org.codehaus.plexus.component.manager
Class AbstractComponentManager
java.lang.Object
org.codehaus.plexus.component.manager.AbstractComponentManager
- All Implemented Interfaces:
- Cloneable, ComponentManager
- Direct Known Subclasses:
- ClassicSingletonComponentManager, ComponentLookupManagerComponentManager, KeepAliveSingletonComponentManager, PerLookupComponentManager
public abstract class AbstractComponentManager
- extends Object
- implements ComponentManager, 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
componentContextRealms
protected 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.
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 Object createComponentInstance(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentInstantiationException,
ComponentLifecycleException
- Throws:
ComponentInstantiationException
ComponentLifecycleException
startComponentLifecycle
protected void startComponentLifecycle(Object component,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
endComponentLifecycle
protected void endComponentLifecycle(Object component)
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
getContainer
public MutablePlexusContainer getContainer()
- Specified by:
getContainer
in interface ComponentManager
getLogger
public Logger getLogger()
createComponentInstance
protected Object createComponentInstance(ComponentDescriptor componentDescriptor,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentInstantiationException,
ComponentLifecycleException
- Throws:
ComponentInstantiationException
ComponentLifecycleException
getComponent
public Object getComponent()
throws ComponentInstantiationException,
ComponentLifecycleException
- Specified by:
getComponent
in interface ComponentManager
- Throws:
ComponentInstantiationException
ComponentLifecycleException
dissociateComponentRealm
public void dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentLifecycleException
- Specified by:
dissociateComponentRealm
in interface ComponentManager
- Throws:
ComponentLifecycleException
Copyright © 2001-2008 Codehaus. All Rights Reserved.