public class DefaultCompositionResolver extends java.lang.Object implements CompositionResolver
| Modifier and Type | Field and Description |
|---|---|
private org.codehaus.plexus.util.dag.DAG |
dag |
SEPARATOR_CHAR| Constructor and Description |
|---|
DefaultCompositionResolver() |
| Modifier and Type | Method and Description |
|---|---|
void |
addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) |
java.util.List |
findRequirements(java.lang.String role,
java.lang.String roleHint)
Returns the list of names of components which are using the component.
|
private java.lang.String |
getDAGKey(java.lang.String role,
java.lang.String roleHint) |
java.util.List |
getRequirements(java.lang.String role,
java.lang.String roleHint)
Returns the list of names of components which are required
by the component of given role and roleHint.
|
public void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException
addComponentDescriptor in interface CompositionResolverCycleDetectedInComponentGraphException - when cycle is detectedpublic java.util.List getRequirements(java.lang.String role,
java.lang.String roleHint)
CompositionResolvergetRequirements in interface CompositionResolverrole - The name of the componentroleHint - The implementation hint of the componentCompositionResolver.getRequirements(String,String)public java.util.List findRequirements(java.lang.String role,
java.lang.String roleHint)
CompositionResolverfindRequirements in interface CompositionResolverrole - The name of the componentroleHint - The implementation hint of the componentCompositionResolver.findRequirements(String,String)private java.lang.String getDAGKey(java.lang.String role,
java.lang.String roleHint)