org.picocontainer.defaults
Interface LifecycleStrategy

All Known Implementing Classes:
AbstractMonitoringLifecycleStrategy, BeanPropertyComponentAdapter, CachingComponentAdapter, ConstructorInjectionComponentAdapter, DecoratingComponentAdapter, DefaultLifecycleStrategy, ImplementationHidingComponentAdapter, ImplementationHidingComponentAdapter, InstanceComponentAdapter, InstantiatingComponentAdapter, SetterInjectionComponentAdapter, SynchronizedComponentAdapter

public interface LifecycleStrategy

An interface which specifies the lifecyle strategy on the component instance. Lifecycle strategies are used by component adapters to delegate the lifecyle operations on the component instances.

Author:
Paul Hammant, Peter Royal, Jörg Schaible, Mauro Talevi
See Also:
Startable, Disposable

Method Summary
 void dispose(java.lang.Object component)
          Invoke the "dispose" method on the component instance if this is disposable.
 boolean hasLifecycle(java.lang.Class type)
          Test if a component instance has a lifecycle.
 void start(java.lang.Object component)
          Invoke the "start" method on the component instance if this is startable.
 void stop(java.lang.Object component)
          Invoke the "stop" method on the component instance if this is stoppable.
 

Method Detail

start

void start(java.lang.Object component)
Invoke the "start" method on the component instance if this is startable. It is up to the implementation of the strategy what "start" and "startable" means.

Parameters:
component - the instance of the component to start

stop

void stop(java.lang.Object component)
Invoke the "stop" method on the component instance if this is stoppable. It is up to the implementation of the strategy what "stop" and "stoppable" means.

Parameters:
component - the instance of the component to stop

dispose

void dispose(java.lang.Object component)
Invoke the "dispose" method on the component instance if this is disposable. It is up to the implementation of the strategy what "dispose" and "disposable" means.

Parameters:
component - the instance of the component to dispose

hasLifecycle

boolean hasLifecycle(java.lang.Class type)
Test if a component instance has a lifecycle.

Parameters:
type - the component's type
Returns:
true if the component has a lifecycle