Refactor example per Tammo's suggestion
git-svn-id: https://svn.apache.org/repos/asf/ode/trunk@1435613 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java b/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java
index df30adc..fce098a 100644
--- a/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java
+++ b/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java
@@ -61,10 +61,14 @@
public void run() {
final SynchPrint p = newChannel(SynchPrint.class);
instance(new SystemPrinter(p));
- printer(p).print("1").then().print("2").then().print("3").done().run();
+ dudeWhoStoleMyCar(p)
+ .order("1")
+ .and().then().order("2")
+ .and().then().order("3")
+ .and().no().andthen();
}
- public static PrinterProcess printer(SynchPrint p) {
+ public static PrinterProcess dudeWhoStoleMyCar(SynchPrint p) {
return new PrinterProcess(p);
}
@@ -81,16 +85,23 @@
printer = p;
this.prev = prev;
}
- public PrinterProcess print(String message) {
+ public PrinterProcess order(String message) {
this.message = message;
return this;
}
+ public PrinterProcess and() {
+ // noop
+ return this;
+ }
public PrinterProcess then() {
next = new PrinterProcess(printer, this);
return next;
}
- public PrinterProcess done() {
- return prev != null ? prev.done() : this;
+ public PrinterProcess no() {
+ return prev != null ? prev.no() : this;
+ }
+ public void andthen() {
+ run();
}
@Override