org.apache.avalon.framework.container

Class ContainerUtil


public final class ContainerUtil
extends java.lang.Object

Utility class that makes it easier to transfer a component throught it's lifecycle stages.
Version:
CVS $Revision: 1.16 $ $Date: 2004/02/11 14:34:26 $
Author:
Avalon Development Team

Method Summary

static void
compose(Object object, ComponentManager componentManager)
Deprecated. compose() is no longer the preferred method via which components will be supplied with Components.
static void
configure(Object object, Configuration configuration)
Configure specified object if it implements the Configurable interface.
static void
contextualize(Object object, Context context)
Supply specified object with a Context object if it implements the Contextualizable interface.
static void
dispose(Object object)
Dispose specified object if it implements the Disposable interface.
static void
enableLogging(Object object, Logger logger)
Supply specified object with Logger if it implements the LogEnabled interface.
static void
execute(Object object)
Execute the specified object if it implements the Executable interface.
static void
initialize(Object object)
Initialize specified object if it implements the Initializable interface.
static void
parameterize(Object object, Parameters parameters)
Parameterize specified object if it implements the Parameterizable interface.
static void
service(Object object, ServiceManager serviceManager)
Supply specified object with ServiceManager if it implements the Serviceable interface.
static void
shutdown(Object object)
Run specified object through shutdown lifecycle stages (Stop and Dispose).
static void
start(Object object)
Start specified object if it implements the Startable interface.
static void
stop(Object object)
Stop specified object if it implements the Startable interface.

Method Details

compose

public static void compose(Object object,
                           ComponentManager componentManager)
            throws 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 the Composable interface.
Parameters:
object - the object to compose
componentManager - the ComponentManager object to use for object. May be null in which case the specified object must not implement Composable.

configure

public static void configure(Object object,
                             Configuration configuration)
            throws ConfigurationException
Configure specified object if it implements the Configurable interface.
Parameters:
object - the object to Start
configuration - the configuration object to use during configuration. May be null in which case the specified object must not implement Configurable

contextualize

public static void contextualize(Object object,
                                 Context context)
            throws ContextException
Supply specified object with a Context object if it implements the Contextualizable interface.
Parameters:
object - the object to contextualize
context - the context object to use for object. May be null in which case the specified object must not implement Contextualizable.

dispose

public static void dispose(Object object)
Dispose specified object if it implements the Disposable interface.
Parameters:
object - the object to dispose

enableLogging

public static void enableLogging(Object object,
                                 Logger logger)
Supply specified object with Logger if it implements the LogEnabled interface.
Parameters:
object - the object to Start
logger - the logger to enable component with. May be null in which case the specified object must not implement LogEnabled.

execute

public static void execute(Object object)
            throws Exception
Execute the specified object if it implements the Executable interface.
Parameters:
object - the object to execute

initialize

public static void initialize(Object object)
            throws Exception
Initialize specified object if it implements the Initializable interface.
Parameters:
object - the object to Initialize

parameterize

public static void parameterize(Object object,
                                Parameters parameters)
            throws ParameterException
Parameterize specified object if it implements the Parameterizable interface.
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.

service

public static void service(Object object,
                           ServiceManager serviceManager)
            throws ServiceException
Supply specified object with ServiceManager if it implements the Serviceable interface.
Parameters:
object - the object to service
serviceManager - the serviceManager object to use for object. May be null in which case the specified object must not implement Serviceable.

shutdown

public static void shutdown(Object object)
            throws Exception
Run specified object through shutdown lifecycle stages (Stop and Dispose).
Parameters:
object - the object to shutdown

start

public static void start(Object object)
            throws Exception
Start specified object if it implements the Startable interface.
Parameters:
object - the object to Start

stop

public static void stop(Object object)
            throws Exception
Stop specified object if it implements the Startable interface.
Parameters:
object - the object to stop