Interface CompositionResolver

All Known Implementing Classes:
DefaultCompositionResolver

public interface CompositionResolver
Author:
Jason van Zyl, Michal Maczka
  • Field Details

  • Method Details

    • 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 component
      roleHint - 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 component
      roleHint - The implementation hint of the component
      Returns:
      The list of components which are requiring given component