org.codehaus.plexus.component.manager
Interface ComponentManager

All Known Implementing Classes:
AbstractComponentManager

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,v 1.7 2003/12/21 15:27:10 jvanzyl Exp $
Author:
Jason van Zyl

Method Summary
 ComponentManager copy()
           
 void dispose()
           
 java.lang.Object getComponent()
           
 ComponentDescriptor getComponentDescriptor()
           
 int getConnections()
           
 java.lang.String getId()
           
 LifecycleHandler getLifecycleHandler()
           
 void initialize()
           
 void release(java.lang.Object component)
           
 void resume(java.lang.Object component)
           
 void setup(Logger logger, java.lang.ClassLoader classLoader, LifecycleHandler lifecycleHandler, ComponentDescriptor componentDescriptor)
           
 void suspend(java.lang.Object component)
           
 

Method Detail

copy

public ComponentManager copy()

getId

public java.lang.String getId()

setup

public void setup(Logger logger,
                  java.lang.ClassLoader classLoader,
                  LifecycleHandler lifecycleHandler,
                  ComponentDescriptor componentDescriptor)
           throws java.lang.Exception
Throws:
java.lang.Exception

initialize

public void initialize()
                throws java.lang.Exception
Throws:
java.lang.Exception

getConnections

public int getConnections()

getLifecycleHandler

public LifecycleHandler getLifecycleHandler()

dispose

public void dispose()

release

public void release(java.lang.Object component)

suspend

public void suspend(java.lang.Object component)

resume

public void resume(java.lang.Object component)

getComponent

public java.lang.Object getComponent()
                              throws java.lang.Exception
Throws:
java.lang.Exception

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor()