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 5449 2007-01-16 23:42:11Z jvanzyl $
Author:
Jason van Zyl

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

Field Detail

ROLE

public static final java.lang.String ROLE
Method Detail

copy

public ComponentManager copy()

getId

public java.lang.String getId()

setup

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

initialize

public void initialize()

getConnections

public int getConnections()

getLifecycleHandler

public LifecycleHandler getLifecycleHandler()

dispose

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

release

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

suspend

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

resume

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

getComponent

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

getComponent

public java.lang.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

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

getContainer

public MutablePlexusContainer getContainer()


Copyright © 2001-2007 Codehaus. All Rights Reserved.