import java.util.Set;
import java.lang.reflect.*;
+import java.util.concurrent.locks.Lock;
+import java.util.concurrent.locks.ReentrantLock;
+
/** Class IoTRMIObject is a class that stores info of an object.
* <p>
* @version 1.0
* @since 2016-10-03
*/
-public class IoTRMIObject {
+public final class IoTRMIObject {
/**
* Class Properties
private IoTRMIUtil rmiUtil;
private IoTSocketServer rmiServer;
private byte[] methodBytes;
+ private Lock lock = new ReentrantLock();
/**
public byte[] getMethodBytes() throws IOException {
// Receive method info
+ //System.out.println("Method RMIObj before: " + Arrays.toString(methodBytes));
methodBytes = rmiServer.receiveBytes(methodBytes);
- System.out.println("Method: " + Arrays.toString(methodBytes));
+ //System.out.println("Method RMIObj after: " + Arrays.toString(methodBytes));
return methodBytes;
}
return retBytes;
}
-
-
- public static void main(String[] args) throws Exception {
-
- int port = 5010;
- IoTRMIObject rmiObj = new IoTRMIObject(port);
-
- Class<?>[] retCls = new Class<?>[] { int.class, String.class, int.class };
- Object[] retObj = new Object[] { 1234, "teststring", 5432 };
-
- System.out.println("Bytes: " + Arrays.toString(rmiObj.returnToBytes(retCls, retObj)));
- }
}