org.codehaus.plexus.component.manager
Class DefaultComponentManagerManager

java.lang.Object
  extended byorg.codehaus.plexus.component.manager.DefaultComponentManagerManager
All Implemented Interfaces:
ComponentManagerManager

public class DefaultComponentManagerManager
extends java.lang.Object
implements ComponentManagerManager

Version:
$Id: DefaultComponentManagerManager.java 1750 2005-04-19 07:45:02Z brett $
Author:
Jason van Zyl

Field Summary
private  java.util.Map activeComponentManagers
           
private  java.util.List componentManagers
           
private  java.util.Map componentManagersByComponentHashCode
           
private  java.lang.String defaultComponentManagerId
           
private  LifecycleHandlerManager lifecycleHandlerManager
           
 
Fields inherited from interface org.codehaus.plexus.component.manager.ComponentManagerManager
ROLE
 
Constructor Summary
DefaultComponentManagerManager()
           
 
Method Summary
 void associateComponentWithComponentManager(java.lang.Object component, ComponentManager componentManager)
           
private  ComponentManager copyComponentManager(java.lang.String id)
           
 ComponentManager createComponentManager(ComponentDescriptor descriptor, PlexusContainer container)
           
 ComponentManager findComponentManagerByComponentInstance(java.lang.Object component)
           
 ComponentManager findComponentManagerByComponentKey(java.lang.String componentKey)
           
private  LifecycleHandler findLifecycleHandler(ComponentDescriptor descriptor)
           
 java.util.Map getComponentManagers()
           
 void setLifecycleHandlerManager(LifecycleHandlerManager lifecycleHandlerManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

activeComponentManagers

private java.util.Map activeComponentManagers

componentManagers

private java.util.List componentManagers

defaultComponentManagerId

private java.lang.String defaultComponentManagerId

lifecycleHandlerManager

private LifecycleHandlerManager lifecycleHandlerManager

componentManagersByComponentHashCode

private java.util.Map componentManagersByComponentHashCode
Constructor Detail

DefaultComponentManagerManager

public DefaultComponentManagerManager()
Method Detail

setLifecycleHandlerManager

public void setLifecycleHandlerManager(LifecycleHandlerManager lifecycleHandlerManager)
Specified by:
setLifecycleHandlerManager in interface ComponentManagerManager

copyComponentManager

private ComponentManager copyComponentManager(java.lang.String id)
                                       throws UndefinedComponentManagerException
Throws:
UndefinedComponentManagerException

createComponentManager

public ComponentManager createComponentManager(ComponentDescriptor descriptor,
                                               PlexusContainer container)
                                        throws UndefinedComponentManagerException,
                                               UndefinedLifecycleHandlerException
Specified by:
createComponentManager in interface ComponentManagerManager
Throws:
UndefinedComponentManagerException
UndefinedLifecycleHandlerException

findComponentManagerByComponentInstance

public ComponentManager findComponentManagerByComponentInstance(java.lang.Object component)
Specified by:
findComponentManagerByComponentInstance in interface ComponentManagerManager

findComponentManagerByComponentKey

public ComponentManager findComponentManagerByComponentKey(java.lang.String componentKey)
Specified by:
findComponentManagerByComponentKey in interface ComponentManagerManager

findLifecycleHandler

private LifecycleHandler findLifecycleHandler(ComponentDescriptor descriptor)
                                       throws UndefinedLifecycleHandlerException
Throws:
UndefinedLifecycleHandlerException

getComponentManagers

public java.util.Map getComponentManagers()
Specified by:
getComponentManagers in interface ComponentManagerManager

associateComponentWithComponentManager

public void associateComponentWithComponentManager(java.lang.Object component,
                                                   ComponentManager componentManager)
Specified by:
associateComponentWithComponentManager in interface ComponentManagerManager