org.codehaus.plexus.component.repository
Interface ComponentRepository

All Known Implementing Classes:
DefaultComponentRepository

public interface ComponentRepository


Method Summary
 void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor)
           
<T> ComponentDescriptor<T>
getComponentDescriptor(Class<T> type, String role, String roleHint)
           
 ComponentDescriptor<?> getComponentDescriptor(String role, String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
          Deprecated. 
<T> List<ComponentDescriptor<T>>
getComponentDescriptorList(Class<T> type, String role)
           
<T> Map<String,ComponentDescriptor<T>>
getComponentDescriptorMap(Class<T> type, String role)
           
 void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
           
 

Method Detail

addComponentDescriptor

void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor)
                            throws CycleDetectedInComponentGraphException
Throws:
CycleDetectedInComponentGraphException

getComponentDescriptor

<T> ComponentDescriptor<T> getComponentDescriptor(Class<T> type,
                                                  String role,
                                                  String roleHint)

getComponentDescriptor

@Deprecated
ComponentDescriptor<?> getComponentDescriptor(String role,
                                                         String roleHint,
                                                         org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Deprecated. 


getComponentDescriptorMap

<T> Map<String,ComponentDescriptor<T>> getComponentDescriptorMap(Class<T> type,
                                                                 String role)

getComponentDescriptorList

<T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> type,
                                                            String role)

removeComponentRealm

void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)


Copyright © 2001–2014 Codehaus. All rights reserved.