org.codehaus.plexus
Class DefaultComponentRegistry

java.lang.Object
  extended by org.codehaus.plexus.DefaultComponentRegistry
All Implemented Interfaces:
ComponentRegistry

public class DefaultComponentRegistry
extends java.lang.Object
implements ComponentRegistry


Nested Class Summary
static class DefaultComponentRegistry.Pair<L,R>
           
 
Constructor Summary
DefaultComponentRegistry(MutablePlexusContainer container, LifecycleHandlerManager lifecycleHandlerManager)
           
 
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> roleHints)
           
<T> java.util.Map<java.lang.String,T>
lookupMap(java.lang.Class<T> type, java.util.List<java.lang.String> roleHints)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultComponentRegistry

public DefaultComponentRegistry(MutablePlexusContainer container,
                                LifecycleHandlerManager lifecycleHandlerManager)
Method Detail

dispose

public void dispose()
Specified by:
dispose in interface ComponentRegistry

registerComponentManagerFactory

public void registerComponentManagerFactory(ComponentManagerFactory componentManagerFactory)
Specified by:
registerComponentManagerFactory in interface ComponentRegistry

addComponentDescriptor

public <T> void addComponentDescriptor(ComponentDescriptor<T> componentDescriptor)
                            throws ComponentRepositoryException
Specified by:
addComponentDescriptor in interface ComponentRegistry
Throws:
ComponentRepositoryException

getComponentDescriptor

public <T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type,
                                                         java.lang.String roleHint)
Specified by:
getComponentDescriptor in interface ComponentRegistry

getComponentDescriptorMap

public <T> java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap(java.lang.Class<T> type)
Specified by:
getComponentDescriptorMap in interface ComponentRegistry

getComponentDescriptorList

public <T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type)
Specified by:
getComponentDescriptorList in interface ComponentRegistry

addComponent

public <T> void addComponent(T instance,
                             java.lang.Class<?> type,
                             java.lang.String roleHint,
                             org.codehaus.plexus.classworlds.realm.ClassRealm realm)
                  throws ComponentRepositoryException
Specified by:
addComponent in interface ComponentRegistry
Throws:
ComponentRepositoryException

lookup

public <T> T lookup(java.lang.Class<T> type,
                    java.lang.String roleHint)
         throws ComponentLookupException
Specified by:
lookup in interface ComponentRegistry
Throws:
ComponentLookupException

lookup

public <T> T lookup(ComponentDescriptor<T> componentDescriptor)
         throws ComponentLookupException
Specified by:
lookup in interface ComponentRegistry
Throws:
ComponentLookupException

lookupMap

public <T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> type,
                                                       java.util.List<java.lang.String> roleHints)
                                            throws ComponentLookupException
Specified by:
lookupMap in interface ComponentRegistry
Throws:
ComponentLookupException

lookupList

public <T> java.util.List<T> lookupList(java.lang.Class<T> type,
                                        java.util.List<java.lang.String> roleHints)
                             throws ComponentLookupException
Specified by:
lookupList in interface ComponentRegistry
Throws:
ComponentLookupException

addComponentDescriptorListener

public <T> void addComponentDescriptorListener(ComponentDescriptorListener<T> listener)
Specified by:
addComponentDescriptorListener in interface ComponentRegistry

removeComponentDescriptorListener

public <T> void removeComponentDescriptorListener(ComponentDescriptorListener<T> listener)
Specified by:
removeComponentDescriptorListener in interface ComponentRegistry

release

public void release(java.lang.Object component)
             throws ComponentLifecycleException
Specified by:
release in interface ComponentRegistry
Throws:
ComponentLifecycleException

removeComponentRealm

public void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
                          throws PlexusContainerException
Specified by:
removeComponentRealm in interface ComponentRegistry
Throws:
PlexusContainerException


Copyright © 2001-2009 Codehaus. All Rights Reserved.