org.codehaus.plexus.component.manager
Class AbstractComponentManager

java.lang.Object
  extended byorg.codehaus.plexus.component.manager.AbstractComponentManager
All Implemented Interfaces:
java.lang.Cloneable, ComponentManager
Direct Known Subclasses:
ClassicSingletonComponentManager, KeepAliveSingletonComponentManager, PerLookupComponentManager, PoolableComponentManager

public abstract class AbstractComponentManager
extends java.lang.Object
implements ComponentManager, java.lang.Cloneable


Field Summary
private  java.lang.ClassLoader classLoader
           
private  ComponentDescriptor componentDescriptor
           
private  int connections
           
private  java.lang.String id
           
private  LifecycleHandler lifecycleHandler
           
private  Logger logger
           
 
Constructor Summary
AbstractComponentManager()
           
 
Method Summary
protected  boolean connected()
           
 ComponentManager copy()
           
protected  java.lang.Object createComponentInstance()
           
protected  void decrementConnectionCount()
           
protected  void endComponentLifecycle(java.lang.Object component)
           
 java.lang.ClassLoader getClassLoader()
           
 ComponentDescriptor getComponentDescriptor()
           
 int getConnections()
           
 java.lang.String getId()
           
 LifecycleHandler getLifecycleHandler()
           
protected  Logger getLogger()
           
protected  void incrementConnectionCount()
           
 void initialize()
           
 void resume(java.lang.Object component)
           
 void setup(Logger logger, java.lang.ClassLoader classLoader, LifecycleHandler lifecycleHandler, ComponentDescriptor componentDescriptor)
           
protected  void startComponentLifecycle(java.lang.Object component)
           
 void suspend(java.lang.Object component)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.plexus.component.manager.ComponentManager
dispose, getComponent, release
 

Field Detail

componentDescriptor

private ComponentDescriptor componentDescriptor

classLoader

private java.lang.ClassLoader classLoader

lifecycleHandler

private LifecycleHandler lifecycleHandler

logger

private Logger logger

connections

private int connections

id

private java.lang.String id
Constructor Detail

AbstractComponentManager

public AbstractComponentManager()
Method Detail

copy

public ComponentManager copy()
Specified by:
copy in interface ComponentManager

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor()
Specified by:
getComponentDescriptor in interface ComponentManager

getId

public java.lang.String getId()
Specified by:
getId in interface ComponentManager

getLifecycleHandler

public LifecycleHandler getLifecycleHandler()
Specified by:
getLifecycleHandler in interface ComponentManager

getClassLoader

public java.lang.ClassLoader getClassLoader()

getLogger

protected Logger getLogger()

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(Logger logger,
                  java.lang.ClassLoader classLoader,
                  LifecycleHandler lifecycleHandler,
                  ComponentDescriptor componentDescriptor)
           throws java.lang.Exception
Specified by:
setup in interface ComponentManager
Throws:
java.lang.Exception

initialize

public void initialize()
                throws java.lang.Exception
Specified by:
initialize in interface ComponentManager
Throws:
java.lang.Exception

createComponentInstance

protected java.lang.Object createComponentInstance()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

startComponentLifecycle

protected void startComponentLifecycle(java.lang.Object component)

suspend

public void suspend(java.lang.Object component)
Specified by:
suspend in interface ComponentManager

resume

public void resume(java.lang.Object component)
Specified by:
resume in interface ComponentManager

endComponentLifecycle

protected void endComponentLifecycle(java.lang.Object component)