org.codehaus.plexus.component.repository

Class DefaultComponentRepository

public class DefaultComponentRepository extends AbstractLogEnabled implements ComponentRepository

UNKNOWN: We need to process component descriptors from a specified configuration file in addition to component descriptors that are stored in the JAR along with the component. So we need to be able to process a directory of components as we now can package any number of components in a JAR which will all be described by a components.xml file in the top-level of the JAR.

Field Summary
ClassRealmclassRealm
MapcomponentDescriptorMaps
MapcomponentDescriptors
CompositionResolvercompositionResolver
PlexusConfigurationconfiguration
static StringCOMPONENT
static StringCOMPONENTS
Constructor Summary
DefaultComponentRepository()
Method Summary
voidaddComponentDescriptor(PlexusConfiguration configuration)
voidaddComponentDescriptor(ComponentDescriptor componentDescriptor)
voidconfigure(PlexusConfiguration configuration)
ListgetComponentDependencies(ComponentDescriptor componentDescriptor)
ComponentDescriptorgetComponentDescriptor(String key)
MapgetComponentDescriptorMap(String role)
protected PlexusConfigurationgetConfiguration()
booleanhasComponent(String role)
booleanhasComponent(String role, String roleHint)
voidinitialize()
voidinitializeComponentDescriptors()
voidinitializeComponentDescriptorsFromUserConfiguration()
voidsetClassRealm(ClassRealm classRealm)
voidvalidateComponentDescriptor(ComponentDescriptor componentDescriptor)

Field Detail

classRealm

private ClassRealm classRealm

componentDescriptorMaps

private Map componentDescriptorMaps

componentDescriptors

private Map componentDescriptors

compositionResolver

private CompositionResolver compositionResolver

configuration

private PlexusConfiguration configuration

COMPONENT

private static String COMPONENT

COMPONENTS

private static String COMPONENTS

Constructor Detail

DefaultComponentRepository

public DefaultComponentRepository()

Method Detail

addComponentDescriptor

public void addComponentDescriptor(PlexusConfiguration configuration)

addComponentDescriptor

public void addComponentDescriptor(ComponentDescriptor componentDescriptor)

configure

public void configure(PlexusConfiguration configuration)

getComponentDependencies

public List getComponentDependencies(ComponentDescriptor componentDescriptor)

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor(String key)

getComponentDescriptorMap

public Map getComponentDescriptorMap(String role)

getConfiguration

protected PlexusConfiguration getConfiguration()

hasComponent

public boolean hasComponent(String role)

hasComponent

public boolean hasComponent(String role, String roleHint)

initialize

public void initialize()

initializeComponentDescriptors

public void initializeComponentDescriptors()

initializeComponentDescriptorsFromUserConfiguration

private void initializeComponentDescriptorsFromUserConfiguration()

setClassRealm

public void setClassRealm(ClassRealm classRealm)

validateComponentDescriptor

public void validateComponentDescriptor(ComponentDescriptor componentDescriptor)