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> voidaddComponent(T component, String role, String roleHint) voidaddComponentDescriptor(ComponentDescriptor<?> componentDescriptor) voiddispose()<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> Tlookup(ComponentDescriptor<T> componentDescriptor) <T> List<T>lookupList(Class<T> type, String role, List<String> hints) voidregisterComponentManagerFactory(ComponentManagerFactory componentManagerFactory) voidvoidremoveComponentRealm(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
-