org.codehaus.plexus.component.manager
Interface ComponentManager<T>

All Known Implementing Classes:
AbstractComponentManager, PerLookupComponentManager, SingletonComponentManager

public interface ComponentManager<T>

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$
Author:
Jason van Zyl

Field Summary
static AtomicLong NEXT_START_ID
          Deprecated. for internal use only.. will be removed
static String ROLE
           
 
Method Summary
 void dispose()
           
 void dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 T getComponent()
           
 ComponentDescriptor<T> getComponentDescriptor()
           
 int getConnections()
           
 MutablePlexusContainer getContainer()
           
 LifecycleHandler getLifecycleHandler()
          Deprecated. use start instead
 org.codehaus.plexus.classworlds.realm.ClassRealm getRealm()
           
 String getRole()
           
 String getRoleHint()
           
 long getStartId()
          Deprecated. for internal use only.. will be removed
 Class<? extends T> getType()
           
 void release(Object component)
           
 void start(Object component)
           
 

Field Detail

ROLE

static final String ROLE

NEXT_START_ID

static final AtomicLong NEXT_START_ID
Deprecated. for internal use only.. will be removed
Method Detail

getConnections

int getConnections()

getLifecycleHandler

LifecycleHandler getLifecycleHandler()
Deprecated. use start instead


dispose

void dispose()
             throws ComponentLifecycleException
Throws:
ComponentLifecycleException

release

void release(Object component)
             throws ComponentLifecycleException
Throws:
ComponentLifecycleException

getComponent

T getComponent()
               throws ComponentInstantiationException,
                      ComponentLifecycleException
Throws:
ComponentInstantiationException
ComponentLifecycleException

getComponentDescriptor

ComponentDescriptor<T> getComponentDescriptor()

getType

Class<? extends T> getType()

getRole

String getRole()

getRoleHint

String getRoleHint()

getContainer

MutablePlexusContainer getContainer()

dissociateComponentRealm

void dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
                              throws ComponentLifecycleException
Throws:
ComponentLifecycleException

getRealm

org.codehaus.plexus.classworlds.realm.ClassRealm getRealm()

start

void start(Object component)
           throws PhaseExecutionException
Throws:
PhaseExecutionException

getStartId

long getStartId()
Deprecated. for internal use only.. will be removed



Copyright © 2001–2014 Codehaus. All rights reserved.