}
- public void handleEnum(EnumJ[] en) {
+ public EnumJ[] handleEnum(EnumJ[] en) {
- tc.handleEnum(en);
+ return tc.handleEnum(en);
}
}
- public void ___handleEnum(int enumSize1) {
+ public void ___handleEnum(int enumSize1) throws IOException {
Class<?>[] paramCls = new Class<?>[enumSize1];
Class<?>[] paramClsVal = new Class<?>[enumSize1];
for (int i=0; i < enumSize1; i++) {
data[i] = enumJ[(int) paramObj[i]];
}
- tc.handleEnum(data);
+ // if void, just "handleEnum(data)"
+ // this is when we have return value EnumJ[]
+ EnumJ[] retEnum = handleEnum(data);
+ // Get length first
+ int enumSize2 = retEnum.length;
+ // Now send the array of integers
+ int[] retEnumInt = new int[enumSize2];
+ for (int i=0; i < enumSize2; i++) {
+ retEnumInt[i] = retEnum[i].ordinal();
+ }
+ Object retObj = retEnumInt;
+ rmiObj.sendReturnObj(retObj);
}