X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.diagram%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fdiagram%2FDiagramUtils.java;h=6a1aa1010cd496eb4ed11d78d46dd6e987122fae;hb=894fd479af4bd23016e38165b8ba3d6235d27125;hp=29f3e21186761cc846daecffa2b22e1f2a0beed0;hpb=3dddcb9694df9a9da950b625345ba218344b9a37;p=simantics%2Finterop.git diff --git a/org.simantics.interop.diagram/src/org/simantics/interop/diagram/DiagramUtils.java b/org.simantics.interop.diagram/src/org/simantics/interop/diagram/DiagramUtils.java index 29f3e21..6a1aa10 100644 --- a/org.simantics.interop.diagram/src/org/simantics/interop/diagram/DiagramUtils.java +++ b/org.simantics.interop.diagram/src/org/simantics/interop/diagram/DiagramUtils.java @@ -78,6 +78,8 @@ public class DiagramUtils { while (r != null) { if (graph.isInstanceOf(r, sim.Model)) return r; + if (graph.isInstanceOf(r, l0.SharedOntology)) + return r; r = graph.getPossibleObject(r, l0.PartOf); } return r; @@ -85,6 +87,6 @@ public class DiagramUtils { public static Resource getConfiguration(ReadGraph graph, Resource model) throws DatabaseException { SimulationResource sim = SimulationResource.getInstance(graph); - return graph.getSingleObject(model, sim.HasConfiguration); + return graph.getPossibleObject(model, sim.HasConfiguration); } }