X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fsynchronization%2Fgraph%2FDiagramGraphUtil.java;h=3a38654e396db46a900b6eb6d1271fba122ec2b8;hp=28b78eb541eb6bd1094dfa76cbaead76e86b995f;hb=e5db6157fd8722c946613d4e46d7aaf6bfa92609;hpb=ca33d642807f24adfe6a34147700058923dcdd92 diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/synchronization/graph/DiagramGraphUtil.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/synchronization/graph/DiagramGraphUtil.java index 28b78eb54..3a38654e3 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/synchronization/graph/DiagramGraphUtil.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/synchronization/graph/DiagramGraphUtil.java @@ -1138,5 +1138,13 @@ public final class DiagramGraphUtil { public static void defaultSymbolDropHandler(WriteGraph graph, List 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); + } }