org.codehaus.plexus.component.manager

Interface ComponentManager

Known Implementing Classes:
AbstractComponentManager, ClassicSingletonComponentManager, KeepAliveSingletonComponentManager, PerLookupComponentManager

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 1750 2005-04-19 07:45:02Z brett $
Author:
Jason van Zyl

Field Summary

static String
ROLE

Method Summary

ComponentManager
copy()
void
dispose()
Object
getComponent()
ComponentDescriptor
getComponentDescriptor()
int
getConnections()
PlexusContainer
getContainer()
String
getId()
LifecycleHandler
getLifecycleHandler()
void
initialize()
void
release(Object component)
void
resume(Object component)
void
setup(PlexusContainer container, LifecycleHandler lifecycleHandler, ComponentDescriptor componentDescriptor)
void
suspend(Object component)

Field Details

ROLE

public static final String ROLE

Method Details

copy

public ComponentManager copy()

dispose

public void dispose()
            throws ComponentLifecycleException

getComponent

public Object getComponent()
            throws ComponentInstantiationException,
                   ComponentLifecycleException

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor()

getConnections

public int getConnections()

getContainer

public PlexusContainer getContainer()

getId

public String getId()

getLifecycleHandler

public LifecycleHandler getLifecycleHandler()

initialize

public void initialize()

release

public void release(Object component)
            throws ComponentLifecycleException

resume

public void resume(Object component)
            throws ComponentLifecycleException

setup

public void setup(PlexusContainer container,
                  LifecycleHandler lifecycleHandler,
                  ComponentDescriptor componentDescriptor)

suspend

public void suspend(Object component)
            throws ComponentLifecycleException