]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/AbstractEventCommand.java
Improvements to modelled SWT documents
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / base / AbstractEventCommand.java
index fb11a8aea14d0feeb859a1a0e7dbdd5a11b259f8..57a2fbbe8312e0e3bb397b194d7f2248172e10b6 100644 (file)
@@ -1,36 +1,39 @@
-package org.simantics.document.swt.core.base;\r
-\r
-import org.simantics.document.server.IEventCommand;\r
-import org.simantics.document.swt.core.SWTDocument;\r
-\r
-public abstract class AbstractEventCommand implements IEventCommand {\r
-    \r
-    protected IEventCommand next;\r
-    protected SWTDocument document;\r
-    \r
-    public AbstractEventCommand(SWTDocument document) {\r
-        this.document = document;\r
-    }\r
-\r
-    @Override\r
-    public void setNext(IEventCommand next) {\r
-        this.next = next;\r
-    }\r
-    \r
-    @Override\r
-    public IEventCommand getNext() {\r
-        return this.next;\r
-    }\r
-    \r
-    @Override\r
-    public void commandSuccess() {\r
-        if(next != null)\r
-            next.handleCommand();\r
-    }\r
-\r
-    @Override\r
-    public void commandError(String errorMessage) {\r
-        System.err.println(this + " failed: " + errorMessage);\r
-    }\r
-\r
-}\r
+package org.simantics.document.swt.core.base;
+
+import org.simantics.document.server.IEventCommand;
+import org.simantics.document.server.io.CommandContext;
+import org.simantics.document.server.io.CommandContextMutable;
+import org.simantics.document.swt.core.SWTDocument;
+
+public abstract class AbstractEventCommand implements IEventCommand {
+    
+    protected IEventCommand next;
+    protected SWTDocument document;
+    
+    public AbstractEventCommand(SWTDocument document) {
+        this.document = document;
+    }
+
+    @Override
+    public void setNext(IEventCommand next) {
+        this.next = next;
+    }
+    
+    @Override
+    public IEventCommand getNext() {
+        return this.next;
+    }
+    
+    @Override
+    public CommandContext commandSuccess(CommandContextMutable context) {
+        if(next != null)
+            return next.handleCommand(context);
+        return context;
+    }
+
+    @Override
+    public void commandError(String errorMessage) {
+        System.err.println(this + " failed: " + errorMessage);
+    }
+
+}