git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270018 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -11,7 +11,7 @@ import org.apache.avalon.framework.activity.Disposable; | |||||
| import org.apache.avalon.framework.activity.Initializable; | import org.apache.avalon.framework.activity.Initializable; | ||||
| import org.apache.avalon.framework.context.Context; | import org.apache.avalon.framework.context.Context; | ||||
| import org.apache.avalon.framework.context.Contextualizable; | import org.apache.avalon.framework.context.Contextualizable; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| /** | /** | ||||
| * This is the class that Task writers should extend to provide custom tasks. | * This is the class that Task writers should extend to provide custom tasks. | ||||
| @@ -19,7 +19,7 @@ import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public abstract class AbstractTask | public abstract class AbstractTask | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| implements Task, Contextualizable, Initializable, Disposable | implements Task, Contextualizable, Initializable, Disposable | ||||
| { | { | ||||
| ///Variable to hold context for use by sub-classes | ///Variable to hold context for use by sub-classes | ||||
| @@ -11,7 +11,7 @@ package org.apache.myrmidon.api; | |||||
| * This is the interface that tasks implement to be executed in Myrmidon runtime. | * This is the interface that tasks implement to be executed in Myrmidon runtime. | ||||
| * | * | ||||
| * Instances can also implement the Avalon lifecycle methods | * Instances can also implement the Avalon lifecycle methods | ||||
| * Loggable, Contextualizable, Composable, Initializable and Disposable. | |||||
| * LogEnabled, Contextualizable, Composable, Initializable and Disposable. | |||||
| * Each of these lifecycle stages will be executed at appropriate time. | * Each of these lifecycle stages will be executed at appropriate time. | ||||
| * | * | ||||
| * Tasks can also choose to implement Configurable if they wish to directly | * Tasks can also choose to implement Configurable if they wish to directly | ||||
| @@ -15,7 +15,7 @@ import org.apache.avalon.framework.context.Context; | |||||
| * This interface represents the <em>Context</em> in which Task is executed. | * This interface represents the <em>Context</em> in which Task is executed. | ||||
| * Like other Component APIs the TaskContext represents the communication | * Like other Component APIs the TaskContext represents the communication | ||||
| * path between the container and the Task. | * path between the container and the Task. | ||||
| * Unlike other APIs the Logging is provided through another interface (Loggable) | |||||
| * Unlike other APIs the Logging is provided through another interface (LogEnabled) | |||||
| * as is access to Peer components (via Composable). | * as is access to Peer components (via Composable). | ||||
| * | * | ||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| @@ -9,7 +9,7 @@ package org.apache.myrmidon.aspects; | |||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.Task; | import org.apache.myrmidon.api.Task; | ||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| @@ -48,7 +48,7 @@ public abstract class AbstractAspectHandler | |||||
| m_task = task; | m_task = task; | ||||
| } | } | ||||
| public void preLoggable( final Logger logger ) | |||||
| public void preLogEnabled( final Logger logger ) | |||||
| throws TaskException | throws TaskException | ||||
| { | { | ||||
| m_logger = logger; | m_logger = logger; | ||||
| @@ -9,7 +9,7 @@ package org.apache.myrmidon.aspects; | |||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.Task; | import org.apache.myrmidon.api.Task; | ||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| @@ -32,7 +32,7 @@ public interface AspectHandler | |||||
| void postCreate( Task task ) | void postCreate( Task task ) | ||||
| throws TaskException; | throws TaskException; | ||||
| void preLoggable( Logger logger ) | |||||
| void preLogEnabled( Logger logger ) | |||||
| throws TaskException; | throws TaskException; | ||||
| void preConfigure( Configuration taskModel ) | void preConfigure( Configuration taskModel ) | ||||
| @@ -13,7 +13,7 @@ import org.apache.avalon.excalibur.i18n.Resources; | |||||
| import org.apache.avalon.framework.activity.Initializable; | import org.apache.avalon.framework.activity.Initializable; | ||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.Task; | import org.apache.myrmidon.api.Task; | ||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| import org.apache.myrmidon.aspects.AspectHandler; | import org.apache.myrmidon.aspects.AspectHandler; | ||||
| @@ -120,13 +120,13 @@ public class DefaultAspectManager | |||||
| } | } | ||||
| } | } | ||||
| public void preLoggable( final Logger logger ) | |||||
| public void preLogEnabled( final Logger logger ) | |||||
| throws TaskException | throws TaskException | ||||
| { | { | ||||
| final AspectHandler[] aspects = m_aspects; | final AspectHandler[] aspects = m_aspects; | ||||
| for( int i = 0; i < aspects.length; i++ ) | for( int i = 0; i < aspects.length; i++ ) | ||||
| { | { | ||||
| aspects[ i ].preLoggable( logger ); | |||||
| aspects[ i ].preLogEnabled( logger ); | |||||
| } | } | ||||
| } | } | ||||
| @@ -21,7 +21,7 @@ import org.apache.avalon.framework.ExceptionUtil; | |||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.configuration.ConfigurationException; | import org.apache.avalon.framework.configuration.ConfigurationException; | ||||
| import org.apache.avalon.framework.configuration.ClassicSAXConfigurationHandler; | import org.apache.avalon.framework.configuration.ClassicSAXConfigurationHandler; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.log.Logger; | import org.apache.log.Logger; | ||||
| import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
| @@ -40,7 +40,7 @@ import org.xml.sax.XMLReader; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class DefaultProjectBuilder | public class DefaultProjectBuilder | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| implements ProjectBuilder | implements ProjectBuilder | ||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| @@ -22,8 +22,8 @@ import org.apache.avalon.framework.configuration.Configurable; | |||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.configuration.ConfigurationException; | import org.apache.avalon.framework.configuration.ConfigurationException; | ||||
| import org.apache.avalon.framework.context.Context; | import org.apache.avalon.framework.context.Context; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.Loggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.avalon.framework.logger.LogEnabled; | |||||
| import org.apache.log.Logger; | import org.apache.log.Logger; | ||||
| import org.apache.myrmidon.interfaces.converter.MasterConverter; | import org.apache.myrmidon.interfaces.converter.MasterConverter; | ||||
| import org.apache.myrmidon.interfaces.configurer.Configurer; | import org.apache.myrmidon.interfaces.configurer.Configurer; | ||||
| @@ -36,8 +36,8 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class DefaultConfigurer | public class DefaultConfigurer | ||||
| extends AbstractLoggable | |||||
| implements Configurer, Composable, Loggable | |||||
| extends AbstractLogEnabled | |||||
| implements Configurer, Composable, LogEnabled | |||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| ResourceManager.getPackageResources( DefaultConfigurer.class ); | ResourceManager.getPackageResources( DefaultConfigurer.class ); | ||||
| @@ -13,7 +13,7 @@ import org.apache.avalon.framework.component.Composable; | |||||
| import org.apache.avalon.framework.context.Context; | import org.apache.avalon.framework.context.Context; | ||||
| import org.apache.avalon.excalibur.i18n.ResourceManager; | import org.apache.avalon.excalibur.i18n.ResourceManager; | ||||
| import org.apache.avalon.excalibur.i18n.Resources; | import org.apache.avalon.excalibur.i18n.Resources; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.myrmidon.interfaces.converter.MasterConverter; | import org.apache.myrmidon.interfaces.converter.MasterConverter; | ||||
| import org.apache.myrmidon.interfaces.converter.ConverterRegistry; | import org.apache.myrmidon.interfaces.converter.ConverterRegistry; | ||||
| import org.apache.myrmidon.interfaces.type.TypeException; | import org.apache.myrmidon.interfaces.type.TypeException; | ||||
| @@ -28,7 +28,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class DefaultMasterConverter | public class DefaultMasterConverter | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| implements MasterConverter, Composable | implements MasterConverter, Composable | ||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| @@ -31,7 +31,7 @@ import org.apache.avalon.framework.component.Composable; | |||||
| import org.apache.avalon.framework.configuration.ClassicSAXConfigurationHandler; | import org.apache.avalon.framework.configuration.ClassicSAXConfigurationHandler; | ||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.configuration.ConfigurationException; | import org.apache.avalon.framework.configuration.ConfigurationException; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.myrmidon.api.Task; | import org.apache.myrmidon.api.Task; | ||||
| import org.apache.myrmidon.converter.Converter; | import org.apache.myrmidon.converter.Converter; | ||||
| import org.apache.myrmidon.interfaces.converter.ConverterRegistry; | import org.apache.myrmidon.interfaces.converter.ConverterRegistry; | ||||
| @@ -50,7 +50,7 @@ import org.xml.sax.XMLReader; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class DefaultDeployer | public class DefaultDeployer | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| implements Deployer, Initializable, Composable | implements Deployer, Initializable, Composable | ||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| @@ -18,7 +18,7 @@ import org.apache.avalon.framework.activity.Initializable; | |||||
| import org.apache.avalon.framework.component.Component; | import org.apache.avalon.framework.component.Component; | ||||
| import org.apache.avalon.framework.component.Composable; | import org.apache.avalon.framework.component.Composable; | ||||
| import org.apache.avalon.framework.component.DefaultComponentManager; | import org.apache.avalon.framework.component.DefaultComponentManager; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.avalon.framework.parameters.Parameterizable; | import org.apache.avalon.framework.parameters.Parameterizable; | ||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.myrmidon.api.JavaVersion; | import org.apache.myrmidon.api.JavaVersion; | ||||
| @@ -45,7 +45,7 @@ import org.apache.myrmidon.interfaces.workspace.Workspace; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class DefaultEmbeddor | public class DefaultEmbeddor | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| implements Embeddor | implements Embeddor | ||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| @@ -16,7 +16,7 @@ import org.apache.avalon.framework.component.ComponentManager; | |||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.configuration.DefaultConfiguration; | import org.apache.avalon.framework.configuration.DefaultConfiguration; | ||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.Task; | import org.apache.myrmidon.api.Task; | ||||
| import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| @@ -83,8 +83,8 @@ public class AspectAwareExecutor | |||||
| debug( "logger.notice" ); | debug( "logger.notice" ); | ||||
| final Logger logger = frame.getLogger(); | final Logger logger = frame.getLogger(); | ||||
| getAspectManager().preLoggable( logger ); | |||||
| doLoggable( task, taskModel, logger ); | |||||
| getAspectManager().preLogEnabled( logger ); | |||||
| doLogEnabled( task, taskModel, logger ); | |||||
| debug( "contextualizing.notice" ); | debug( "contextualizing.notice" ); | ||||
| doContextualize( task, taskModel, frame.getContext() ); | doContextualize( task, taskModel, frame.getContext() ); | ||||
| @@ -13,8 +13,8 @@ import org.apache.avalon.framework.component.Composable; | |||||
| import org.apache.avalon.framework.component.DefaultComponentManager; | import org.apache.avalon.framework.component.DefaultComponentManager; | ||||
| import org.apache.avalon.framework.context.Context; | import org.apache.avalon.framework.context.Context; | ||||
| import org.apache.avalon.framework.context.Contextualizable; | import org.apache.avalon.framework.context.Contextualizable; | ||||
| import org.apache.avalon.framework.logger.Loggable; | |||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.LogEnabled; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
| import org.apache.myrmidon.interfaces.aspect.AspectManager; | import org.apache.myrmidon.interfaces.aspect.AspectManager; | ||||
| import org.apache.myrmidon.interfaces.builder.ProjectBuilder; | import org.apache.myrmidon.interfaces.builder.ProjectBuilder; | ||||
| @@ -33,7 +33,7 @@ import org.apache.myrmidon.interfaces.type.TypeManager; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class DefaultExecutionFrame | public class DefaultExecutionFrame | ||||
| implements ExecutionFrame, Loggable, Contextualizable, Composable | |||||
| implements ExecutionFrame, LogEnabled, Contextualizable, Composable | |||||
| { | { | ||||
| private TypeManager m_typeManager; | private TypeManager m_typeManager; | ||||
| @@ -41,7 +41,7 @@ public class DefaultExecutionFrame | |||||
| private TaskContext m_context; | private TaskContext m_context; | ||||
| private ComponentManager m_componentManager; | private ComponentManager m_componentManager; | ||||
| public void setLogger( final Logger logger ) | |||||
| public void enableLogging( final Logger logger ) | |||||
| { | { | ||||
| m_logger = logger; | m_logger = logger; | ||||
| } | } | ||||
| @@ -20,22 +20,22 @@ import org.apache.avalon.framework.configuration.Configurable; | |||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.context.Context; | import org.apache.avalon.framework.context.Context; | ||||
| import org.apache.avalon.framework.context.Contextualizable; | import org.apache.avalon.framework.context.Contextualizable; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.Loggable; | |||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.avalon.framework.logger.LogEnabled; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.Task; | import org.apache.myrmidon.api.Task; | ||||
| import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| import org.apache.myrmidon.interfaces.configurer.Configurer; | import org.apache.myrmidon.interfaces.configurer.Configurer; | ||||
| import org.apache.myrmidon.interfaces.executor.Executor; | |||||
| import org.apache.myrmidon.interfaces.executor.ExecutionFrame; | import org.apache.myrmidon.interfaces.executor.ExecutionFrame; | ||||
| import org.apache.myrmidon.interfaces.executor.Executor; | |||||
| import org.apache.myrmidon.interfaces.type.TypeException; | import org.apache.myrmidon.interfaces.type.TypeException; | ||||
| import org.apache.myrmidon.interfaces.type.TypeFactory; | import org.apache.myrmidon.interfaces.type.TypeFactory; | ||||
| import org.apache.myrmidon.interfaces.type.TypeManager; | import org.apache.myrmidon.interfaces.type.TypeManager; | ||||
| public class DefaultExecutor | public class DefaultExecutor | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| implements Executor, Composable | implements Executor, Composable | ||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| @@ -62,7 +62,7 @@ public class DefaultExecutor | |||||
| final Task task = createTask( taskModel.getName(), frame ); | final Task task = createTask( taskModel.getName(), frame ); | ||||
| debug( "logger.notice" ); | debug( "logger.notice" ); | ||||
| doLoggable( task, taskModel, frame.getLogger() ); | |||||
| doLogEnabled( task, taskModel, frame.getLogger() ); | |||||
| debug( "contextualizing.notice" ); | debug( "contextualizing.notice" ); | ||||
| doContextualize( task, taskModel, frame.getContext() ); | doContextualize( task, taskModel, frame.getContext() ); | ||||
| @@ -185,14 +185,14 @@ public class DefaultExecutor | |||||
| } | } | ||||
| } | } | ||||
| protected final void doLoggable( final Task task, | |||||
| final Configuration taskModel, | |||||
| final Logger logger ) | |||||
| protected final void doLogEnabled( final Task task, | |||||
| final Configuration taskModel, | |||||
| final Logger logger ) | |||||
| throws TaskException | throws TaskException | ||||
| { | { | ||||
| if( task instanceof Loggable ) | |||||
| if( task instanceof LogEnabled ) | |||||
| { | { | ||||
| try { ((Loggable)task).setLogger( logger ); } | |||||
| try { ((LogEnabled)task).enableLogging( logger ); } | |||||
| catch( final Throwable throwable ) | catch( final Throwable throwable ) | ||||
| { | { | ||||
| final String message = | final String message = | ||||
| @@ -12,14 +12,12 @@ import org.apache.avalon.excalibur.extension.DefaultPackageRepository; | |||||
| import org.apache.avalon.excalibur.util.StringUtil; | import org.apache.avalon.excalibur.util.StringUtil; | ||||
| import org.apache.avalon.framework.activity.Disposable; | import org.apache.avalon.framework.activity.Disposable; | ||||
| import org.apache.avalon.framework.activity.Initializable; | import org.apache.avalon.framework.activity.Initializable; | ||||
| import org.apache.avalon.framework.logger.Loggable; | |||||
| //import org.apache.avalon.framework.logger.LogEnabled; | |||||
| //import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.avalon.framework.logger.LogEnabled; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.avalon.framework.parameters.ParameterException; | import org.apache.avalon.framework.parameters.ParameterException; | ||||
| import org.apache.avalon.framework.parameters.Parameterizable; | import org.apache.avalon.framework.parameters.Parameterizable; | ||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.myrmidon.interfaces.extensions.ExtensionManager; | import org.apache.myrmidon.interfaces.extensions.ExtensionManager; | ||||
| import org.apache.log.Logger; | |||||
| /** | /** | ||||
| * PhoenixPackageRepository | * PhoenixPackageRepository | ||||
| @@ -29,7 +27,7 @@ import org.apache.log.Logger; | |||||
| */ | */ | ||||
| public class DefaultExtensionManager | public class DefaultExtensionManager | ||||
| extends DefaultPackageRepository | extends DefaultPackageRepository | ||||
| implements Loggable, Parameterizable, Initializable, Disposable, ExtensionManager | |||||
| implements LogEnabled, Parameterizable, Initializable, Disposable, ExtensionManager | |||||
| { | { | ||||
| private Logger m_logger; | private Logger m_logger; | ||||
| @@ -40,8 +38,7 @@ public class DefaultExtensionManager | |||||
| super( new File[ 0 ] ); | super( new File[ 0 ] ); | ||||
| } | } | ||||
| //enableLogging | |||||
| public void setLogger( final Logger logger ) | |||||
| public void enableLogging( final Logger logger ) | |||||
| { | { | ||||
| m_logger = logger; | m_logger = logger; | ||||
| } | } | ||||
| @@ -22,12 +22,13 @@ import org.apache.avalon.framework.component.Composable; | |||||
| import org.apache.avalon.framework.component.DefaultComponentManager; | import org.apache.avalon.framework.component.DefaultComponentManager; | ||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.context.ContextException; | import org.apache.avalon.framework.context.ContextException; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.avalon.framework.logger.LogKitLogger; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.avalon.framework.parameters.ParameterException; | import org.apache.avalon.framework.parameters.ParameterException; | ||||
| import org.apache.avalon.framework.parameters.Parameterizable; | import org.apache.avalon.framework.parameters.Parameterizable; | ||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.log.Hierarchy; | import org.apache.log.Hierarchy; | ||||
| import org.apache.log.Logger; | |||||
| import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| import org.apache.myrmidon.components.deployer.DefaultDeployer; | import org.apache.myrmidon.components.deployer.DefaultDeployer; | ||||
| @@ -50,7 +51,7 @@ import org.apache.myrmidon.listeners.ProjectListener; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class DefaultWorkspace | public class DefaultWorkspace | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| implements Workspace, Composable, Parameterizable, Initializable | implements Workspace, Composable, Parameterizable, Initializable | ||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| @@ -236,7 +237,7 @@ public class DefaultWorkspace | |||||
| //We need to create a new deployer so that it deploys | //We need to create a new deployer so that it deploys | ||||
| //to project specific TypeManager | //to project specific TypeManager | ||||
| final DefaultDeployer deployer = new DefaultDeployer(); | final DefaultDeployer deployer = new DefaultDeployer(); | ||||
| deployer.setLogger( getLogger() ); | |||||
| deployer.enableLogging( getLogger() ); | |||||
| try { deployer.compose( componentManager ); } | try { deployer.compose( componentManager ); } | ||||
| catch( final ComponentException ce ) | catch( final ComponentException ce ) | ||||
| @@ -270,10 +271,10 @@ public class DefaultWorkspace | |||||
| try | try | ||||
| { | { | ||||
| final Logger logger = m_hierarchy.getLoggerFor( "project" + m_projectID ); | |||||
| final Logger logger = new LogKitLogger( m_hierarchy.getLoggerFor( "project" + m_projectID ) ); | |||||
| m_projectID++; | m_projectID++; | ||||
| frame.setLogger( logger ); | |||||
| frame.enableLogging( logger ); | |||||
| frame.contextualize( context ); | frame.contextualize( context ); | ||||
| frame.compose( componentManager ); | frame.compose( componentManager ); | ||||
| } | } | ||||
| @@ -26,7 +26,8 @@ import org.apache.avalon.excalibur.cli.CLOptionDescriptor; | |||||
| import org.apache.avalon.excalibur.cli.CLUtil; | import org.apache.avalon.excalibur.cli.CLUtil; | ||||
| import org.apache.avalon.excalibur.io.ExtensionFileFilter; | import org.apache.avalon.excalibur.io.ExtensionFileFilter; | ||||
| import org.apache.avalon.framework.ExceptionUtil; | import org.apache.avalon.framework.ExceptionUtil; | ||||
| import org.apache.avalon.framework.logger.AbstractLoggable; | |||||
| import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||||
| import org.apache.avalon.framework.logger.LogKitLogger; | |||||
| import org.apache.avalon.framework.parameters.Parameters; | import org.apache.avalon.framework.parameters.Parameters; | ||||
| import org.apache.log.Hierarchy; | import org.apache.log.Hierarchy; | ||||
| import org.apache.log.LogTarget; | import org.apache.log.LogTarget; | ||||
| @@ -54,7 +55,7 @@ import org.apache.avalon.excalibur.i18n.Resources; | |||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class CLIMain | public class CLIMain | ||||
| extends AbstractLoggable | |||||
| extends AbstractLogEnabled | |||||
| { | { | ||||
| private static final Resources REZ = | private static final Resources REZ = | ||||
| ResourceManager.getPackageResources( CLIMain.class ); | ResourceManager.getPackageResources( CLIMain.class ); | ||||
| @@ -297,7 +298,7 @@ public class CLIMain | |||||
| //handle logging... | //handle logging... | ||||
| final String logLevel = m_parameters.getParameter( "log.level", null ); | final String logLevel = m_parameters.getParameter( "log.level", null ); | ||||
| setLogger( createLogger( logLevel ) ); | |||||
| enableLogging( new LogKitLogger( createLogger( logLevel ) ) ); | |||||
| final String home = m_parameters.getParameter( "myrmidon.home", null ); | final String home = m_parameters.getParameter( "myrmidon.home", null ); | ||||
| final File homeDir = (new File( home )).getAbsoluteFile(); | final File homeDir = (new File( home )).getAbsoluteFile(); | ||||
| @@ -8,7 +8,7 @@ | |||||
| package org.apache.myrmidon.interfaces.executor; | package org.apache.myrmidon.interfaces.executor; | ||||
| import org.apache.avalon.framework.component.ComponentManager; | import org.apache.avalon.framework.component.ComponentManager; | ||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
| import org.apache.myrmidon.interfaces.type.TypeManager; | import org.apache.myrmidon.interfaces.type.TypeManager; | ||||
| @@ -10,22 +10,22 @@ package org.apache.myrmidon.libs.ant1; | |||||
| import java.io.File; | import java.io.File; | ||||
| import org.apache.avalon.framework.context.Context; | import org.apache.avalon.framework.context.Context; | ||||
| import org.apache.avalon.framework.context.Contextualizable; | import org.apache.avalon.framework.context.Contextualizable; | ||||
| import org.apache.avalon.framework.logger.Loggable; | |||||
| import org.apache.log.Logger; | |||||
| import org.apache.avalon.framework.logger.LogEnabled; | |||||
| import org.apache.avalon.framework.logger.Logger; | |||||
| import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
| import org.apache.tools.ant.*; | import org.apache.tools.ant.*; | ||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| public class Ant1Project | public class Ant1Project | ||||
| extends Project | extends Project | ||||
| implements Loggable, Contextualizable | |||||
| implements LogEnabled, Contextualizable | |||||
| { | { | ||||
| private Logger m_logger; | private Logger m_logger; | ||||
| ///Variable to hold context for use by sub-classes | ///Variable to hold context for use by sub-classes | ||||
| private TaskContext m_context; | private TaskContext m_context; | ||||
| public void setLogger( final Logger logger ) | |||||
| public void enableLogging( final Logger logger ) | |||||
| { | { | ||||
| m_logger = logger; | m_logger = logger; | ||||
| } | } | ||||
| @@ -59,7 +59,7 @@ public class TaskAdapter | |||||
| { | { | ||||
| try | try | ||||
| { | { | ||||
| getProject().setLogger( getLogger() ); | |||||
| getProject().enableLogging( getLogger() ); | |||||
| getProject().contextualize( getContext() ); | getProject().contextualize( getContext() ); | ||||
| getProject().init(); | getProject().init(); | ||||