1 package org.simantics.document.swt.core;
6 import org.simantics.db.ReadGraph;
7 import org.simantics.db.WriteGraph;
8 import org.simantics.db.common.request.WriteRequest;
9 import org.simantics.db.exception.DatabaseException;
10 import org.simantics.document.server.JSONObject;
11 import org.simantics.document.server.handler.EventHandler;
12 import org.simantics.document.server.io.CommandContext;
13 import org.simantics.document.server.serverResponse.ServerResponse;
16 * TODO: this is a quick and dirty solution and should be removed.
19 abstract public class SWTEventHandler extends EventHandler {
21 abstract public void setSender(SWTDocument document, JSONObject object);
23 abstract public void handle(WriteGraph graph, Map<String, String> parameters) throws DatabaseException;
26 final public ServerResponse handle(ReadGraph graph, final CommandContext parameters) throws DatabaseException {
27 graph.async(new WriteRequest() {
30 public void perform(WriteGraph graph) throws DatabaseException {
31 handle(graph, parameters);