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 ====");
21 /* Enum en = Enum.APPLE;
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);
75 /*System.out.println("==== CALLBACKS ====");
76 CallBackInterface cbSingle = new CallBack(2354);
77 tcstub.registerCallback(cbSingle);
78 System.out.println("Return value from callback: " + tcstub.callBack());
79 CallBackInterface cb1 = new CallBack(23);
80 CallBackInterface cb2 = new CallBack(33);
81 CallBackInterface cb3 = new CallBack(43);
82 CallBackInterface[] cb = { cb1, cb2, cb3 };
83 tcstub.registerCallbackArray(cb);
84 System.out.println("Return value from callback: " + tcstub.callBack());
85 List<CallBackInterface> cblist = new ArrayList<CallBackInterface>();
86 CallBackInterface cb4 = new CallBack(53); cblist.add(cb4);
87 CallBackInterface cb5 = new CallBack(63); cblist.add(cb5);
88 CallBackInterface cb6 = new CallBack(73); cblist.add(cb6);
89 tcstub.registerCallbackList(cblist);
90 System.out.println("Return value from callback: " + tcstub.callBack());*/