Package org.codehaus.plexus
Class DefaultComponentRegistry
- java.lang.Object
-
- org.codehaus.plexus.DefaultComponentRegistry
-
- All Implemented Interfaces:
ComponentRegistry
public class DefaultComponentRegistry extends Object implements ComponentRegistry
-
-
Constructor Summary
Constructors Constructor Description DefaultComponentRegistry(MutablePlexusContainer container, ComponentRepository repository, LifecycleHandlerManager lifecycleHandlerManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T> voidaddComponent(T component, String role, String roleHint)voidaddComponentDescriptor(ComponentDescriptor<?> componentDescriptor)voiddispose()<T> ComponentDescriptor<T>getComponentDescriptor(Class<T> type, String role, String roleHint)ComponentDescriptor<?>getComponentDescriptor(String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)Deprecated.<T> List<ComponentDescriptor<T>>getComponentDescriptorList(Class<T> type, String role)<T> Map<String,ComponentDescriptor<T>>getComponentDescriptorMap(Class<T> type, String role)<T> Tlookup(Class<T> type, String role, String roleHint)<T> Tlookup(ComponentDescriptor<T> componentDescriptor)<T> List<T>lookupList(Class<T> type, String role, List<String> roleHints)<T> Map<String,T>lookupMap(Class<T> type, String role, List<String> roleHints)voidregisterComponentManagerFactory(ComponentManagerFactory componentManagerFactory)voidrelease(Object component)voidremoveComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
-
-
-
Constructor Detail
-
DefaultComponentRegistry
public DefaultComponentRegistry(MutablePlexusContainer container, ComponentRepository repository, LifecycleHandlerManager lifecycleHandlerManager)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
disposein interfaceComponentRegistry
-
registerComponentManagerFactory
public void registerComponentManagerFactory(ComponentManagerFactory componentManagerFactory)
- Specified by:
registerComponentManagerFactoryin interfaceComponentRegistry
-
addComponentDescriptor
public void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException
- Specified by:
addComponentDescriptorin interfaceComponentRegistry- Throws:
CycleDetectedInComponentGraphException
-
addComponent
public <T> void addComponent(T component, String role, String roleHint)- Specified by:
addComponentin interfaceComponentRegistry
-
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> type, String role, String roleHint)
- Specified by:
getComponentDescriptorin interfaceComponentRegistry
-
getComponentDescriptor
@Deprecated public ComponentDescriptor<?> getComponentDescriptor(String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Deprecated.- Specified by:
getComponentDescriptorin interfaceComponentRegistry
-
getComponentDescriptorMap
public <T> Map<String,ComponentDescriptor<T>> getComponentDescriptorMap(Class<T> type, String role)
- Specified by:
getComponentDescriptorMapin interfaceComponentRegistry
-
getComponentDescriptorList
public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> type, String role)
- Specified by:
getComponentDescriptorListin interfaceComponentRegistry
-
lookup
public <T> T lookup(Class<T> type, String role, String roleHint) throws ComponentLookupException
- Specified by:
lookupin interfaceComponentRegistry- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(ComponentDescriptor<T> componentDescriptor) throws ComponentLookupException
- Specified by:
lookupin interfaceComponentRegistry- Throws:
ComponentLookupException
-
lookupMap
public <T> Map<String,T> lookupMap(Class<T> type, String role, List<String> roleHints) throws ComponentLookupException
- Specified by:
lookupMapin interfaceComponentRegistry- Throws:
ComponentLookupException
-
lookupList
public <T> List<T> lookupList(Class<T> type, String role, List<String> roleHints) throws ComponentLookupException
- Specified by:
lookupListin interfaceComponentRegistry- Throws:
ComponentLookupException
-
release
public void release(Object component) throws ComponentLifecycleException
- Specified by:
releasein interfaceComponentRegistry- Throws:
ComponentLifecycleException
-
removeComponentRealm
public void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm) throws PlexusContainerException- Specified by:
removeComponentRealmin interfaceComponentRegistry- Throws:
PlexusContainerException
-
-