org.codehaus.plexus.component.manager

Class DefaultComponentManagerManager

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 Map
activeComponentManagers
private List
componentManagers
private Map
componentManagersByComponentHashCode
private String
defaultComponentManagerId
private LifecycleHandlerManager
lifecycleHandlerManager

Fields inherited from interface org.codehaus.plexus.component.manager.ComponentManagerManager

ROLE

Method Summary

void
associateComponentWithComponentManager(Object component, ComponentManager componentManager)
private ComponentManager
copyComponentManager(String id)
ComponentManager
createComponentManager(ComponentDescriptor descriptor, PlexusContainer container)
ComponentManager
findComponentManagerByComponentInstance(Object component)
ComponentManager
findComponentManagerByComponentKey(String componentKey)
private LifecycleHandler
findLifecycleHandler(ComponentDescriptor descriptor)
Map
getComponentManagers()
void
setLifecycleHandlerManager(LifecycleHandlerManager lifecycleHandlerManager)

Field Details

activeComponentManagers

private Map activeComponentManagers

componentManagers

private List componentManagers

componentManagersByComponentHashCode

private Map componentManagersByComponentHashCode

defaultComponentManagerId

private String defaultComponentManagerId

lifecycleHandlerManager

private LifecycleHandlerManager lifecycleHandlerManager

Method Details

associateComponentWithComponentManager

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

copyComponentManager

private ComponentManager copyComponentManager(String id)
            throws UndefinedComponentManagerException

createComponentManager

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

findComponentManagerByComponentInstance

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

findComponentManagerByComponentKey

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

findLifecycleHandler

private LifecycleHandler findLifecycleHandler(ComponentDescriptor descriptor)
            throws UndefinedLifecycleHandlerException

getComponentManagers

public Map getComponentManagers()
Specified by:
getComponentManagers in interface ComponentManagerManager

setLifecycleHandlerManager

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