]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/AbstractEventCommand.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / base / AbstractEventCommand.java
diff --git a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/AbstractEventCommand.java b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/base/AbstractEventCommand.java
new file mode 100644 (file)
index 0000000..fb11a8a
--- /dev/null
@@ -0,0 +1,36 @@
+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