Class DefaultComponentRepository
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.codehaus.plexus.component.repository.DefaultComponentRepository
-
- All Implemented Interfaces:
ComponentRepository
,LogEnabled
public class DefaultComponentRepository extends AbstractLogEnabled implements ComponentRepository
-
-
Field Summary
Fields Modifier and Type Field Description private CompositionResolver
compositionResolver
private java.util.Map<org.codehaus.plexus.classworlds.realm.ClassRealm,java.util.SortedMap<java.lang.String,com.google.common.collect.Multimap<java.lang.String,ComponentDescriptor<?>>>>
index
-
Constructor Summary
Constructors Constructor Description DefaultComponentRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addComponentDescriptor(ComponentDescriptor<?> componentDescriptor)
<T> ComponentDescriptor<T>
getComponentDescriptor(java.lang.Class<T> type, java.lang.String role, java.lang.String roleHint)
ComponentDescriptor<?>
getComponentDescriptor(java.lang.String role, java.lang.String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Deprecated.<T> java.util.List<ComponentDescriptor<T>>
getComponentDescriptorList(java.lang.Class<T> type, java.lang.String role)
<T> java.util.Map<java.lang.String,ComponentDescriptor<T>>
getComponentDescriptorMap(java.lang.Class<T> type, java.lang.String role)
private com.google.common.collect.Multimap<java.lang.String,ComponentDescriptor<?>>
getComponentDescriptors(java.lang.String role)
void
removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
-
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
-
-
-
Field Detail
-
index
private final java.util.Map<org.codehaus.plexus.classworlds.realm.ClassRealm,java.util.SortedMap<java.lang.String,com.google.common.collect.Multimap<java.lang.String,ComponentDescriptor<?>>>> index
-
compositionResolver
private final CompositionResolver compositionResolver
-
-
Method Detail
-
getComponentDescriptors
private com.google.common.collect.Multimap<java.lang.String,ComponentDescriptor<?>> getComponentDescriptors(java.lang.String role)
-
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type, java.lang.String role, java.lang.String roleHint)
- Specified by:
getComponentDescriptor
in interfaceComponentRepository
-
getComponentDescriptorMap
public <T> java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap(java.lang.Class<T> type, java.lang.String role)
- Specified by:
getComponentDescriptorMap
in interfaceComponentRepository
-
getComponentDescriptorList
public <T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type, java.lang.String role)
- Specified by:
getComponentDescriptorList
in interfaceComponentRepository
-
getComponentDescriptor
@Deprecated public ComponentDescriptor<?> getComponentDescriptor(java.lang.String role, java.lang.String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Deprecated.- Specified by:
getComponentDescriptor
in interfaceComponentRepository
-
removeComponentRealm
public void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
- Specified by:
removeComponentRealm
in interfaceComponentRepository
-
addComponentDescriptor
public void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException
- Specified by:
addComponentDescriptor
in interfaceComponentRepository
- Throws:
CycleDetectedInComponentGraphException
-
-