diff --git a/org.framed.iorm.ui/core/model/ModelPattern.java b/org.framed.iorm.ui/core/model/ModelPattern.java index 7bf08395ebeb9840fe999a6025a94e7897583971..44f614151976e6b4865b2c6b4861695638ca2856 100644 --- a/org.framed.iorm.ui/core/model/ModelPattern.java +++ b/org.framed.iorm.ui/core/model/ModelPattern.java @@ -99,10 +99,8 @@ public class ModelPattern extends FRaMEDShapePattern implements IPattern { */ @Override public boolean canAdd(IAddContext addContext) { - if(addContext.getNewObject() instanceof Model && ((Model)addContext.getNewObject()).getParent() != null) { - Type type = ((Model) addContext.getNewObject()).getParent().getType(); - return (UIUtil.getLinkedModelForDiagram(getDiagram()) == null) - && EditPolicyService.getHandler(this.getDiagram()).canAdd(addContext, type); + if(addContext.getNewObject() instanceof Model) { + return (UIUtil.getLinkedModelForDiagram(getDiagram()) == null); } return false; } 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 5c8fa5bdf74ae6fddfebde6e3c2a6f0ac7b51fa6..c4bcaf94b3a00042e357fd9d6d05ec0523ac5bad 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 @@ -60,6 +60,8 @@ public class EditPolicyHandler { * @return */ private List<ConstraintRule> getConstraints(ActionEnum action, Type type) { + System.out.println("Action: " + action.toString() + ", Type: " + type.toString()); + List<ConstraintRule> rules = new LinkedList<>(); if(type == null) 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 579cb6383534ff0ff257f59c6e6fd653da3daad2..9a24468f42c46e011f49f71f7eed83bb51b92366 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 @@ -34,7 +34,6 @@ public class EditPolicyService { * For every diagram one editpolicyHandler */ private static Map<String, EditPolicyHandler> editPolicyHandlers; - public static void initEditPolicyService() { EditPolicyService.editpolicymodels = new LinkedList<>();