Class ContainerUtil
java.lang.Object
org.apache.avalon.framework.container.ContainerUtil
Utility class that makes it easier to transfer
a component throught it's lifecycle stages.
- Version:
- $Id: ContainerUtil.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
- Author:
- Avalon Development Team
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePrivate constructor to block instantiation. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidDeprecated.compose() is no longer the preferred method via which components will be supplied with Components.static voidConfigure specified object if it implements theConfigurableinterface.static voidcontextualize(Object object, org.apache.avalon.framework.context.Context context) Supply specified object with a Context object if it implements theContextualizableinterface.static voidDispose specified object if it implements theDisposableinterface.static voidenableLogging(Object object, org.apache.avalon.framework.logger.Logger logger) Supply specified object with Logger if it implements theLogEnabledinterface.static voidExecute the specified object if it implements theExecutableinterface.static voidinitialize(Object object) Initialize specified object if it implements theInitializableinterface.static voidparameterize(Object object, org.apache.avalon.framework.parameters.Parameters parameters) Parameterize specified object if it implements theParameterizableinterface.static voidSupply specified object with ServiceManager if it implements theServiceableinterface.static voidRun specified object through shutdown lifecycle stages (Stop and Dispose).static voidStart specified object if it implements theStartableinterface.static voidStop specified object if it implements theStartableinterface.
-
Constructor Details
-
ContainerUtil
private ContainerUtil()Private constructor to block instantiation.
-
-
Method Details
-
shutdown
-
enableLogging
Supply specified object with Logger if it implements theLogEnabledinterface.- Parameters:
object- the object to Startlogger- the logger to enable component with. May be null in which case the specified object must not implement LogEnabled.- Throws:
IllegalArgumentException- if the object is LogEnabled but Logger is null
-
contextualize
public static void contextualize(Object object, org.apache.avalon.framework.context.Context context) throws org.apache.avalon.framework.context.ContextException Supply specified object with a Context object if it implements theContextualizableinterface.- Parameters:
object- the object to contextualizecontext- the context object to use for object. May be null in which case the specified object must not implement Contextualizable.- Throws:
org.apache.avalon.framework.context.ContextException- if there is a problem contextualizing objectIllegalArgumentException- if the object is Contextualizable but context is null
-
service
public static void service(Object object, org.apache.avalon.framework.service.ServiceManager serviceManager) throws org.apache.avalon.framework.service.ServiceException Supply specified object with ServiceManager if it implements theServiceableinterface.- Parameters:
object- the object to serviceserviceManager- the serviceManager object to use for object. May be null in which case the specified object must not implement Serviceable.- Throws:
org.apache.avalon.framework.service.ServiceException- if there is a problem servicing objectIllegalArgumentException- if the object is Servicable but ServiceManager is null
-
compose
public static void compose(Object object, org.apache.avalon.framework.component.ComponentManager componentManager) throws org.apache.avalon.framework.component.ComponentException Deprecated.compose() is no longer the preferred method via which components will be supplied with Components. Please Use service() from Composable instead.Supply specified object with ComponentManager if it implements theComposableinterface.- Parameters:
object- the object to composecomponentManager- the ComponentManager object to use for object. May be null in which case the specified object must not implement Composable.- Throws:
org.apache.avalon.framework.component.ComponentException- if there is a problem composing objectIllegalArgumentException- if the object is Composable but ComponentManager is null
-
configure
public static void configure(Object object, org.apache.avalon.framework.configuration.Configuration configuration) throws org.apache.avalon.framework.configuration.ConfigurationException Configure specified object if it implements theConfigurableinterface.- Parameters:
object- the object to Startconfiguration- the configuration object to use during configuration. May be null in which case the specified object must not implement Configurable- Throws:
org.apache.avalon.framework.configuration.ConfigurationException- if there is a problem Configuring object, or the object is Configurable but Configuration is nullIllegalArgumentException- if the object is Configurable but Configuration is null
-
parameterize
public static void parameterize(Object object, org.apache.avalon.framework.parameters.Parameters parameters) throws org.apache.avalon.framework.parameters.ParameterException Parameterize specified object if it implements theParameterizableinterface.- Parameters:
object- the object to Parameterize.parameters- the parameters object to use during Parameterization. May be null in which case the specified object must not implement Parameterizable.- Throws:
org.apache.avalon.framework.parameters.ParameterException- if there is a problem Parameterizing objectIllegalArgumentException- if the object is Parameterizable but parameters is null
-
initialize
-
start
-
execute
-
stop
-
dispose
Dispose specified object if it implements theDisposableinterface.- Parameters:
object- the object to dispose
-