1 package org.codehaus.plexus.component.repository;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.util.List;
20 import java.util.Map;
21
22 import org.codehaus.plexus.classworlds.realm.ClassRealm;
23 import org.codehaus.plexus.component.composition.CycleDetectedInComponentGraphException;
24
25 public interface ComponentRepository {
26 void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor)
27 throws CycleDetectedInComponentGraphException;
28
29 <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> type, String role, String roleHint);
30
31 @Deprecated
32 ComponentDescriptor<?> getComponentDescriptor(String role, String roleHint, ClassRealm realm);
33
34 <T> Map<String, ComponentDescriptor<T>> getComponentDescriptorMap(Class<T> type, String role);
35
36 <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> type, String role);
37
38 void removeComponentRealm(ClassRealm classRealm);
39 }