org.codehaus.plexus
Interface ComponentRegistry

All Known Implementing Classes:
DefaultComponentRegistry

public interface ComponentRegistry

Author:
Jason van Zyl, Kenney Westerhof, Dain Sundstrom

Method Summary
<T> void
addComponent(T instance, java.lang.Class<?> type, java.lang.String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
<T> void
addComponentDescriptor(ComponentDescriptor<T> componentDescriptor)
           
<T> void
addComponentDescriptorListener(ComponentDescriptorListener<T> listener)
           
 void dispose()
           
<T> ComponentDescriptor<T>
getComponentDescriptor(java.lang.Class<T> type, java.lang.String roleHint)
           
<T> java.util.List<ComponentDescriptor<T>>
getComponentDescriptorList(java.lang.Class<T> type)
           
<T> java.util.Map<java.lang.String,ComponentDescriptor<T>>
getComponentDescriptorMap(java.lang.Class<T> type)
           
<T> T
lookup(java.lang.Class<T> type, java.lang.String roleHint)
           
<T> T
lookup(ComponentDescriptor<T> componentDescriptor)
           
<T> java.util.List<T>
lookupList(java.lang.Class<T> type, java.util.List<java.lang.String> hints)
           
<T> java.util.Map<java.lang.String,T>
lookupMap(java.lang.Class<T> type, java.util.List<java.lang.String> hints)
           
 void registerComponentManagerFactory(ComponentManagerFactory componentManagerFactory)
           
 void release(java.lang.Object component)
           
<T> void
removeComponentDescriptorListener(ComponentDescriptorListener<T> listener)
           
 void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
           
 

Method Detail

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.