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