java.lang.Object
edu.kit.ipd.are.dsexplore.featurecompletions.weaver.strategy.WeavingInstruction

public class WeavingInstruction extends Object
This class is a container for the weaving instruction informations required by the concern weaver.
  • Constructor Details

    • WeavingInstruction

      public WeavingInstruction(Pair<CompletionComponent,List<org.palladiosimulator.pcm.repository.ProvidedRole>> eccWithConsumedFeatures, WeavingLocation weavingLocation, InclusionMechanism inclusionMechanism, org.palladiosimulator.pcm.resourceenvironment.ResourceContainer resourceContainer, ComplementumVisnetis visnetis)
      The constructor.
      Parameters:
      eccWithConsumedFeatures - - A pair of an ECC with its corresponding provided features.
      weavingLocation - - The concrete weaving location in the PCM model.
      transformationStrategy - - The transformation strategy which defines the integration mechanism.
      resourceContainer - - The resource container the ECC is going to be allocated.
  • Method Details

    • getFCCWithConsumedFeatures

      public Pair<CompletionComponent,List<org.palladiosimulator.pcm.repository.ProvidedRole>> getFCCWithConsumedFeatures()
      The getter-method of the ECC and provided features pair.
      Returns:
      a pair of an ECC and its provided features.
    • getWeavingLocation

      public org.palladiosimulator.pcm.core.composition.Connector getWeavingLocation()
      The getter-method of the weaving location.
      Returns:
      the concrete weaving location in the PCM model.
    • getInclusionMechanism

      public InclusionMechanism getInclusionMechanism()
      The getter-method of the transformation strategy.
      Returns:
      the transformation strategy which defines the integration mechanism.
    • getResourceContainer

      public org.palladiosimulator.pcm.resourceenvironment.ResourceContainer getResourceContainer()
      The getter-method of the resource container.
      Returns:
      the resource container the ECC is going to be allocated.
    • getCV

      public ComplementumVisnetis getCV()
    • getAffected

      public List<? extends org.palladiosimulator.pcm.repository.OperationSignature> getAffected()