Class ComplementumWeaver


  • public final class ComplementumWeaver
    extends Object
    This class weaves Complementa into the current PCMInstance as needed.
    • Constructor Detail

      • ComplementumWeaver

        public ComplementumWeaver​(org.palladiosimulator.solver.models.PCMInstance pcmToAdapt,
                                  org.palladiosimulator.pcm.repository.Repository solution)
        Create complementum weaver by PCMInstance and Repository (Solution Repo).
        Parameters:
        pcmToAdapt - the pcm instance
        solution - the solution repo
    • Method Detail

      • weave

        public void weave​(List<Pair<org.palladiosimulator.pcm.core.entity.Entity,​Complementum>> require,
                          List<Pair<org.palladiosimulator.pcm.core.composition.AssemblyConnector,​Complementum>> provides)
                   throws FCCWeaverException
        Weave the required complementa into the target architecture.
        Parameters:
        require - the required complementa (Interface, Signature, .. and complementum)
        provides - the provided complementa (location and complementum)
        Throws:
        FCCWeaverException - if complementum not found