From 7346ede942ea69dde221f0251d0edf3e3cbb1894 Mon Sep 17 00:00:00 2001 From: rtrimana Date: Wed, 11 Jan 2017 08:41:12 -0800 Subject: [PATCH] Adding debug messages on slave to print info for designing C++ slave part --- iotjava/iotruntime/slave/IoTSlave.java | 77 ++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/iotjava/iotruntime/slave/IoTSlave.java b/iotjava/iotruntime/slave/IoTSlave.java index 24df680..0adbefe 100644 --- a/iotjava/iotruntime/slave/IoTSlave.java +++ b/iotjava/iotruntime/slave/IoTSlave.java @@ -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(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(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 { -- 2.34.1