import org.simantics.db.common.request.ResourceRead;
import org.simantics.db.exception.DatabaseException;
import org.simantics.diagram.stubs.DiagramResource;
+import org.simantics.scenegraph.profile.ProfileUtils;
/**
* @author Antti Villberg
if (rootEntries == null)
return result;
- result.addAll(graph.syncRequest(new ProfileActiveEntryResources(activeProfile, rootEntries)));
+ if(graph.isImmutable(activeProfile)) {
+ Resource activationState = ProfileUtils.getPossibleProfileActivationState(graph, resource, activeProfile);
+ if(activationState != null) {
+ result.addAll(graph.syncRequest(new ProfileActiveEntryResources(activationState, rootEntries)));
+ }
+ } else {
+ result.addAll(graph.syncRequest(new ProfileActiveEntryResources(activeProfile, rootEntries)));
+ }
return result;