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