Tested on RPi, both RPi1 and RPi2; works fine and fast
[iot2.git] / iotjava / iotrmi / Java / basics / TestClassAdvanced_Stub.java
index 759d3a60156bf8c6151c5ece6035f10ec125fbd6..84f8c6e79911a7da9e86ba80d34f2c5120e90c5f 100644 (file)
@@ -12,26 +12,30 @@ public class TestClassAdvanced_Stub {
                int[] ports = comHan.getCallbackPorts(numOfPorts);
 
                int port = 5010;
-               String address = "localhost";
-               //String address = "128.195.136.170";   // dc-9.calit2.uci.edu
+               //String address = "localhost";
+               //String address = "192.168.2.191";     // RPi2
+               //String skeletonAddress = "128.195.136.170";   // dc-9.calit2.uci.edu
+               //String callbackAddress = "128.195.204.132";   // dw-2.eecs.uci.edu (this machine)
+               String skeletonAddress = "192.168.2.108";       // RPi1
+               String callbackAddress = "192.168.2.191";       // RPi2
                int rev = 0;
 
-               TestClassComplete_Stub tcstub = new TestClassComplete_Stub(port, address, rev, ports);
-/*             System.out.println("==== ENUM ====");
+               TestClassComplete_Stub tcstub = new TestClassComplete_Stub(port, skeletonAddress, callbackAddress, rev, ports);
+               System.out.println("==== ENUM ====");
                Enum en = Enum.APPLE;
                Enum res = tcstub.handleEnum(en);
                System.out.println("Enum member: " + res);
                Enum resComp = tcstub.handleEnumComplex(en, 23, 'c');
-               System.out.println("Enum member: " + resComp);*/
+               System.out.println("Enum member: " + resComp);
 
                Enum[] enArr = { Enum.APPLE, Enum.ORANGE, Enum.APPLE, Enum.GRAPE };
-/*             Enum[] resArr = tcstub.handleEnumArray(enArr);
+               Enum[] resArr = tcstub.handleEnumArray(enArr);
                System.out.println("Enum members: " + Arrays.toString(resArr));
                List<Enum> enArr2 = new ArrayList(Arrays.asList(enArr));
                List<Enum> resArr2 = tcstub.handleEnumList(enArr2);
                System.out.println("Enum members: " + resArr2.toString());
                Enum[] resArr3 = tcstub.handleEnumComplex2(enArr, 23, 'c');
-               System.out.println("Enum members: " + Arrays.toString(resArr3));*/
+               System.out.println("Enum members: " + Arrays.toString(resArr3));
                
 
                System.out.println("==== STRUCT ====");
@@ -39,7 +43,7 @@ public class TestClassAdvanced_Stub {
                str.name = "Rahmadi";
                str.value = 0.123f;
                str.year = 2016;
-/*             Struct strRes = tcstub.handleStruct(str);
+               Struct strRes = tcstub.handleStruct(str);
                System.out.println("Name: " + strRes.name);
                System.out.println("Value: " + strRes.value);
                System.out.println("Year: " + strRes.year);
@@ -59,7 +63,7 @@ public class TestClassAdvanced_Stub {
                        System.out.println("Year: " + st.year);
                }
                List<Struct> stList = new ArrayList(Arrays.asList(arrStr));
-               List<Struct> stRetList = tcstub.handleStructList(stList);
+/*             List<Struct> stRetList = tcstub.handleStructList(stList);
                for(Struct st : stRetList) {
                        System.out.println("Name: " + st.name);
                        System.out.println("Value: " + st.value);
@@ -94,9 +98,28 @@ public class TestClassAdvanced_Stub {
 /*             tcstub.registerCallbackComplex(23, cblist, 0.1234);
                System.out.println("Return value from callback: " + tcstub.callBack());
                Enum[] resArr4 = tcstub.handleAll(enArr, stList, 'c', cblist);
-               System.out.println("Enum members: " + Arrays.toString(resArr4));*/
+               System.out.println("Enum members: " + Arrays.toString(resArr4));
 
                Enum[] resArr5 = tcstub.handleCallbackEnum(enArr, 'c', cblist);
                System.out.println("Enum members: " + Arrays.toString(resArr5));
+               //Enum[] resArr6 = tcstub.handleAllTwo(enArr, stList, stList, enArr, 'c', cblist, cblist);
+//             Enum[] resArr6 = tcstub.handleAllTwo(enArr, enArr, stList, stList, 'c', cblist, cblist);
+//             System.out.println("Enum members: " + Arrays.toString(resArr6));
+               Enum[] resArr7 = tcstub.handleEnumTwo(enArr, enArr);
+               System.out.println("Enum members: " + Arrays.toString(resArr7));
+               Enum[] resArr8 = tcstub.handleEnumThree(enArr, enArr, stList, stList);
+               System.out.println("Enum members: " + Arrays.toString(resArr8));
+               List<Struct> stRetList2 = tcstub.handleStructTwo(stList, stList);
+               for(Struct st : stRetList2) {
+                       System.out.println("Name: " + st.name);
+                       System.out.println("Value: " + st.value);
+                       System.out.println("Year: " + st.year);
+               }*/
+               List<Struct> stRetList3 = tcstub.handleStructThree(stList, stList, stList);
+               for(Struct st : stRetList3) {
+                       System.out.println("Name: " + st.name);
+                       System.out.println("Value: " + st.value);
+                       System.out.println("Year: " + st.year);
+               }
        }
 }