Skip to content
This repository was archived by the owner on Oct 7, 2025. It is now read-only.

Commit 6253f10

Browse files
committed
feat(scenarios): add second constraint of the bank branches scenario model
1 parent e41769b commit 6253f10

File tree

1 file changed

+13
-1
lines changed
  • bundles/org.dataflowanalysis.examplemodels/src/org/dataflowanalysis/examplemodels/results/pcm/scenarios

1 file changed

+13
-1
lines changed

bundles/org.dataflowanalysis.examplemodels/src/org/dataflowanalysis/examplemodels/results/pcm/scenarios/BankBranchesResult.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.util.Map;
55
import org.dataflowanalysis.analysis.dsl.AnalysisConstraint;
66
import org.dataflowanalysis.analysis.dsl.constraint.ConstraintDSL;
7+
import org.dataflowanalysis.analysis.dsl.selectors.Intersection;
8+
import org.dataflowanalysis.analysis.dsl.variable.ConstraintVariable;
79
import org.dataflowanalysis.examplemodels.results.ExpectedCharacteristic;
810
import org.dataflowanalysis.examplemodels.results.ExpectedViolation;
911
import org.dataflowanalysis.examplemodels.results.pcm.PCMExampleModelResult;
@@ -27,7 +29,17 @@ public List<AnalysisConstraint> getDSLConstraints() {
2729
.neverFlows()
2830
.toVertex()
2931
.withCharacteristic("Role", "Clerk")
30-
.create());
32+
.create(),
33+
new ConstraintDSL().ofData()
34+
.withLabel("Origin", ConstraintVariable.of("OriginLocation"))
35+
.fromNode()
36+
.neverFlows()
37+
.toVertex()
38+
.withCharacteristic("Role", "Clerk")
39+
.withCharacteristic("Location", ConstraintVariable.of("DestinationLocation"))
40+
.where()
41+
.isEmpty(Intersection.of(ConstraintVariable.of("OriginLocation"), ConstraintVariable.of("DestinationLocation")))
42+
.create());
3143
}
3244

3345
@Override

0 commit comments

Comments
 (0)