Interface CompositionResolver
-
- All Known Implementing Classes:
DefaultCompositionResolver
public interface CompositionResolver
- Author:
- Jason van Zyl, Michal Maczka
-
-
Field Summary
Fields Modifier and Type Field Description static char
SEPARATOR_CHAR
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addComponentDescriptor(ComponentDescriptor<?> componentDescriptor)
List
findRequirements(String role, String roleHint)
Returns the list of names of components which are using the component.List
getRequirements(String role, String roleHint)
Returns the list of names of components which are required by the component of given role and roleHint.
-
-
-
Field Detail
-
SEPARATOR_CHAR
static final char SEPARATOR_CHAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
addComponentDescriptor
void addComponentDescriptor(ComponentDescriptor<?> componentDescriptor) throws CycleDetectedInComponentGraphException
- Parameters:
componentDescriptor
-ComponentDescriptor
.- Throws:
CycleDetectedInComponentGraphException
- when cycle is detected
-
getRequirements
List getRequirements(String role, String roleHint)
Returns the list of names of components which are required by the component of given role and roleHint. The names returned are in the form role:hint, where : is defined in SEPARATOR_CHAR.- Parameters:
role
- The name of the componentroleHint
- The implementation hint of the component- Returns:
- The list of components which are required by given component
-
findRequirements
List findRequirements(String role, String roleHint)
Returns the list of names of components which are using the component. of given role and roleHint. The names returned are in the form role:hint, where : is defined in SEPARATOR_CHAR.- Parameters:
role
- The name of the componentroleHint
- The implementation hint of the component- Returns:
- The list of components which are requiring given component
-
-