Initial version that handles multiple callback objects through 1 socket
[iot2.git] / iotjava / iotrmi / Java / sample / TestClass.java
index 1d519dd1c253b064d1459f6204a97b32f7716dc1..07a167987a43bbd48b5c56946621647040ae34f6 100644 (file)
@@ -1,8 +1,10 @@
 package iotrmi.Java.sample;
 
 import java.util.Set;
+import java.util.List;
+import java.util.ArrayList;
 
-public class TestClass {
+public class TestClass implements TestClassInterface {
 
        /**
         * Class Properties
@@ -11,6 +13,7 @@ public class TestClass {
        private float floatB;
        private String stringC;
        private CallBackInterface cb;
+       private List<CallBackInterface> cblist;
 
        /**
         * Constructors
@@ -21,6 +24,7 @@ public class TestClass {
                floatB = 2;
                stringC = "345";
                cb = null;
+               cblist = new ArrayList<CallBackInterface>();
        }
 
 
@@ -30,6 +34,7 @@ public class TestClass {
                floatB = _float;
                stringC = _string;
                cb = null;
+               cblist = new ArrayList<CallBackInterface>();
        }
 
 
@@ -82,9 +87,29 @@ public class TestClass {
        }
 
 
+       public void registerCallback(CallBackInterface[] _cb) {
+
+               for (CallBackInterface cb : _cb) {
+                       cblist.add(cb);
+                       System.out.println("Registering callback object!");
+               }
+       }
+
+
+       //public int callBack() {
+       //      return cb.printInt();
+       //}
+
+
        public int callBack() {
 
-               return cb.printInt();
+               int sum = 0;
+               for (CallBackInterface cb : cblist) {
+                       sum = sum + cb.printInt();
+               }
+               //sum = cblist.get(1).printInt();
+
+               return sum;
        }