org.codehaus.plexus.component.manager
Class AbstractComponentManager
java.lang.Object
org.codehaus.plexus.component.manager.AbstractComponentManager
- All Implemented Interfaces:
- java.lang.Cloneable, ComponentManager
- Direct Known Subclasses:
- ClassicSingletonComponentManager, ComponentLookupManagerComponentManager, ContainerComponentManager, KeepAliveSingletonComponentManager, PerLookupComponentManager
public abstract class AbstractComponentManager
- extends java.lang.Object
- implements ComponentManager, java.lang.Cloneable
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
container
protected MutablePlexusContainer container
componentDescriptor
protected ComponentDescriptor componentDescriptor
lifecycleHandler
private LifecycleHandler lifecycleHandler
componentContextRealms
protected java.util.Map componentContextRealms
- Contains a mapping from singleton instances to the realms
they were used to configure with. This realm will be used to
call all lifecycle methods.
connections
private int connections
AbstractComponentManager
public AbstractComponentManager()
copy
public ComponentManager copy()
- Specified by:
copy
in interface ComponentManager
getComponentDescriptor
public ComponentDescriptor getComponentDescriptor()
- Specified by:
getComponentDescriptor
in interface ComponentManager
getLifecycleHandler
public LifecycleHandler getLifecycleHandler()
- Specified by:
getLifecycleHandler
in interface ComponentManager
incrementConnectionCount
protected void incrementConnectionCount()
decrementConnectionCount
protected void decrementConnectionCount()
connected
protected boolean connected()
getConnections
public int getConnections()
- Specified by:
getConnections
in interface ComponentManager
setup
public void setup(MutablePlexusContainer container,
LifecycleHandler lifecycleHandler,
ComponentDescriptor componentDescriptor)
- Specified by:
setup
in interface ComponentManager
initialize
public void initialize()
- Specified by:
initialize
in interface ComponentManager
createComponentInstance
protected java.lang.Object createComponentInstance(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentInstantiationException,
ComponentLifecycleException
- Throws:
ComponentInstantiationException
ComponentLifecycleException
startComponentLifecycle
protected void startComponentLifecycle(java.lang.Object component,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
endComponentLifecycle
protected void endComponentLifecycle(java.lang.Object component)
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
getContainer
public MutablePlexusContainer getContainer()
- Specified by:
getContainer
in interface ComponentManager
getLogger
public Logger getLogger()
createComponentInstance
protected java.lang.Object createComponentInstance(ComponentDescriptor componentDescriptor,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentInstantiationException,
ComponentLifecycleException
- Throws:
ComponentInstantiationException
ComponentLifecycleException
getComponent
public java.lang.Object getComponent()
throws ComponentInstantiationException,
ComponentLifecycleException
- Specified by:
getComponent
in interface ComponentManager
- Throws:
ComponentInstantiationException
ComponentLifecycleException