You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by ha...@apache.org on 2013/01/19 18:32:54 UTC

svn commit: r1435613 - /ode/trunk/jacob/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java

Author: hadrian
Date: Sat Jan 19 17:32:53 2013
New Revision: 1435613

URL: http://svn.apache.org/viewvc?rev=1435613&view=rev
Log:
Refactor example per Tammo's suggestion

Modified:
    ode/trunk/jacob/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java

Modified: ode/trunk/jacob/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java
URL: http://svn.apache.org/viewvc/ode/trunk/jacob/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java?rev=1435613&r1=1435612&r2=1435613&view=diff
==============================================================================
--- ode/trunk/jacob/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java (original)
+++ ode/trunk/jacob/src/test/java/org/apache/ode/jacob/examples/synch/SynchPrinter.java Sat Jan 19 17:32:53 2013
@@ -61,10 +61,14 @@ public class SynchPrinter {
         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 @@ public class SynchPrinter {
                 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