donaldp 2002/11/10 03:39:37 Modified: fortress/src/java/org/apache/excalibur/fortress/handler ComponentFactory.java Log: touchups and extend AbstractLogEnabled Revision Changes Path 1.35 +30 -20 jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/handler/ComponentFactory.java Index: ComponentFactory.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/handler/ComponentFactory.java,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- ComponentFactory.java 10 Nov 2002 02:59:17 -0000 1.34 +++ ComponentFactory.java 10 Nov 2002 11:39:37 -0000 1.35 @@ -55,20 +55,21 @@ import org.apache.avalon.framework.container.ContainerUtil; import org.apache.avalon.framework.context.Context; import org.apache.avalon.framework.logger.LogEnabled; -import org.apache.avalon.framework.logger.Logger; -import org.apache.avalon.framework.logger.Loggable; import org.apache.avalon.framework.logger.LogKit2AvalonLoggerAdapter; +import org.apache.avalon.framework.logger.Loggable; +import org.apache.avalon.framework.logger.Logger; +import org.apache.avalon.framework.logger.AbstractLogEnabled; import org.apache.avalon.framework.parameters.Parameterizable; import org.apache.avalon.framework.parameters.Parameters; import org.apache.avalon.framework.service.ServiceManager; import org.apache.avalon.framework.thread.ThreadSafe; +import org.apache.excalibur.container.lifecycle.LifecycleExtensionManager; import org.apache.excalibur.instrument.CounterInstrument; import org.apache.excalibur.instrument.Instrument; import org.apache.excalibur.instrument.InstrumentManageable; import org.apache.excalibur.instrument.InstrumentManager; import org.apache.excalibur.instrument.Instrumentable; import org.apache.excalibur.mpool.ObjectFactory; -import org.apache.excalibur.container.lifecycle.LifecycleExtensionManager; /** * Factory for Avalon components. @@ -79,6 +80,7 @@ * @since 4.0 */ public class ComponentFactory + extends AbstractLogEnabled implements ObjectFactory, ThreadSafe, Instrumentable { private CounterInstrument m_newInstance; @@ -111,10 +113,6 @@ */ private LoggerManager m_loggerManager; - /** The logger for the ComponentFactory - */ - private Logger m_logger; - /** Lifecycle extensions manager */ private final LifecycleExtensionManager m_extManager; @@ -146,7 +144,7 @@ m_context = context; m_loggerManager = loggerManager; m_extManager = extManager; - m_logger = m_loggerManager.getLoggerForCategory( "system.factory" ); + enableLogging( m_loggerManager.getLoggerForCategory( "system.factory" ) ); m_instrumentManager = instrumentManager; m_instrumentableName = configuration.getAttribute( "id", componentClass.getName() ); @@ -159,10 +157,12 @@ { final Object component = m_componentClass.newInstance(); - if( m_logger.isDebugEnabled() ) + if( getLogger().isDebugEnabled() ) { - m_logger.debug( "ComponentFactory creating new instance of " + - m_componentClass.getName() + "." ); + final String message = + "ComponentFactory creating new instance of " + + m_componentClass.getName() + "."; + getLogger().debug( message ); } if( component instanceof LogEnabled || @@ -172,12 +172,20 @@ final String name = ( m_configuration == null ? null : m_configuration.getAttribute( "name", null ) ); if( null == name ) { - if( m_logger.isDebugEnabled() ) m_logger.debug( "no name attribute available, using standard name" ); + if( getLogger().isDebugEnabled() ) + { + final String message = "no name attribute available, using standard name"; + getLogger().debug( message ); + } logger = m_loggerManager.getDefaultLogger(); } else { - if( m_logger.isDebugEnabled() ) m_logger.debug( "name attribute is " + name ); + if( getLogger().isDebugEnabled() ) + { + final String message = "name attribute is " + name; + getLogger().debug( message ); + } logger = m_loggerManager.getLoggerForCategory( name ); } @@ -191,12 +199,12 @@ " implements the Loggable lifecycle stage. This is " + " a deprecated feature that will be removed in the future. " + " Please upgrade to using LogEnabled."; - m_logger.warn( message ); + getLogger().warn( message ); System.out.println( message ); final org.apache.log.Logger logkitLogger = LogKit2AvalonLoggerAdapter.createLogger( logger ); - ((Loggable)component).setLogger( logkitLogger ); + ( (Loggable)component ).setLogger( logkitLogger ); } } @@ -246,10 +254,11 @@ public final void dispose( final Object component ) throws Exception { - if( m_logger.isDebugEnabled() ) + if( getLogger().isDebugEnabled() ) { - m_logger.debug( "ComponentFactory decommissioning instance of " + - getCreatedClass().getName() + "." ); + final String message = "ComponentFactory decommissioning instance of " + + getCreatedClass().getName() + "."; + getLogger().debug( message ); } if( getCreatedClass().equals( component.getClass() ) ) @@ -283,7 +292,8 @@ public final Instrument[] getInstruments() { - return new Instrument[]{ + return new Instrument[] + { m_newInstance, m_dispose };
-- To unsubscribe, e-mail: <mailto:avalon-cvs-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:avalon-cvs-help@;jakarta.apache.org>