org.codehaus.plexus.component.manager
Class DefaultComponentManagerManager

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

public class DefaultComponentManagerManager
extends java.lang.Object
implements ComponentManagerManager

Version:
$Id: DefaultComponentManagerManager.java 7803 2008-10-30 19:57:26Z dain $
Author:
Jason van Zyl

Field Summary
 
Fields inherited from interface org.codehaus.plexus.component.manager.ComponentManagerManager
ROLE
 
Constructor Summary
DefaultComponentManagerManager()
           
 
Method Summary
 void addComponentManager(ComponentManager componentManager)
           
 void associateComponentWithComponentManager(java.lang.Object component, ComponentManager componentManager)
           
 ComponentManager createComponentManager(ComponentDescriptor descriptor, MutablePlexusContainer container, java.lang.String role)
           
 ComponentManager createComponentManager(ComponentDescriptor descriptor, MutablePlexusContainer container, java.lang.String role, java.lang.String roleHint)
           
 void disposeAllComponents(Logger logger)
           
 void dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm componentRealm)
           
 java.util.Map<java.lang.String,ComponentManager> findAllComponentManagers(java.lang.String role)
           
 java.util.Map<java.lang.String,ComponentManager> findAllComponentManagers(java.lang.String role, java.util.List<java.lang.String> roleHints)
           
 ComponentManager findComponentManagerByComponentInstance(java.lang.Object component)
           
 ComponentManager findComponentManagerByComponentKey(java.lang.String role, java.lang.String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 LifecycleHandlerManager getLifecycleHandlerManager()
           
 void setLifecycleHandlerManager(LifecycleHandlerManager lifecycleHandlerManager)
           
 void unassociateComponentWithComponentManager(java.lang.Object component)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultComponentManagerManager

public DefaultComponentManagerManager()
Method Detail

addComponentManager

public void addComponentManager(ComponentManager componentManager)
Specified by:
addComponentManager in interface ComponentManagerManager

getLifecycleHandlerManager

public LifecycleHandlerManager getLifecycleHandlerManager()

setLifecycleHandlerManager

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

createComponentManager

public ComponentManager createComponentManager(ComponentDescriptor descriptor,
                                               MutablePlexusContainer container,
                                               java.lang.String role)
                                        throws UndefinedComponentManagerException,
                                               UndefinedLifecycleHandlerException
Specified by:
createComponentManager in interface ComponentManagerManager
Throws:
UndefinedComponentManagerException
UndefinedLifecycleHandlerException

createComponentManager

public ComponentManager createComponentManager(ComponentDescriptor descriptor,
                                               MutablePlexusContainer container,
                                               java.lang.String role,
                                               java.lang.String roleHint)
                                        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 role,
                                                           java.lang.String roleHint,
                                                           org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Specified by:
findComponentManagerByComponentKey in interface ComponentManagerManager

findAllComponentManagers

public java.util.Map<java.lang.String,ComponentManager> findAllComponentManagers(java.lang.String role)
Specified by:
findAllComponentManagers in interface ComponentManagerManager

findAllComponentManagers

public java.util.Map<java.lang.String,ComponentManager> findAllComponentManagers(java.lang.String role,
                                                                                 java.util.List<java.lang.String> roleHints)
Specified by:
findAllComponentManagers in interface ComponentManagerManager

disposeAllComponents

public void disposeAllComponents(Logger logger)
Specified by:
disposeAllComponents in interface ComponentManagerManager

associateComponentWithComponentManager

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

unassociateComponentWithComponentManager

public void unassociateComponentWithComponentManager(java.lang.Object component)
Specified by:
unassociateComponentWithComponentManager in interface ComponentManagerManager

dissociateComponentRealm

public void dissociateComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm componentRealm)
                              throws ComponentLifecycleException
Specified by:
dissociateComponentRealm in interface ComponentManagerManager
Throws:
ComponentLifecycleException


Copyright © 2001-2008 Codehaus. All Rights Reserved.