From c23bb276fc70e9d8a33995812fe994aa95d94176 Mon Sep 17 00:00:00 2001 From: nullsub <chrisudeussen@gmail.com> Date: Mon, 4 Jun 2018 20:45:59 +0200 Subject: [PATCH] throw RuntimeException when override is used --- .../org/framed/iorm/ui/editPolicy/ConstraintRuleVisitor.java | 1 + .../src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java | 3 +++ .../src/org/framed/iorm/ui/editPolicy/EditPolicyService.java | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/ConstraintRuleVisitor.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/ConstraintRuleVisitor.java index ca9a9688..54be3f23 100644 --- a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/ConstraintRuleVisitor.java +++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/ConstraintRuleVisitor.java @@ -62,6 +62,7 @@ public class ConstraintRuleVisitor { } return null; } + /** * dispatch abstract rule * diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java index 32177f3b..14bf3a96 100644 --- a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java +++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java @@ -47,6 +47,9 @@ public class EditPolicyHandler { for(editpolicymodel.Model model : models) { for(editpolicymodel.Policy policy : model.getPolicies()) { if(featureRuleVisitor.checkRule(policy.getFeatureRule())) { + if(policy.getOverride()) { + throw new RuntimeException("Override is not supported"); + } activatedPolicies.add(policy); } } diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyService.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyService.java index e635211a..52c5cf71 100644 --- a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyService.java +++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyService.java @@ -61,7 +61,7 @@ public class EditPolicyService { return EditPolicyService.editPolicyHandlers.get(diagram.getName()); } - public static void setConfiguration(Diagram diagram, FRaMEDConfiguration config) + public static void setConfiguration(Diagram diagram, FRaMEDConfiguration config) { diagram = UIUtil.getMainDiagramForAnyDiagram(diagram); EditPolicyService.getHandler(diagram).updateConfig(editpolicymodels, config); -- GitLab