]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/SWTEventHandler.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / SWTEventHandler.java
1 package org.simantics.document.swt.core;
2
3
4 import java.util.Map;
5
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;
14
15 /*
16  * TODO: this is a quick and dirty solution and should be removed.
17  * 
18  */
19 abstract public class SWTEventHandler extends EventHandler {
20
21         abstract public void setSender(SWTDocument document, JSONObject object);
22
23         abstract public void handle(WriteGraph graph, Map<String, String> parameters) throws DatabaseException;
24
25         @Override
26         final public ServerResponse handle(ReadGraph graph, final CommandContext parameters) throws DatabaseException {
27                 graph.async(new WriteRequest() {
28                         
29                         @Override
30                         public void perform(WriteGraph graph) throws DatabaseException {
31                                 handle(graph, parameters);
32                         }
33                 });
34                 return null;
35         }
36         
37 }