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  org.codehaus.classworlds.ClassRealm classRealm
           
private static java.lang.String COMPONENT
           
private  java.util.Map componentDescriptorMaps
           
private  java.util.Map componentDescriptors
           
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 roleHint)
           
 void initialize()
           
 void initializeComponentDescriptors()
           
private  void initializeComponentDescriptorsFromUserConfiguration()
           
 void setClassRealm(org.codehaus.classworlds.ClassRealm classRealm)
           
 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

classRealm

private org.codehaus.classworlds.ClassRealm classRealm
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 roleHint)
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

setClassRealm

public void setClassRealm(org.codehaus.classworlds.ClassRealm classRealm)
Specified by:
setClassRealm in interface ComponentRepository

configure

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

initialize

public void initialize()
                throws ComponentRepositoryException
Specified by:
initialize in interface ComponentRepository
Throws:
ComponentRepositoryException

initializeComponentDescriptors

public void initializeComponentDescriptors()
                                    throws ComponentRepositoryException
Throws:
ComponentRepositoryException

initializeComponentDescriptorsFromUserConfiguration

private void initializeComponentDescriptorsFromUserConfiguration()
                                                          throws ComponentRepositoryException
Throws:
ComponentRepositoryException

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