org.codehaus.plexus.component.repository
Class DefaultComponentRepository

java.lang.Object
  extended byorg.codehaus.plexus.logging.AbstractLogEnabled
      extended byorg.codehaus.plexus.component.repository.DefaultComponentRepository
All Implemented Interfaces:
ComponentRepository, LogEnabled

public class DefaultComponentRepository
extends AbstractLogEnabled
implements ComponentRepository


Field Summary
private static java.lang.String COMPONENT
           
private  java.util.Map componentDescriptorMaps
           
private  java.util.Map componentDescriptors
           
private  ComponentDiscoverer componentDiscoverer
           
private static java.lang.String COMPONENTS
           
private  CompositionResolver compositionResolver
           
private  PlexusConfiguration configuration
           
 
Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
 
Constructor Summary
DefaultComponentRepository()
           
 
Method Summary
 void addComponentDescriptor(ComponentDescriptor componentDescriptor)
           
 void addComponentDescriptor(PlexusConfiguration configuration)
           
 void configure(PlexusConfiguration configuration)
           
 java.util.List getComponentDependencies(ComponentDescriptor componentDescriptor)
           
 ComponentDescriptor getComponentDescriptor(java.lang.String key)
           
 java.util.Map getComponentDescriptorMap(java.lang.String role)
           
protected  PlexusConfiguration getConfiguration()
           
 boolean hasComponent(java.lang.String role)
           
 boolean hasComponent(java.lang.String role, java.lang.String id)
           
 void initialize()
           
 void initializeComponentDescriptors()
           
private  void initializeComponentDescriptorsFromUserConfiguration()
           
private  void initializeComponentDescriptorsThatHaveBeenDiscovered()
           
 void validateComponentDescriptor(ComponentDescriptor componentDescriptor)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPONENTS

private static java.lang.String COMPONENTS

COMPONENT

private static java.lang.String COMPONENT

configuration

private PlexusConfiguration configuration

componentDescriptorMaps

private java.util.Map componentDescriptorMaps

componentDescriptors

private java.util.Map componentDescriptors

compositionResolver

private CompositionResolver compositionResolver

componentDiscoverer

private ComponentDiscoverer componentDiscoverer
Constructor Detail

DefaultComponentRepository

public DefaultComponentRepository()
Method Detail

getConfiguration

protected PlexusConfiguration getConfiguration()

hasComponent

public boolean hasComponent(java.lang.String role)
Specified by:
hasComponent in interface ComponentRepository

hasComponent

public boolean hasComponent(java.lang.String role,
                            java.lang.String id)
Specified by:
hasComponent in interface ComponentRepository

getComponentDescriptorMap

public java.util.Map getComponentDescriptorMap(java.lang.String role)
Specified by:
getComponentDescriptorMap in interface ComponentRepository

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor(java.lang.String key)
Specified by:
getComponentDescriptor in interface ComponentRepository

configure

public void configure(PlexusConfiguration configuration)
Specified by:
configure in interface ComponentRepository

initialize

public void initialize()
                throws java.lang.Exception
Specified by:
initialize in interface ComponentRepository
Throws:
java.lang.Exception

initializeComponentDescriptors

public void initializeComponentDescriptors()
                                    throws java.lang.Exception
Throws:
java.lang.Exception

initializeComponentDescriptorsFromUserConfiguration

private void initializeComponentDescriptorsFromUserConfiguration()
                                                          throws java.lang.Exception
Throws:
java.lang.Exception

initializeComponentDescriptorsThatHaveBeenDiscovered

private void initializeComponentDescriptorsThatHaveBeenDiscovered()
                                                           throws java.lang.Exception
Throws:
java.lang.Exception

addComponentDescriptor

public void addComponentDescriptor(PlexusConfiguration configuration)
                            throws ComponentRepositoryException
Specified by:
addComponentDescriptor in interface ComponentRepository
Throws:
ComponentRepositoryException

addComponentDescriptor

public void addComponentDescriptor(ComponentDescriptor componentDescriptor)
                            throws ComponentRepositoryException
Specified by:
addComponentDescriptor in interface ComponentRepository
Throws:
ComponentRepositoryException

validateComponentDescriptor

public void validateComponentDescriptor(ComponentDescriptor componentDescriptor)
                                 throws ComponentImplementationNotFoundException
Specified by:
validateComponentDescriptor in interface ComponentRepository
Throws:
ComponentImplementationNotFoundException

getComponentDependencies

public java.util.List getComponentDependencies(ComponentDescriptor componentDescriptor)
Specified by:
getComponentDependencies in interface ComponentRepository