org.codehaus.plexus
Interface ComponentRegistry
- All Known Implementing Classes:
- DefaultComponentRegistry
public interface ComponentRegistry
- Author:
- Jason van Zyl, Kenney Westerhof, Dain Sundstrom
registerComponentManagerFactory
void registerComponentManagerFactory(ComponentManagerFactory componentManagerFactory)
addComponentDescriptor
<T> void addComponentDescriptor(ComponentDescriptor<T> componentDescriptor)
throws ComponentRepositoryException
- Throws:
ComponentRepositoryException
getComponentDescriptor
<T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type,
java.lang.String roleHint)
getComponentDescriptorList
<T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type)
getComponentDescriptorMap
<T> java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap(java.lang.Class<T> type)
addComponent
<T> void addComponent(T instance,
java.lang.Class<?> type,
java.lang.String roleHint,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws ComponentRepositoryException
- Throws:
ComponentRepositoryException
lookup
<T> T lookup(java.lang.Class<T> type,
java.lang.String roleHint)
throws ComponentLookupException
- Throws:
ComponentLookupException
lookup
<T> T lookup(ComponentDescriptor<T> componentDescriptor)
throws ComponentLookupException
- Throws:
ComponentLookupException
lookupList
<T> java.util.List<T> lookupList(java.lang.Class<T> type,
java.util.List<java.lang.String> hints)
throws ComponentLookupException
- Throws:
ComponentLookupException
lookupMap
<T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> type,
java.util.List<java.lang.String> hints)
throws ComponentLookupException
- Throws:
ComponentLookupException
addComponentDescriptorListener
<T> void addComponentDescriptorListener(ComponentDescriptorListener<T> listener)
removeComponentDescriptorListener
<T> void removeComponentDescriptorListener(ComponentDescriptorListener<T> listener)
release
void release(java.lang.Object component)
throws ComponentLifecycleException
- Throws:
ComponentLifecycleException
removeComponentRealm
void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
throws PlexusContainerException
- Throws:
PlexusContainerException
dispose
void dispose()
Copyright © 2001-2009 Codehaus. All Rights Reserved.