rmiCall = new IoTRMICall(_port, _skeletonAddress, _rev);
set0Allowed = new ArrayList<Integer>(Arrays.asList(object0Permission));
listCallbackObj = new ArrayList<CameraCallback>();
+ set0Allowed.add(-9999);
___initCallBack();
}
rmiObj = new IoTRMIObject(ports[0]);
while (true) {
byte[] method = rmiObj.getMethodBytes();
- int methodId = IoTRMIObject.getMethodId(method);
- if (!set0Allowed.contains(methodId)) {
- throw new Error("Callback object for CameraCallback is not allowed to access method: " + methodId);
- }
int objId = IoTRMIObject.getObjectId(method);
CameraCallback_CallbackSkeleton skel = (CameraCallback_CallbackSkeleton) listCallbackObj.get(objId);
if (skel != null) {
+ int methodId = IoTRMIObject.getMethodId(method);
+ if (!set0Allowed.contains(methodId)) {
+ throw new Error("Callback object for CameraCallback is not allowed to access method: " + methodId);
+ }
skel.invokeMethod(rmiObj);
} else {
throw new Error("CameraCallback: Object with Id " + objId + " not found!");