ODE-987. Simplify the ReceiveProcess api by removing one generic arg

git-svn-id: https://svn.apache.org/repos/asf/ode/trunk@1433714 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/ode/jacob/ReceiveProcess.java b/src/main/java/org/apache/ode/jacob/ReceiveProcess.java
index 1fc874f..9b53b3e 100644
--- a/src/main/java/org/apache/ode/jacob/ReceiveProcess.java
+++ b/src/main/java/org/apache/ode/jacob/ReceiveProcess.java
@@ -25,11 +25,11 @@
 
 
 @SuppressWarnings("serial")
-public abstract class ReceiveProcess<C extends Channel, R> extends ChannelListener {
+public abstract class ReceiveProcess<R> extends ChannelListener {
     private transient Set<Method> _implementedMethods;
     private R receiver;
     
-    protected ReceiveProcess(C channel, R receiver) throws IllegalStateException {
+    protected ReceiveProcess(Channel channel, R receiver) throws IllegalStateException {
         super(channel);
         this.receiver = receiver;
     }
diff --git a/src/main/java/org/apache/ode/jacob/vpu/JacobVPU.java b/src/main/java/org/apache/ode/jacob/vpu/JacobVPU.java
index 139b3d2..550fb9c 100644
--- a/src/main/java/org/apache/ode/jacob/vpu/JacobVPU.java
+++ b/src/main/java/org/apache/ode/jacob/vpu/JacobVPU.java
@@ -401,7 +401,7 @@
             long ctime = System.currentTimeMillis();
             try {
                 _method.invoke(_methodBody instanceof ReceiveProcess ? 
-                    ((ReceiveProcess<?, ?>)_methodBody).receiver() : _methodBody, args);
+                    ((ReceiveProcess<?>)_methodBody).receiver() : _methodBody, args);
                 if (synchChannel != null) {
                     synchChannel.ret();
                 }
diff --git a/src/test/java/org/apache/ode/jacob/examples/cell/CELL_.java b/src/test/java/org/apache/ode/jacob/examples/cell/CELL_.java
index 3d9c89e..88d0e73 100644
--- a/src/test/java/org/apache/ode/jacob/examples/cell/CELL_.java
+++ b/src/test/java/org/apache/ode/jacob/examples/cell/CELL_.java
@@ -44,7 +44,7 @@
     public void run() {
         // INSTANTIATION{Cell(run,val)}
         // ==> run ? [ read(r)={...} & write(newVal)={...} ]
-        object(new ReceiveProcess<CellChannel, Cell>(_self, new Cell() {
+        object(new ReceiveProcess<Cell>(_self, new Cell() {
             public void read(Val r) {
                 // COMMUNICATION{x & [read... & ... ] | x ! read} ==> Cell(run, val) ...
                 instance(new CELL_<T>(_self, _val));
diff --git a/src/test/java/org/apache/ode/jacob/examples/cell/JacobCellTest.java b/src/test/java/org/apache/ode/jacob/examples/cell/JacobCellTest.java
index 5299eb4..9a3f952 100644
--- a/src/test/java/org/apache/ode/jacob/examples/cell/JacobCellTest.java
+++ b/src/test/java/org/apache/ode/jacob/examples/cell/JacobCellTest.java
@@ -65,7 +65,7 @@
       ValChannel retChannel = newChannel(ValChannel.class, "val");
 
       instance(new CELL_<String>(cellChannel, "foo"));
-      object(new ReceiveProcess<ValChannel, Val>(retChannel, new Val() {
+      object(new ReceiveProcess<Val>(retChannel, new Val() {
           public void val(Object retVal) {
               _val = retVal;
             }
diff --git a/src/test/java/org/apache/ode/jacob/examples/eratosthenes/Sieve.java b/src/test/java/org/apache/ode/jacob/examples/eratosthenes/Sieve.java
index a55e346..4a61b9e 100644
--- a/src/test/java/org/apache/ode/jacob/examples/eratosthenes/Sieve.java
+++ b/src/test/java/org/apache/ode/jacob/examples/eratosthenes/Sieve.java
@@ -71,7 +71,7 @@
     }
 
     public void run() {
-        _out.val(_n, (SynchChannel)object(new ReceiveProcess<SynchChannel, Synch>(newChannel(SynchChannel.class), new Synch() {
+        _out.val(_n, (SynchChannel)object(new ReceiveProcess<Synch>(newChannel(SynchChannel.class), new Synch() {
             public void ret() {
                 instance(new Counter(_out, _n+1));
             }
@@ -103,9 +103,9 @@
     }
 
     public void run() {
-      object(new ReceiveProcess<NaturalNumberStreamChannel, NaturalNumberStream>(_in, new NaturalNumberStream() {
+      object(new ReceiveProcess<NaturalNumberStream>(_in, new NaturalNumberStream() {
         public void val(final int n, final SynchChannel ret) {
-          _primes.val(n, (SynchChannel)object(new ReceiveProcess<SynchChannel, Synch>(newChannel(SynchChannel.class), new Synch() {
+          _primes.val(n, (SynchChannel)object(new ReceiveProcess<Synch>(newChannel(SynchChannel.class), new Synch() {
             public void ret() {
               NaturalNumberStreamChannel x = newChannel(NaturalNumberStreamChannel.class);
               instance(new PrimeFilter(n, _in, x));
@@ -130,7 +130,7 @@
       _in = in;
     }
     public void run() {
-      object(true, new ReceiveProcess<NaturalNumberStreamChannel, NaturalNumberStream>(_in, new NaturalNumberStream(){
+      object(true, new ReceiveProcess<NaturalNumberStream>(_in, new NaturalNumberStream(){
         public void val(int n, SynchChannel ret) {
           _cnt ++;
           _last = n;
@@ -164,10 +164,10 @@
       _out = out;
     }
     public void run() {
-       object(true, new ReceiveProcess<NaturalNumberStreamChannel, NaturalNumberStream>(_in, new NaturalNumberStream() {
+       object(true, new ReceiveProcess<NaturalNumberStream>(_in, new NaturalNumberStream() {
           public void val(int n, final SynchChannel ret) {
               if (n % _prime != 0) {
-                 _out.val(n, (SynchChannel)object(new ReceiveProcess<SynchChannel, Synch>(newChannel(SynchChannel.class), new Synch() {
+                 _out.val(n, (SynchChannel)object(new ReceiveProcess<Synch>(newChannel(SynchChannel.class), new Synch() {
                      public void ret() {
                          ret.ret();
                      }
diff --git a/src/test/java/org/apache/ode/jacob/examples/sequence/Sequence.java b/src/test/java/org/apache/ode/jacob/examples/sequence/Sequence.java
index 28561bf..44438a8 100644
--- a/src/test/java/org/apache/ode/jacob/examples/sequence/Sequence.java
+++ b/src/test/java/org/apache/ode/jacob/examples/sequence/Sequence.java
@@ -54,7 +54,7 @@
             }
         } else {
             SynchChannel r = newChannel(SynchChannel.class);
-            object(new ReceiveProcess<SynchChannel, Synch>(r, new Synch() {
+            object(new ReceiveProcess<Synch>(r, new Synch() {
                 public void ret() {
                     ++_current;
                     instance(Sequence.this);
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 f26914d..49a6b75 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
@@ -42,7 +42,7 @@
         }
 
         public void run() {
-            object(true, new ReceiveProcess<SynchPrintChannel, SynchPrint>(_self, new SynchPrint() {
+            object(true, new ReceiveProcess<SynchPrint>(_self, new SynchPrint() {
                 public SynchChannel print(String msg) {
                     System.out.println(msg);
                     return null; // SynchChannel automatically created by JacobVPU
@@ -60,11 +60,11 @@
         public void run() {
             final SynchPrintChannel p = newChannel(SynchPrintChannel.class);
             instance(new SystemPrinter(p));
-            object(new ReceiveProcess<SynchChannel, Synch>(p.print("1"), new Synch() {
+            object(new ReceiveProcess<Synch>(p.print("1"), new Synch() {
                 public void ret() {
-                    object(new ReceiveProcess<SynchChannel, Synch>(p.print("2"), new Synch() {
+                    object(new ReceiveProcess<Synch>(p.print("2"), new Synch() {
                         public void ret() {
-                            object(new ReceiveProcess<SynchChannel, Synch>(p.print("3"), new Synch() {
+                            object(new ReceiveProcess<Synch>(p.print("3"), new Synch() {
                                 public void ret() {
                                 }
                             }) {});