org.codehaus.plexus.component.repository

Interface ComponentRepository

public interface ComponentRepository

Like the avalon component manager. Central point to get the components from. TODO: Enhance the ComponentRepository so that it can take entire ComponentSetDescriptors instead of just ComponentDescriptors.
Method Summary
voidaddComponentDescriptor(ComponentDescriptor componentDescriptor)
voidaddComponentDescriptor(PlexusConfiguration configuration)
voidconfigure(PlexusConfiguration configuration)
ListgetComponentDependencies(ComponentDescriptor componentDescriptor)
ComponentDescriptorgetComponentDescriptor(String role)
MapgetComponentDescriptorMap(String role)
booleanhasComponent(String role)
booleanhasComponent(String role, String id)
voidinitialize()
voidsetClassRealm(ClassRealm classRealm)
voidvalidateComponentDescriptor(ComponentDescriptor componentDescriptor)

Method Detail

addComponentDescriptor

public void addComponentDescriptor(ComponentDescriptor componentDescriptor)

addComponentDescriptor

public void addComponentDescriptor(PlexusConfiguration configuration)

configure

public void configure(PlexusConfiguration configuration)

getComponentDependencies

public List getComponentDependencies(ComponentDescriptor componentDescriptor)

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor(String role)

getComponentDescriptorMap

public Map getComponentDescriptorMap(String role)

hasComponent

public boolean hasComponent(String role)

hasComponent

public boolean hasComponent(String role, String id)

initialize

public void initialize()

setClassRealm

public void setClassRealm(ClassRealm classRealm)

validateComponentDescriptor

public void validateComponentDescriptor(ComponentDescriptor componentDescriptor)