private Map<Integer, Integer> hmRMIRegPort;
private Map<Integer, Integer> hmRMIStubPort;
private Set<Integer> hsDevicePort;
- private Set<Integer> hsCallbackPort;
- private Map<Integer, Integer[]> hmCallbackPort;
private Map<Integer, Integer> hmAdditionalPort;
private int iNumOfObjects;
private int iNumOfHosts;
hmRMIRegPort = new HashMap<Integer, Integer>();
hmRMIStubPort = new HashMap<Integer, Integer>();
hsDevicePort = new HashSet<Integer>();
- hsCallbackPort = new HashSet<Integer>();
- hmCallbackPort = new HashMap<Integer, Integer[]>();
hmAdditionalPort = new HashMap<Integer, Integer>();
iNumOfObjects = 0;
iNumOfHosts = 0;
listObjCrtInfo.add(objCrtInfo);
}
-
- /**
- * Method getCallbackPort()
- * <p>
- * Get a new port for new connections for callback objects in the program.
- * This newly generated port number will be recorded.
- *
- * @return int[] A set of callback ports
- */
- public int[] getCallbackPorts(int numOfPorts) {
-
- int[] ports = new int[numOfPorts];
-
- for(int i = 0; i < numOfPorts; i++) {
- do {
- ports[i] = random.nextInt(INT_MAX_PORT - INT_MIN_PORT + 1) + INT_MIN_PORT;
- // Check port existence in HashMap
- } while (portIsAvailable(ports[i]) == false);
- hsCallbackPort.add(ports[i]);
- }
-
- return ports;
- }
-
-
- /**
- * Method getCallbackPorts()
- * <p>
- * Get a set of new ports for new connections for callback objects in the program.
- * This newly generated port number will be recorded.
- *
- * @return int[] A set of callback ports
- */
- public Integer[] getCallbackPorts(String sAObject, int numOfPorts) {
-
- Integer[] ports = new Integer[numOfPorts];
- int iNumOfObject = hmActiveObj.get(sAObject);
-
- if (!hmCallbackPort.containsKey(iNumOfObject)) {
- for(int i = 0; i < numOfPorts; i++) {
- do {
- ports[i] = random.nextInt(INT_MAX_PORT - INT_MIN_PORT + 1) + INT_MIN_PORT;
- // Check port existence in HashMap
- } while (portIsAvailable(ports[i]) == false);
- hsCallbackPort.add(ports[i]);
- }
- hmCallbackPort.put(iNumOfObject, ports);
- } else {
- ports = hmCallbackPort.get(iNumOfObject);
- }
-
- return ports;
- }
-
-
/**
* Method addDevicePort()
* <p>
return false;
} else if (hsDevicePort.contains(iPortNumber) == true) {
return false;
- } else if (hsCallbackPort.contains(iPortNumber) == true) {
- return false;
} else {
return true;
}
RuntimeOutput.print("\n", bVerbose);
}
}
- for(Integer i : hsCallbackPort)
- RuntimeOutput.print("RMI callback Port: " + i, bVerbose);
- RuntimeOutput.print("\n", bVerbose);
for(int iPort : hsDevicePort) {
RuntimeOutput.print("Device Port: " + iPort, bVerbose);