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 AtomicLong
NEXT_START_ID
Deprecated.for internal use only..static String
ROLE
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
dispose()
void
dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
T
getComponent()
ComponentDescriptor<T>
getComponentDescriptor()
int
getConnections()
MutablePlexusContainer
getContainer()
LifecycleHandler
getLifecycleHandler()
Deprecated.use start insteadorg.codehaus.plexus.classworlds.realm.ClassRealm
getRealm()
String
getRole()
String
getRoleHint()
long
getStartId()
Deprecated.for internal use only..Class<? extends T>
getType()
void
release(Object component)
void
start(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.
-
-