Package org.codehaus.plexus
Class DefaultComponentRegistry
java.lang.Object
org.codehaus.plexus.DefaultComponentRegistry
- All Implemented Interfaces:
ComponentRegistry
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultComponentRegistry
(MutablePlexusContainer container, ComponentRepository repository, LifecycleHandlerManager lifecycleHandlerManager) -
Method Summary
Modifier and TypeMethodDescription<T> void
addComponent
(T component, String role, String roleHint) void
addComponentDescriptor
(ComponentDescriptor<?> componentDescriptor) void
dispose()
<T> ComponentDescriptor<T>
getComponentDescriptor
(Class<T> type, String role, String roleHint) 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> T
<T> T
lookup
(ComponentDescriptor<T> componentDescriptor) <T> List<T>
lookupList
(Class<T> type, String role, List<String> roleHints) void
registerComponentManagerFactory
(ComponentManagerFactory componentManagerFactory) void
void
removeComponentRealm
(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
-
Constructor Details
-
DefaultComponentRegistry
public DefaultComponentRegistry(MutablePlexusContainer container, ComponentRepository repository, LifecycleHandlerManager lifecycleHandlerManager)
-
-
Method Details
-
dispose
public void dispose()- Specified by:
dispose
in interfaceComponentRegistry
-
registerComponentManagerFactory
- Specified by:
registerComponentManagerFactory
in interfaceComponentRegistry
-
addComponentDescriptor
public void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException - Specified by:
addComponentDescriptor
in interfaceComponentRegistry
- Throws:
CycleDetectedInComponentGraphException
-
addComponent
- Specified by:
addComponent
in interfaceComponentRegistry
-
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> type, String role, String roleHint) - Specified by:
getComponentDescriptor
in interfaceComponentRegistry
-
getComponentDescriptor
@Deprecated public ComponentDescriptor<?> getComponentDescriptor(String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm) Deprecated.- Specified by:
getComponentDescriptor
in interfaceComponentRegistry
-
getComponentDescriptorMap
- Specified by:
getComponentDescriptorMap
in interfaceComponentRegistry
-
getComponentDescriptorList
- Specified by:
getComponentDescriptorList
in interfaceComponentRegistry
-
lookup
- Specified by:
lookup
in interfaceComponentRegistry
- Throws:
ComponentLookupException
-
lookup
- Specified by:
lookup
in interfaceComponentRegistry
- Throws:
ComponentLookupException
-
lookupMap
public <T> Map<String,T> lookupMap(Class<T> type, String role, List<String> roleHints) throws ComponentLookupException - Specified by:
lookupMap
in interfaceComponentRegistry
- Throws:
ComponentLookupException
-
lookupList
public <T> List<T> lookupList(Class<T> type, String role, List<String> roleHints) throws ComponentLookupException - Specified by:
lookupList
in interfaceComponentRegistry
- Throws:
ComponentLookupException
-
release
- Specified by:
release
in interfaceComponentRegistry
- Throws:
ComponentLifecycleException
-
removeComponentRealm
public void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm) throws PlexusContainerException - Specified by:
removeComponentRealm
in interfaceComponentRegistry
- Throws:
PlexusContainerException
-