Interface ComponentManager<T>
-
- All Known Implementing Classes:
AbstractComponentManager,PerLookupComponentManager,SingletonComponentManager
public interface ComponentManager<T>Manages a component manager. Determines when a component is shutdown, and when it's started up. Each manager deals with only one component class, though may handle multiple instances of this class.- Author:
- Jason van Zyl
-
-
Field Summary
Fields Modifier and Type Field Description static AtomicLongNEXT_START_IDDeprecated.for internal use only..static StringROLE
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voiddispose()voiddissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)TgetComponent()ComponentDescriptor<T>getComponentDescriptor()intgetConnections()MutablePlexusContainergetContainer()LifecycleHandlergetLifecycleHandler()Deprecated.use start insteadorg.codehaus.plexus.classworlds.realm.ClassRealmgetRealm()StringgetRole()StringgetRoleHint()longgetStartId()Deprecated.for internal use only..Class<? extends T>getType()voidrelease(Object component)voidstart(Object component)
-
-
-
Field Detail
-
ROLE
static final String ROLE
-
NEXT_START_ID
static final AtomicLong NEXT_START_ID
Deprecated.for internal use only.. will be removed
-
-
Method Detail
-
getConnections
int getConnections()
-
getLifecycleHandler
LifecycleHandler getLifecycleHandler()
Deprecated.use start instead- Returns:
LifecycleHandler.
-
dispose
void dispose() throws ComponentLifecycleException- Throws:
ComponentLifecycleException
-
release
void release(Object component) throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
-
getComponent
T getComponent() throws ComponentInstantiationException, ComponentLifecycleException
-
getComponentDescriptor
ComponentDescriptor<T> getComponentDescriptor()
-
getRole
String getRole()
-
getRoleHint
String getRoleHint()
-
getContainer
MutablePlexusContainer getContainer()
-
dissociateComponentRealm
void dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm) throws ComponentLifecycleException- Throws:
ComponentLifecycleException
-
getRealm
org.codehaus.plexus.classworlds.realm.ClassRealm getRealm()
-
start
void start(Object component) throws PhaseExecutionException
- Throws:
PhaseExecutionException
-
getStartId
long getStartId()
Deprecated.for internal use only.. will be removed- Returns:
- The start id.
-
-