]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram/src/org/simantics/diagram/adapter/GraphToDiagramSynchronizer.java
Support VirtualGraph in GraphToDiagramSynchronizer and DiagramSGProvider
[simantics/platform.git] / bundles / org.simantics.diagram / src / org / simantics / diagram / adapter / GraphToDiagramSynchronizer.java
index 37471eb3a1186fa8dc1c993e7d0f267f178a5f91..981047f7c735af6d284a94420d19279594fb59f9 100644 (file)
@@ -40,6 +40,7 @@ import org.simantics.db.ReadGraph;
 import org.simantics.db.RequestProcessor;
 import org.simantics.db.Resource;
 import org.simantics.db.Session;
+import org.simantics.db.VirtualGraph;
 import org.simantics.db.common.ResourceArray;
 import org.simantics.db.common.exception.DebugException;
 import org.simantics.db.common.procedure.adapter.AsyncProcedureAdapter;
@@ -1041,6 +1042,7 @@ public class GraphToDiagramSynchronizer extends AbstractDisposable implements ID
     // Internal state machine handling END
     // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
+    
     /**
      * @param processor
      * @param canvas
@@ -1048,6 +1050,9 @@ public class GraphToDiagramSynchronizer extends AbstractDisposable implements ID
      * @throws DatabaseException
      */
     public GraphToDiagramSynchronizer(RequestProcessor processor, ICanvasContext canvas, IElementClassProvider elementClassProvider) throws DatabaseException {
+       this(processor,canvas,elementClassProvider, null);
+    }
+    public GraphToDiagramSynchronizer(RequestProcessor processor, ICanvasContext canvas, IElementClassProvider elementClassProvider, VirtualGraph virtualGraph) throws DatabaseException {
         if (processor == null)
             throw new IllegalArgumentException("null processor");
         if (canvas == null)
@@ -1057,7 +1062,7 @@ public class GraphToDiagramSynchronizer extends AbstractDisposable implements ID
 
         this.session = processor.getSession();
         this.canvas = canvas;
-        this.modificationQueue = new ModificationQueue(session, errorHandler);
+        this.modificationQueue = new ModificationQueue(session, errorHandler, virtualGraph);
 
         processor.syncRequest(new ReadRequest() {
             @Override