org.codehaus.plexus.component.repository

Class DefaultComponentRepository

public class DefaultComponentRepository extends AbstractLogEnabled implements ComponentRepository

Author: Jason van Zyl

Nested Class Summary
classDefaultComponentRepository.ComponentRealmDescriptorMaps
Field Summary
ClassRealmclassRealm
DefaultComponentRepository.ComponentRealmDescriptorMapscomponentRealmDescriptorMaps
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 role, ClassRealm realm)
ComponentDescriptorgetComponentDescriptor(String role, String roleHint, ClassRealm realm)
MapgetComponentDescriptorMap(String role, ClassRealm realm)
protected PlexusConfigurationgetConfiguration()
booleanhasComponent(String role, ClassRealm realm)
booleanhasComponent(String role, String roleHint, ClassRealm realm)
voidinitialize()
voidinitializeComponentDescriptors()
voidinitializeComponentDescriptorsFromUserConfiguration()
voidsetClassRealm(ClassRealm classRealm)
voidvalidateComponentDescriptor(ComponentDescriptor componentDescriptor)

Field Detail

classRealm

private ClassRealm classRealm

componentRealmDescriptorMaps

private DefaultComponentRepository.ComponentRealmDescriptorMaps componentRealmDescriptorMaps

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 role, ClassRealm realm)

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor(String role, String roleHint, ClassRealm realm)

getComponentDescriptorMap

public Map getComponentDescriptorMap(String role, ClassRealm realm)

getConfiguration

protected PlexusConfiguration getConfiguration()

hasComponent

public boolean hasComponent(String role, ClassRealm realm)

hasComponent

public boolean hasComponent(String role, String roleHint, ClassRealm realm)

initialize

public void initialize()

initializeComponentDescriptors

public void initializeComponentDescriptors()

initializeComponentDescriptorsFromUserConfiguration

private void initializeComponentDescriptorsFromUserConfiguration()

setClassRealm

public void setClassRealm(ClassRealm classRealm)

validateComponentDescriptor

public void validateComponentDescriptor(ComponentDescriptor componentDescriptor)