org.codehaus.plexus.component.manager
Interface ComponentManager
- All Known Implementing Classes:
- AbstractComponentManager, ComponentLookupManagerComponentManager, PerLookupComponentManager, SingletonComponentManager
public interface ComponentManager
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.
- Version:
- $Id: ComponentManager.java 7803 2008-10-30 19:57:26Z dain $
- Author:
- Jason van Zyl
Field Summary |
static java.lang.String |
ROLE
|
ROLE
static final java.lang.String ROLE
copy
ComponentManager copy()
getId
java.lang.String getId()
setup
void setup(MutablePlexusContainer container,
LifecycleHandler lifecycleHandler,
ComponentDescriptor componentDescriptor,
java.lang.String role,
java.lang.String roleHint)
initialize
void initialize()
getConnections
int getConnections()
getLifecycleHandler
LifecycleHandler getLifecycleHandler()
dispose
void dispose()
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
release
void release(java.lang.Object component)
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
getComponent
java.lang.Object getComponent()
throws ComponentInstantiationException,
ComponentLifecycleException
- Throws:
ComponentInstantiationException
ComponentLifecycleException
getComponent
java.lang.Object getComponent(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentInstantiationException,
ComponentLifecycleException
- Throws:
ComponentInstantiationException
ComponentLifecycleException
getComponentDescriptor
ComponentDescriptor getComponentDescriptor()
getRole
java.lang.String getRole()
getRoleHint
java.lang.String getRoleHint()
getContainer
MutablePlexusContainer getContainer()
dissociateComponentRealm
void dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
Copyright © 2001-2008 Codehaus. All Rights Reserved.