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;
// Internal state machine handling END
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+
/**
* @param processor
* @param canvas
* @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)
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