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