Package org.codehaus.plexus
Class DefaultComponentRegistry
java.lang.Object
org.codehaus.plexus.DefaultComponentRegistry
- All Implemented Interfaces:
ComponentRegistry
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String,ComponentManagerFactory> private final Map<DefaultComponentRegistry.Key,ComponentManager<?>> private final Map<Object,ComponentManager<?>> private final MutablePlexusContainerprivate static final Stringprivate booleanprivate final LifecycleHandlerManagerprivate final Loggerprivate final ComponentRepositoryprivate final Map<DefaultComponentRegistry.Key,Object> -
Constructor Summary
ConstructorsConstructorDescriptionDefaultComponentRegistry(MutablePlexusContainer container, ComponentRepository repository, LifecycleHandlerManager lifecycleHandlerManager) -
Method Summary
Modifier and TypeMethodDescription<T> voidaddComponent(T component, String role, String roleHint) voidaddComponentDescriptor(ComponentDescriptor<?> componentDescriptor) private <T> ComponentManager<T>createComponentManager(ComponentDescriptor<T> descriptor, String role, String roleHint) voiddispose()private <T> TgetComponent(Class<T> type, String role, String roleHint, ComponentDescriptor<T> descriptor) <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) private <T> ComponentManager<T>getComponentManager(Class<T> type, String role, String roleHint) private <T> ComponentManager<T>getComponentManager(Class<T> type, String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm) private <T> ComponentManager<T>getComponentManager(Class<T> type, String role, String roleHint, ComponentDescriptor<T> descriptor) private Set<org.codehaus.plexus.classworlds.realm.ClassRealm>getSearchRealms(boolean specifiedOnly) private <T> TgetUnmanagedComponent(String role, String roleHint) <T> T<T> Tlookup(ComponentDescriptor<T> componentDescriptor) <T> List<T>lookupList(Class<T> type, String role, List<String> roleHints) voidregisterComponentManagerFactory(ComponentManagerFactory componentManagerFactory) voidvoidremoveComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
-
Field Details
-
DEFAULT_INSTANTIATION_STRATEGY
- See Also:
-
container
-
repository
-
lifecycleHandlerManager
-
logger
-
disposingComponents
private boolean disposingComponents -
componentManagerFactories
-
componentManagers
-
componentManagersByComponent
-
unmanagedComponents
-
-
Constructor Details
-
DefaultComponentRegistry
public DefaultComponentRegistry(MutablePlexusContainer container, ComponentRepository repository, LifecycleHandlerManager lifecycleHandlerManager)
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceComponentRegistry
-
registerComponentManagerFactory
- Specified by:
registerComponentManagerFactoryin interfaceComponentRegistry
-
addComponentDescriptor
public void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException - Specified by:
addComponentDescriptorin interfaceComponentRegistry- Throws:
CycleDetectedInComponentGraphException
-
addComponent
- 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
- Specified by:
getComponentDescriptorMapin interfaceComponentRegistry
-
getComponentDescriptorList
- Specified by:
getComponentDescriptorListin interfaceComponentRegistry
-
lookup
- Specified by:
lookupin interfaceComponentRegistry- Throws:
ComponentLookupException
-
lookup
- 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
- 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
-
getComponent
private <T> T getComponent(Class<T> type, String role, String roleHint, ComponentDescriptor<T> descriptor) throws ComponentLookupException - Throws:
ComponentLookupException
-
getUnmanagedComponent
-
getComponentManager
private <T> ComponentManager<T> getComponentManager(Class<T> type, String role, String roleHint, ComponentDescriptor<T> descriptor) throws ComponentLookupException - Throws:
ComponentLookupException
-
getComponentManager
-
getComponentManager
private <T> ComponentManager<T> getComponentManager(Class<T> type, String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm) -
getSearchRealms
private Set<org.codehaus.plexus.classworlds.realm.ClassRealm> getSearchRealms(boolean specifiedOnly) -
createComponentManager
private <T> ComponentManager<T> createComponentManager(ComponentDescriptor<T> descriptor, String role, String roleHint) throws ComponentLookupException - Throws:
ComponentLookupException
-