Package org.codehaus.plexus
Interface ComponentRegistry
- All Known Implementing Classes:
DefaultComponentRegistry
public interface ComponentRegistry
- Author:
- Jason van Zyl, Kenney Westerhof, Dain Sundstrom
-
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> hints) void
registerComponentManagerFactory
(ComponentManagerFactory componentManagerFactory) void
void
removeComponentRealm
(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
-
Method Details
-
registerComponentManagerFactory
-
addComponentDescriptor
void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException -
getComponentDescriptor
-
getComponentDescriptor
@Deprecated ComponentDescriptor<?> getComponentDescriptor(String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm) Deprecated. -
getComponentDescriptorList
-
getComponentDescriptorMap
-
lookup
- Throws:
ComponentLookupException
-
lookup
- Throws:
ComponentLookupException
-
lookupList
<T> List<T> lookupList(Class<T> type, String role, List<String> hints) throws ComponentLookupException - Throws:
ComponentLookupException
-
lookupMap
<T> Map<String,T> lookupMap(Class<T> type, String role, List<String> hints) throws ComponentLookupException - Throws:
ComponentLookupException
-
release
- Throws:
ComponentLifecycleException
-
removeComponentRealm
void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm) throws PlexusContainerException - Throws:
PlexusContainerException
-
dispose
void dispose() -
addComponent
-