org.codehaus.plexus.component.manager
Interface ComponentManager

All Known Implementing Classes:
AbstractComponentManager, ClassicSingletonComponentManager, ComponentLookupManagerComponentManager, ContainerComponentManager, 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 5449 2007-01-16 23:42:11Z jvanzyl $
Author:
Jason van Zyl

Field Summary
static String ROLE
           
 
Method Summary
 ComponentManager copy()
           
 void dispose()
           
 Object getComponent()
           
 Object getComponent(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 org.codehaus.plexus.component.repository.ComponentDescriptor getComponentDescriptor()
           
 int getConnections()
           
 MutablePlexusContainer getContainer()
           
 String getId()
           
 LifecycleHandler getLifecycleHandler()
           
 void initialize()
           
 void release(Object component)
           
 void resume(Object component)
           
 void setup(MutablePlexusContainer container, LifecycleHandler lifecycleHandler, org.codehaus.plexus.component.repository.ComponentDescriptor componentDescriptor)
           
 void suspend(Object component)
           
 

Field Detail

ROLE

static final String ROLE
Method Detail

copy

ComponentManager copy()

getId

String getId()

setup

void setup(MutablePlexusContainer container,
           LifecycleHandler lifecycleHandler,
           org.codehaus.plexus.component.repository.ComponentDescriptor componentDescriptor)

initialize

void initialize()

getConnections

int getConnections()

getLifecycleHandler

LifecycleHandler getLifecycleHandler()

dispose

void dispose()
             throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

release

void release(Object component)
             throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

suspend

void suspend(Object component)
             throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

resume

void resume(Object component)
            throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

getComponent

Object getComponent()
                    throws ComponentInstantiationException,
                           org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Throws:
ComponentInstantiationException
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

getComponent

Object getComponent(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
                    throws ComponentInstantiationException,
                           org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Throws:
ComponentInstantiationException
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

getComponentDescriptor

org.codehaus.plexus.component.repository.ComponentDescriptor getComponentDescriptor()

getContainer

MutablePlexusContainer getContainer()


Copyright © 2001-2009 Codehaus. All Rights Reserved.