Adding debug messages on slave to print info for designing C++ slave part
authorrtrimana <rtrimana@uci.edu>
Wed, 11 Jan 2017 16:41:12 +0000 (08:41 -0800)
committerrtrimana <rtrimana@uci.edu>
Wed, 11 Jan 2017 16:41:12 +0000 (08:41 -0800)
iotjava/iotruntime/slave/IoTSlave.java

index 24df680fcb114c9eec585f6fbf30e378c40578bc..0adbefea2ca8e576f13aeddca970508278b828ca 100644 (file)
@@ -207,6 +207,18 @@ public class IoTSlave {
        private void createCapabBasedRMIJava(MessageCreateObject sMessage) throws 
                ClassNotFoundException, NoSuchMethodException, UnknownHostException {
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: Create capab based RMI here!");
+               System.out.println("DEBUG: sMessage host address: " + sMessage.getHostAddress());
+               System.out.println("DEBUG: sMessage object class: " + sMessage.getObjectClass());
+               System.out.println("DEBUG: sMessage object name: " + sMessage.getObjectName());
+               System.out.println("DEBUG: sMessage interface name: " + sMessage.getObjectInterfaceName());
+               System.out.println("DEBUG: sMessage reg port: " + sMessage.getRMIRegPort());
+               System.out.println("DEBUG: sMessage stub port: " + sMessage.getRMIStubPort());
+               System.out.println("DEBUG: sMessage object fields: " + Arrays.toString(sMessage.getObjectFields()));
+               System.out.println("DEBUG: sMessage object fields: " + Arrays.toString(sMessage.getObjectFldCls()));
+               System.out.println("\n\n");
+
                // Instantiate the skeleton and put in the object
                String strObjSkelName = STR_OBJ_CLS_PFX + "." + sMessage.getObjectClass() +
                                                                        "." + sMessage.getObjectInterfaceName() + SKEL_CLASS_SUFFIX;
@@ -244,6 +256,9 @@ public class IoTSlave {
                        RemoteException, AlreadyBoundException, IllegalAccessException,
                                InvocationTargetException {
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: CREATE DRIVER OBJECT!!!\n\n");
+
                // Translating into the actual Message class
                MessageCreateObject sMessage = (MessageCreateObject) sIoTMasterMsg;
                // Instantiate object using reflection
@@ -328,6 +343,10 @@ public class IoTSlave {
                // Translating into the actual Message class
                MessageCreateMainObject sMessage = (MessageCreateMainObject) sIoTMasterMsg;
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: CREATE MAIN OBJECT!!!");
+               System.out.println("DEBUG: sMessage object name: " + sMessage.getObjectName());
+
                // Getting controller class
                File file = new File(STR_JAR_FILE_PATH + sMessage.getObjectName() + STR_JAR_FILE_EXT);
                RuntimeOutput.print("IoTSlave: DEBUG print path: " + STR_JAR_FILE_PATH +
@@ -356,6 +375,10 @@ public class IoTSlave {
                // Translating into the actual Message class
                MessageCreateSetRelation sMessage = (MessageCreateSetRelation) sIoTMasterMsg;
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: CREATE NEW IOT SET!!!");
+               System.out.println("DEBUG: sMessage object field name: " + sMessage.getObjectFieldName());
+
                // Initialize field name
                strFieldName = sMessage.getObjectFieldName();
                RuntimeOutput.print("IoTSlave: Setting up field " + strFieldName, BOOL_VERBOSE);
@@ -379,6 +402,10 @@ public class IoTSlave {
                // Translating into the actual Message class
                MessageCreateSetRelation sMessage = (MessageCreateSetRelation) sIoTMasterMsg;
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: CREATE NEW IOT RELATION!!!");
+               System.out.println("DEBUG: sMessage object field name: " + sMessage.getObjectFieldName());
+
                // Initialize field name
                strFieldName = sMessage.getObjectFieldName();
                RuntimeOutput.print("IoTSlave: Setting up field " + strFieldName, BOOL_VERBOSE);
@@ -435,6 +462,16 @@ public class IoTSlave {
 
                // Translating into the actual Message class
                MessageGetObject sMessage = (MessageGetObject) sIoTMasterMsg;
+
+               System.out.println("DEBUG: sMessage host address: " + sMessage.getHostAddress());
+               System.out.println("DEBUG: sMessage object class: " + sMessage.getObjectClass());
+               System.out.println("DEBUG: sMessage object name: " + sMessage.getObjectName());
+               System.out.println("DEBUG: sMessage interface name: " + sMessage.getObjectInterfaceName());
+               System.out.println("DEBUG: sMessage reg port: " + sMessage.getRMIRegPort());
+               System.out.println("DEBUG: sMessage stub port: " + sMessage.getRMIStubPort());
+               System.out.println("DEBUG: sMessage callback ports: " + Arrays.toString(sMessage.getRMICallbackPorts()));
+               System.out.println("\n\n");
+
                Object stubObjConv = null;
                String strObjectName = sMessage.getObjectName();
                String strObjClassInterfaceName = STR_OBJ_CLS_PFX + "." + STR_INTERFACE_PFX + "." +
@@ -479,6 +516,9 @@ public class IoTSlave {
                ClassNotFoundException, RemoteException, NotBoundException, NoSuchMethodException,
                InstantiationException, IllegalAccessException, InvocationTargetException {
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: GET IOT SET OBJECT!!!");
+
                Object objRegistry = null;
                if (CAPAB_BASED_RMI)
                        objRegistry = getObjectFromStub();
@@ -501,6 +541,9 @@ public class IoTSlave {
                ClassNotFoundException, RemoteException, NotBoundException, NoSuchMethodException,
                InstantiationException, IllegalAccessException, InvocationTargetException {
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: GET IOT RELATION FIRST OBJECT!!!");
+
                Object objRegistry = null;
                if (CAPAB_BASED_RMI)
                        objRegistry = getObjectFromStub();
@@ -523,6 +566,9 @@ public class IoTSlave {
                ClassNotFoundException, RemoteException, NotBoundException, NoSuchMethodException,
                InstantiationException, IllegalAccessException, InvocationTargetException {
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: GET IOT RELATION SECOND OBJECT!!!");
+
                Object objRegistry = null;
                if (CAPAB_BASED_RMI)
                        objRegistry = getObjectFromStub();
@@ -551,6 +597,10 @@ public class IoTSlave {
                // Reinitialize IoTSet field after getting all the objects
                iotsetObject = new IoTSet<Object>(isetObject.values());
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: REINITIALIZE IOT SET FIELD!!!");
+               System.out.println("DEBUG: Field name: " + strFieldName + "\n\n");
+
                // Private fields need getDeclaredField(), while public fields use getField()
                Field fld = clsMain.getDeclaredField(strFieldName);
                boolean bAccess = fld.isAccessible();
@@ -576,6 +626,10 @@ public class IoTSlave {
                // Reinitialize IoTSet field after getting all the objects
                iotrelObject = new IoTRelation<Object,Object>(irelObject.relationMap(), irelObject.size());
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: REINITIALIZE IOT RELATION FIELD!!!");
+               System.out.println("DEBUG: Field name: " + strFieldName + "\n\n");
+
                // Private fields need getDeclaredField(), while public fields use getField()
                Field fld = clsMain.getDeclaredField(strFieldName);
                boolean bAccess = fld.isAccessible();
@@ -602,6 +656,14 @@ public class IoTSlave {
                // Translating into the actual Message class
                MessageGetDeviceObject sMessage = (MessageGetDeviceObject) sIoTMasterMsg;
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: GET DEVICE IOT SET OBJECT!!!");
+               System.out.println("DEBUG: sMessage host address: " + sMessage.getHostAddress());
+               System.out.println("DEBUG: sMessage source port: " + sMessage.getSourceDeviceDriverPort());
+               System.out.println("DEBUG: sMessage destination port: " + sMessage.getDestinationDeviceDriverPort());
+               System.out.println("DEBUG: sMessage source wild card: " + sMessage.isSourcePortWildCard());
+               System.out.println("DEBUG: sMessage desination wild card: " + sMessage.isDestinationPortWildCard() + "\n\n");
+
                // Get IoTSet objects for IP address set on device driver/controller
                IoTDeviceAddress objDeviceAddress = new IoTDeviceAddress(sMessage.getHostAddress(),
                        sMessage.getSourceDeviceDriverPort(),
@@ -630,6 +692,14 @@ public class IoTSlave {
                // Translating into the actual Message class
                MessageGetSimpleDeviceObject sMessage = (MessageGetSimpleDeviceObject) sIoTMasterMsg;
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: GET ZIGBEE DEVICE IOT SET OBJECT!!!");
+               System.out.println("DEBUG: sMessage host address: " + sMessage.getHostAddress());
+               System.out.println("DEBUG: sMessage source port: " + sMessage.getSourceDeviceDriverPort());
+               System.out.println("DEBUG: sMessage destination port: " + sMessage.getDestinationDeviceDriverPort());
+               System.out.println("DEBUG: sMessage source wild card: " + sMessage.isSourcePortWildCard());
+               System.out.println("DEBUG: sMessage desination wild card: " + sMessage.isDestinationPortWildCard() + "\n\n");
+
                // Get IoTSet objects for IP address set on device driver/controller
                IoTZigbeeAddress objZBDevAddress = new IoTZigbeeAddress(sMessage.getHostAddress());
                RuntimeOutput.print("IoTSlave: Device address transferred: " + sMessage.getHostAddress(), BOOL_VERBOSE);
@@ -653,6 +723,10 @@ public class IoTSlave {
                // Translating into the actual Message class
                MessageGetSimpleDeviceObject sMessage = (MessageGetSimpleDeviceObject) sIoTMasterMsg;
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: GET ADD IOT SET OBJECT!!!");
+               System.out.println("DEBUG: sMessage host address: " + sMessage.getHostAddress() +);
+
                // Get IoTSet objects for IP address set on device driver/controller
                IoTAddress objAddress = new IoTAddress(sMessage.getHostAddress());
                RuntimeOutput.print("IoTSlave: Address transferred: " + sMessage.getHostAddress(), BOOL_VERBOSE);
@@ -671,6 +745,9 @@ public class IoTSlave {
         */
        private void invokeInitMethod() throws IOException {
 
+               // TODO: DEBUG
+               System.out.println("\n\nDEBUG: INVOKE INIT METHOD!!!");
+
                new Thread() {
                        public void run() {
                                try {