Commits

Anonymous committed 8025802

fix for bug #91232; Bugfix in ConfiguredFactory + needed changes in Configurable and PropertyProxy

Comments (0)

Files changed (1)

+2012-02-15 Martin Woudstra <martin.woudstra@cern.ch>
+	* tagging AthenaCommon-02-18-12
+	* Fix for bug #91232
+	* python/Configurable.py: add property _isPrinting for special treatment in GaudiHandlePropertyProxyBase
+	* python/PropertyProxy.py: changes in class GaudiHandlePropertyProxyBase:
+	  - do not auto-retrieve any Handles or HandleArrays when in printing mode.
+	    This changes the configurable ascii printout: it is no longer showing the full config of default instances of private AlgTools,
+	    unless they have already been retrieved by explicit request.
+	  - if object is locked, do not auto-set on __get__, but return locked copy instead
+	  - only auto-set (from inside __get__) in case of default Configurable instance, or default HandleArray
+	* python/ConfiguredFactory.py:
+	  - improved function hasPropertyBeenSet(): now also robust for auto-retrieved Private AlgTools
+	  - do not resolve already assigned Configurables
+	  - improve debug printout
+
 2011-11-16  Wim Lavrijsen <WLavrijsen@lbl.gov>
         * For Rolf, #87230 deal with TCMALLOCDIR not being defined while
 	  wanting to use the stdcmalloc and preloadlib options