Class ComplementumWeaver
- java.lang.Object
-
- edu.kit.ipd.are.dsexplore.featurecompletions.weaver.strategy.adapter.ComplementumWeaver
-
public final class ComplementumWeaver extends Object
This class weavesComplementa
into the currentPCMInstance
as needed.
-
-
Constructor Summary
Constructors Constructor Description ComplementumWeaver(org.palladiosimulator.solver.models.PCMInstance pcmToAdapt, org.palladiosimulator.pcm.repository.Repository solution)
Create complementum weaver byPCMInstance
andRepository
(Solution Repo).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
weave(List<Pair<org.palladiosimulator.pcm.core.entity.Entity,Complementum>> require, List<Pair<org.palladiosimulator.pcm.core.composition.AssemblyConnector,Complementum>> provides)
Weave the required complementa into the target architecture.
-
-
-
Constructor Detail
-
ComplementumWeaver
public ComplementumWeaver(org.palladiosimulator.solver.models.PCMInstance pcmToAdapt, org.palladiosimulator.pcm.repository.Repository solution)
Create complementum weaver byPCMInstance
andRepository
(Solution Repo).- Parameters:
pcmToAdapt
- the pcm instancesolution
- 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
-
-