]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.document.swt.core.base;\r
2 \r
3 import org.simantics.document.server.IEventCommand;\r
4 import org.simantics.document.swt.core.SWTDocument;\r
5 \r
6 public abstract class AbstractEventCommand implements IEventCommand {\r
7     \r
8     protected IEventCommand next;\r
9     protected SWTDocument document;\r
10     \r
11     public AbstractEventCommand(SWTDocument document) {\r
12         this.document = document;\r
13     }\r
14 \r
15     @Override\r
16     public void setNext(IEventCommand next) {\r
17         this.next = next;\r
18     }\r
19     \r
20     @Override\r
21     public IEventCommand getNext() {\r
22         return this.next;\r
23     }\r
24     \r
25     @Override\r
26     public void commandSuccess() {\r
27         if(next != null)\r
28             next.handleCommand();\r
29     }\r
30 \r
31     @Override\r
32     public void commandError(String errorMessage) {\r
33         System.err.println(this + " failed: " + errorMessage);\r
34     }\r
35 \r
36 }\r