X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.g3d%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fscl%2FScriptNodeMap.java;h=fc63fffc381cb2b5cb8da82d4ee349828496aa3d;hb=e7804ee146821cf2ea38e4671c5efdeaf73bf479;hp=cd2447b3ae17e38855a8036e22077ba941a0b1d9;hpb=46c28cc32944d0f73c5ab4062bd6b0b232143be7;p=simantics%2F3d.git diff --git a/org.simantics.g3d/src/org/simantics/g3d/scl/ScriptNodeMap.java b/org.simantics.g3d/src/org/simantics/g3d/scl/ScriptNodeMap.java index cd2447b3..fc63fffc 100644 --- a/org.simantics.g3d/src/org/simantics/g3d/scl/ScriptNodeMap.java +++ b/org.simantics.g3d/src/org/simantics/g3d/scl/ScriptNodeMap.java @@ -11,7 +11,7 @@ import java.util.Set; import java.util.Stack; import org.simantics.db.ReadGraph; -import org.simantics.db.Session; +import org.simantics.db.RequestProcessor; import org.simantics.db.WriteGraph; import org.simantics.db.common.request.ReadRequest; import org.simantics.db.common.request.WriteRequest; @@ -27,6 +27,8 @@ import org.simantics.objmap.graph.IMapping; import org.simantics.objmap.graph.IMappingListener; import org.simantics.utils.datastructures.MapSet; import org.simantics.utils.datastructures.Pair; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * NodeMap implementation used with SCL scripts. @@ -42,12 +44,12 @@ import org.simantics.utils.datastructures.Pair; * * @param */ -public abstract class ScriptNodeMap implements NodeMap, IMappingListener, NodeListener { +public abstract class ScriptNodeMap implements NodeMap, IMappingListener, NodeListener { - private static final boolean DEBUG = false; + private static final Logger LOGGER = LoggerFactory.getLogger(ScriptNodeMap.class); - protected Session session; - protected IMapping mapping; + protected RequestProcessor session; + protected IMapping mapping; protected ParentNode rootNode; @@ -55,7 +57,7 @@ public abstract class ScriptNodeMap implements NodeMap mapping, ParentNode rootNode) { + public ScriptNodeMap(RequestProcessor session, IMapping mapping, ParentNode rootNode) { this.session = session; this.mapping = mapping; this.rootNode = rootNode; @@ -91,10 +93,9 @@ public abstract class ScriptNodeMap implements NodeMap getRootNode() { - return (ParentNode)rootNode; + return rootNode; } @@ -120,16 +121,14 @@ public abstract class ScriptNodeMap implements NodeMap n : added) { if (n.first.equals(node)) @@ -146,7 +145,7 @@ public abstract class ScriptNodeMap implements NodeMap n : removed) { if (n.first.equals(node)) @@ -160,9 +159,8 @@ public abstract class ScriptNodeMap implements NodeMap n : updated) { // if (n.first.equals(node)) @@ -194,7 +192,7 @@ public abstract class ScriptNodeMap implements NodeMap implements NodeMap implements NodeMap implements NodeMap implements NodeMap implements NodeMap implements NodeMap implements NodeMap n : removed) { @@ -327,10 +326,10 @@ public abstract class ScriptNodeMap implements NodeMap n : added) { deleteUC.remove(n.first); } - if (DEBUG && deleteUC.size() > 0) { - System.out.println("Delete sync"); + if (LOGGER.isTraceEnabled() && deleteUC.size() > 0) { + LOGGER.trace("Delete sync"); for (E n : delete) { - System.out.println(debugString(n)); + LOGGER.trace(debugString(n)); } } delete.addAll(deleteUC); @@ -340,10 +339,11 @@ public abstract class ScriptNodeMap implements NodeMap 0) System.out.println("Delete"); + if (LOGGER.isTraceEnabled() && delete.size() > 0) LOGGER.trace("Delete"); for (E n : delete) { - if (DEBUG) System.out.println(debugString(n)); + if (LOGGER.isTraceEnabled()) LOGGER.trace(debugString(n)); mapping.getRange().remove(n); } delete.clear(); @@ -514,7 +514,7 @@ public abstract class ScriptNodeMap implements NodeMap void nodeAdded(ParentNode node, INode child, String rel) { - if (DEBUG) System.out.println("Node added " + child + " parent " + node); + if (LOGGER.isTraceEnabled()) LOGGER.trace("Node added " + child + " parent " + node); //receiveAdd((E)child, rel ,graphUpdates); receiveAdd((E)child, rel ,graphModified.contains(node)); @@ -524,7 +524,7 @@ public abstract class ScriptNodeMap implements NodeMap void nodeRemoved(ParentNode node, INode child, String rel) { - if (DEBUG) System.out.println("Node removed " + child + " parent " + node); + if (LOGGER.isTraceEnabled()) LOGGER.trace("Node removed " + child + " parent " + node); //receiveRemove((E)child, rel, graphUpdates); receiveRemove((E)child, rel, graphModified.contains(node)); @@ -561,7 +561,8 @@ public abstract class ScriptNodeMap implements NodeMap getMapping() { + @Override + public IMapping getMapping() { return mapping; }