org.codehaus.plexus.component.repository

Class DefaultComponentRepository

Implemented Interfaces:
ComponentRepository, LogEnabled

public class DefaultComponentRepository
extends AbstractLogEnabled
implements ComponentRepository

Constructor Summary

DefaultComponentRepository()

Method Summary

void
addComponentDescriptor(ComponentDescriptor componentDescriptor)
void
addComponentDescriptor(PlexusConfiguration configuration)
void
configure(PlexusConfiguration configuration)
List
getComponentDependencies(ComponentDescriptor componentDescriptor)
ComponentDescriptor
getComponentDescriptor(String key)
Map
getComponentDescriptorMap(String role)
protected PlexusConfiguration
getConfiguration()
boolean
hasComponent(String role)
boolean
hasComponent(String role, String roleHint)
void
initialize()
void
initializeComponentDescriptors()
void
setClassRealm(ClassRealm classRealm)
void
validateComponentDescriptor(ComponentDescriptor componentDescriptor)

Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled

enableLogging, getLogger, setupLogger, setupLogger, setupLogger

Constructor Details

DefaultComponentRepository

public DefaultComponentRepository()

Method Details

addComponentDescriptor

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

addComponentDescriptor

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

configure

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

getComponentDependencies

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

getComponentDescriptor

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

getComponentDescriptorMap

public Map getComponentDescriptorMap(String role)
Specified by:
getComponentDescriptorMap in interface ComponentRepository

getConfiguration

protected PlexusConfiguration getConfiguration()

hasComponent

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

hasComponent

public boolean hasComponent(String role,
                            String roleHint)
Specified by:
hasComponent in interface ComponentRepository

initialize

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

initializeComponentDescriptors

public void initializeComponentDescriptors()
            throws ComponentRepositoryException

setClassRealm

public void setClassRealm(ClassRealm classRealm)
Specified by:
setClassRealm in interface ComponentRepository

validateComponentDescriptor

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