X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2FImmutableComponentVariableBuilder.java;h=87a342f13b9fa0284e17e961e66dfb736446a629;hb=5bc1c2b950d374ecfcc206981724c3b9286dcbd6;hp=37c882c643ffdfde1959ad2df6f55e7c32735ee8;hpb=3850fec72035293b9a4ede780d01aedc5fbc9056;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentVariableBuilder.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentVariableBuilder.java index 37c882c64..87a342f13 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentVariableBuilder.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentVariableBuilder.java @@ -3,6 +3,7 @@ package org.simantics.modeling; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.common.procedure.adapter.TransientCacheListener; +import org.simantics.db.common.request.PossibleIndexRoot; import org.simantics.db.common.utils.NameUtils; import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.variable.StandardGraphChildVariable; @@ -15,7 +16,17 @@ public class ImmutableComponentVariableBuilder implements VariableBuilder< @Override public Variable buildChild(ReadGraph graph, Variable parent, VariableNode node, Resource child) throws DatabaseException { - if(graph.isImmutable(child)) { + boolean isImmutable = graph.isImmutable(child); + Resource possibleIndexRoot = graph.syncRequest(new PossibleIndexRoot(child)); + if(possibleIndexRoot != null) { +// String puri = graph.getURI(possibleIndexRoot); +// if(puri.contains("ModelBroker")) +// isImmutable = true; +// if(NameUtils.getSafeName(graph, child).equals("Project")) +// isImmutable = false; + } + if(isImmutable) { +// System.err.println("ImmutableComponentVariableContentRequest " + parent.getURI(graph) + " " + NameUtils.getSafeName(graph, child)); ImmutableComponentVariableContent content = graph.syncRequest(new ImmutableComponentVariableContentRequest(child), TransientCacheListener.instance()); return new ImmutableComponentVariable(parent, content); } else {