1 package org.simantics.document.swt.core.base;
\r
3 import java.util.Map;
\r
5 import org.simantics.document.server.handler.AbstractEventHandler;
\r
6 import org.simantics.document.server.io.CommandContext;
\r
7 import org.simantics.document.server.io.CommandContextImpl;
\r
8 import org.simantics.document.swt.core.SWTDocument;
\r
10 public class PostEventCommand extends AbstractEventCommand {
\r
12 private AbstractEventHandler handler;
\r
13 private CommandContextImpl parameters;
\r
15 public PostEventCommand(SWTDocument document, AbstractEventHandler handler, Map<String, String> parameters) {
\r
16 this(document, handler, parameters, null);
\r
19 public PostEventCommand(SWTDocument document, AbstractEventHandler handler, Map<String, String> parameters, PostEventCommand next) {
\r
21 this.handler = handler;
\r
22 this.parameters = new CommandContextImpl();
\r
23 for(Map.Entry<String, String> entry : parameters.entrySet()) {
\r
24 this.parameters.putString(entry.getKey(), entry.getValue());
\r
30 public void handleCommand() {
\r
31 document.post(handler, parameters);
\r
35 public void commandSuccess() {
\r
37 next.handleCommand();
\r
41 public void commandError(String errorMessage) {
\r
42 System.err.println(this + " failed: " + errorMessage);
\r