]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram/src/org/simantics/diagram/synchronization/graph/DiagramGraphUtil.java
IConnectionPoint and canBeConnected-checking util to SCL
[simantics/platform.git] / bundles / org.simantics.diagram / src / org / simantics / diagram / synchronization / graph / DiagramGraphUtil.java
index 28b78eb541eb6bd1094dfa76cbaead76e86b995f..3a38654e396db46a900b6eb6d1271fba122ec2b8 100644 (file)
@@ -1138,5 +1138,13 @@ public final class DiagramGraphUtil {
        public static void defaultSymbolDropHandler(WriteGraph graph, List<WorkbenchSelectionElement> drop) throws DatabaseException {
                System.err.println("dropped " + drop);
        }
+
+    public static IModelingRules getModelingRules(ReadGraph graph, Resource diagram, IModelingRules defaultValue) throws DatabaseException {
+        StructuralResource2 sr = StructuralResource2.getInstance(graph);
+        Resource rules = graph.getPossibleObject(diagram, sr.HasModelingRules);
+        if (rules == null)
+            return defaultValue;
+        return graph.adapt(rules, IModelingRules.class);
+    }
     
 }