]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentVariableBuilder.java
Work in progress
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / ImmutableComponentVariableBuilder.java
index 37c882c643ffdfde1959ad2df6f55e7c32735ee8..6d1388caf374635bd1b5d0e54fd36b83cde835df 100644 (file)
@@ -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,9 +16,11 @@ public class ImmutableComponentVariableBuilder<Node> implements VariableBuilder<
 
        @Override
        public Variable buildChild(ReadGraph graph, Variable parent, VariableNode<Node> node, Resource child) throws DatabaseException {
-               if(graph.isImmutable(child)) {
-                       ImmutableComponentVariableContent content = graph.syncRequest(new ImmutableComponentVariableContentRequest(child), TransientCacheListener.instance());
-                       return new ImmutableComponentVariable(parent, content);
+               boolean isImmutable = graph.isImmutable(child);
+               if(isImmutable) {
+//                     ImmutableComponentVariableContent content = graph.syncRequest(new ImmutableComponentVariableContentRequest(child), TransientCacheListener.instance());
+//                     return new ImmutableComponentVariable(parent, content);
+                       return new StandardGraphChildVariable(parent, node, child);
                } else {
                        return new StandardGraphChildVariable(parent, node, child);
                }