1 import java.util.Arrays;
3 import java.util.ArrayList;
4 import iotruntime.master.CommunicationHandler;
6 public class TestClassAdvanced_Stub {
8 public static void main(String[] args) throws Exception {
10 CommunicationHandler comHan = new CommunicationHandler(true);
12 int[] ports = comHan.getCallbackPorts(numOfPorts);
15 String address = "localhost";
16 //String address = "128.195.136.170"; // dc-9.calit2.uci.edu
19 TestClassComplete_Stub tcstub = new TestClassComplete_Stub(port, address, rev, ports);
20 /* System.out.println("==== ENUM ====");
22 Enum res = tcstub.handleEnum(en);
23 System.out.println("Enum member: " + res);
24 Enum resComp = tcstub.handleEnumComplex(en, 23, 'c');
25 System.out.println("Enum member: " + resComp);*/
27 Enum[] enArr = { Enum.APPLE, Enum.ORANGE, Enum.APPLE, Enum.GRAPE };
28 /* Enum[] resArr = tcstub.handleEnumArray(enArr);
29 System.out.println("Enum members: " + Arrays.toString(resArr));
30 List<Enum> enArr2 = new ArrayList(Arrays.asList(enArr));
31 List<Enum> resArr2 = tcstub.handleEnumList(enArr2);
32 System.out.println("Enum members: " + resArr2.toString());
33 Enum[] resArr3 = tcstub.handleEnumComplex2(enArr, 23, 'c');
34 System.out.println("Enum members: " + Arrays.toString(resArr3));*/
37 System.out.println("==== STRUCT ====");
38 Struct str = new Struct();
42 /* Struct strRes = tcstub.handleStruct(str);
43 System.out.println("Name: " + strRes.name);
44 System.out.println("Value: " + strRes.value);
45 System.out.println("Year: " + strRes.year);
46 Struct strRes2 = tcstub.handleStructComplex(23, 'c', str);
47 System.out.println("Name: " + strRes2.name);
48 System.out.println("Value: " + strRes2.value);
49 System.out.println("Year: " + strRes2.year);*/
50 Struct str2 = new Struct();
51 str2.name = "Trimananda";
54 Struct[] arrStr = { str, str2 };
55 /* Struct[] arrRet = tcstub.handleStructArray(arrStr);
56 for(Struct st : arrRet) {
57 System.out.println("Name: " + st.name);
58 System.out.println("Value: " + st.value);
59 System.out.println("Year: " + st.year);
61 List<Struct> stList = new ArrayList(Arrays.asList(arrStr));
62 /* List<Struct> stRetList = tcstub.handleStructList(stList);
63 for(Struct st : stRetList) {
64 System.out.println("Name: " + st.name);
65 System.out.println("Value: " + st.value);
66 System.out.println("Year: " + st.year);
68 List<Struct> stRetList2 = tcstub.handleStructComplex2(23, 'c', arrStr);
69 for(Struct st : stRetList2) {
70 System.out.println("Name: " + st.name);
71 System.out.println("Value: " + st.value);
72 System.out.println("Year: " + st.year);
74 Enum[] resArr3 = tcstub.handleEnumStruct(enArr, stList, 'c');
75 System.out.println("Enum members: " + Arrays.toString(resArr3));*/
77 /* System.out.println("==== CALLBACKS ====");
78 CallBackInterface cbSingle = new CallBack(2354);
79 tcstub.registerCallback(cbSingle);
80 System.out.println("Return value from callback: " + tcstub.callBack());
81 CallBackInterface cb1 = new CallBack(23);
82 CallBackInterface cb2 = new CallBack(33);
83 CallBackInterface cb3 = new CallBack(43);
84 CallBackInterface[] cb = { cb1, cb2, cb3 };
85 tcstub.registerCallbackArray(cb);
86 System.out.println("Return value from callback: " + tcstub.callBack());*/
87 List<CallBackInterface> cblist = new ArrayList<CallBackInterface>();
88 CallBackInterface cb4 = new CallBack(53); cblist.add(cb4);
89 CallBackInterface cb5 = new CallBack(63); cblist.add(cb5);
90 CallBackInterface cb6 = new CallBack(73); cblist.add(cb6);
91 // tcstub.registerCallbackList(cblist);
92 // System.out.println("Return value from callback: " + tcstub.callBack());
94 /* tcstub.registerCallbackComplex(23, cblist, 0.1234);
95 System.out.println("Return value from callback: " + tcstub.callBack());
96 Enum[] resArr4 = tcstub.handleAll(enArr, stList, 'c', cblist);
97 System.out.println("Enum members: " + Arrays.toString(resArr4));
99 Enum[] resArr5 = tcstub.handleCallbackEnum(enArr, 'c', cblist);
100 System.out.println("Enum members: " + Arrays.toString(resArr5));
101 //Enum[] resArr6 = tcstub.handleAllTwo(enArr, stList, stList, enArr, 'c', cblist, cblist);
102 // Enum[] resArr6 = tcstub.handleAllTwo(enArr, enArr, stList, stList, 'c', cblist, cblist);
103 // System.out.println("Enum members: " + Arrays.toString(resArr6));
104 Enum[] resArr7 = tcstub.handleEnumTwo(enArr, enArr);
105 System.out.println("Enum members: " + Arrays.toString(resArr7));
106 Enum[] resArr8 = tcstub.handleEnumThree(enArr, enArr, stList, stList);
107 System.out.println("Enum members: " + Arrays.toString(resArr8));
108 List<Struct> stRetList2 = tcstub.handleStructTwo(stList, stList);
109 for(Struct st : stRetList2) {
110 System.out.println("Name: " + st.name);
111 System.out.println("Value: " + st.value);
112 System.out.println("Year: " + st.year);
114 List<Struct> stRetList3 = tcstub.handleStructThree(stList, stList, stList);
115 for(Struct st : stRetList3) {
116 System.out.println("Name: " + st.name);
117 System.out.println("Value: " + st.value);
118 System.out.println("Year: " + st.year);