public class DefaultComponentRegistry extends Object implements ComponentRegistry
| Constructor and Description |
|---|
DefaultComponentRegistry(MutablePlexusContainer container,
ComponentRepository repository,
LifecycleHandlerManager lifecycleHandlerManager) |
| Modifier and Type | Method and Description |
|---|---|
<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) |
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> T |
lookup(Class<T> type,
String role,
String roleHint) |
<T> T |
lookup(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) |
void |
registerComponentManagerFactory(ComponentManagerFactory componentManagerFactory) |
void |
release(Object component) |
void |
removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm) |
public DefaultComponentRegistry(MutablePlexusContainer container, ComponentRepository repository, LifecycleHandlerManager lifecycleHandlerManager)
public void dispose()
dispose in interface ComponentRegistrypublic void registerComponentManagerFactory(ComponentManagerFactory componentManagerFactory)
registerComponentManagerFactory in interface ComponentRegistrypublic void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException
addComponentDescriptor in interface ComponentRegistryCycleDetectedInComponentGraphExceptionpublic <T> void addComponent(T component,
String role,
String roleHint)
addComponent in interface ComponentRegistrypublic <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> type, String role, String roleHint)
getComponentDescriptor in interface ComponentRegistry@Deprecated public ComponentDescriptor<?> getComponentDescriptor(String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
getComponentDescriptor in interface ComponentRegistrypublic <T> Map<String,ComponentDescriptor<T>> getComponentDescriptorMap(Class<T> type, String role)
getComponentDescriptorMap in interface ComponentRegistrypublic <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> type, String role)
getComponentDescriptorList in interface ComponentRegistrypublic <T> T lookup(Class<T> type, String role, String roleHint) throws ComponentLookupException
lookup in interface ComponentRegistryComponentLookupExceptionpublic <T> T lookup(ComponentDescriptor<T> componentDescriptor) throws ComponentLookupException
lookup in interface ComponentRegistryComponentLookupExceptionpublic <T> Map<String,T> lookupMap(Class<T> type, String role, List<String> roleHints) throws ComponentLookupException
lookupMap in interface ComponentRegistryComponentLookupExceptionpublic <T> List<T> lookupList(Class<T> type, String role, List<String> roleHints) throws ComponentLookupException
lookupList in interface ComponentRegistryComponentLookupExceptionpublic void release(Object component) throws ComponentLifecycleException
release in interface ComponentRegistryComponentLifecycleExceptionpublic void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
throws PlexusContainerException
removeComponentRealm in interface ComponentRegistryPlexusContainerExceptionCopyright © 2001–2016 Codehaus Plexus. All rights reserved.