X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph.profile%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fprofile%2Frequest%2FRuntimeProfileActiveEntryResources.java;h=5686024b0c702176352e73d34e0475b84903a5e2;hb=refs%2Fchanges%2F57%2F357%2F2;hp=762ee12bdd0cbf7c10c5db51fda81c7953a64e03;hpb=9d4a145fef9bcec16e3d1f1477894cba6429b9c4;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/request/RuntimeProfileActiveEntryResources.java b/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/request/RuntimeProfileActiveEntryResources.java index 762ee12bd..5686024b0 100644 --- a/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/request/RuntimeProfileActiveEntryResources.java +++ b/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/request/RuntimeProfileActiveEntryResources.java @@ -13,9 +13,11 @@ package org.simantics.scenegraph.profile.request; import java.util.ArrayList; import java.util.Collection; +import java.util.List; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; +import org.simantics.db.common.NamedResource; import org.simantics.db.common.request.ResourceRead; import org.simantics.db.exception.DatabaseException; import org.simantics.diagram.stubs.DiagramResource; @@ -35,8 +37,14 @@ public class RuntimeProfileActiveEntryResources extends ResourceRead result = new ArrayList(); Resource activeProfile = graph.getPossibleObject(resource, DIA.RuntimeDiagram_HasRuntimeProfile); - if (activeProfile == null) - return result; + if (activeProfile == null) { + + List available = graph.syncRequest(new AvailableProfiles(resource)); + if(available.size() != 1) return result; + + activeProfile = available.iterator().next().getResource(); + + } Resource rootEntries = graph.getPossibleObject(activeProfile, DIA.HasEntries); if (rootEntries == null)