1 package iotruntime.messages;
3 import java.io.Serializable;
5 /** Class MessageCreateObject is a sub class of Message
6 * This class wraps-up a message to create an object
8 * @author Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
12 public class MessageCreateObject extends Message {
15 * MessageCreateObject class property
17 private String sHostAddress;
18 private String sObjClass;
19 private String sObjName;
20 private String sObjIntName;
21 private int iRMIRegPort;
22 private int iRMIStubPort;
23 private Object[] arrObjFields;
24 private Class[] arrObjFldCls;
27 * Class constructor (to tell IoTSlave to create a new object)
29 public MessageCreateObject(IoTCommCode sMsg, String sHAddress, String sOClass,
30 String sOName, String sOIName, int iRRPort, int iRSPort,
31 Object[] arrOFlds, Class[] arrOFldCls) {
34 sHostAddress = sHAddress;
37 sObjIntName = sOIName;
38 iRMIRegPort = iRRPort;
39 iRMIStubPort = iRSPort;
40 arrObjFields = arrOFlds;
41 arrObjFldCls = arrOFldCls;
45 * getHostAddress() method
49 public String getHostAddress() {
54 * getObjectClass() method
58 public String getObjectClass() {
64 * getObjectName() method
68 public String getObjectName() {
73 * getObjectInterfaceName() method
77 public String getObjectInterfaceName() {
82 * getRMIRegPort() method
86 public int getRMIRegPort() {
92 * getRMIStubPort() method
96 public int getRMIStubPort() {
101 * getObjectFields() method
105 public Object[] getObjectFields() {
110 * getObjectFldCls() method
114 public Class[] getObjectFldCls() {
119 * setHostAddress() method
121 * @param sHAddress String host address
124 public void setHostAddress(String sHAddress) {
125 sHostAddress = sHAddress;
129 * setObjectClass() method
131 * @param sOClass String object name
134 public void setObjectClass(String sOClass) {
139 * setObjectName() method
141 * @param sOName String object name
144 public void setObjectName(String sOName) {
149 * setObjectInterfaceName() method
151 * @param sOIName String object name
154 public void setObjectInterfaceName(String sOIName) {
155 sObjIntName = sOIName;
159 * setRMIRegPort() method
161 * @param iRRPort RMI registry port number
164 public void setRMIRegPort(int iRRPort) {
165 iRMIRegPort = iRRPort;
169 * setRMIStubPort() method
171 * @param iRSPort RMI stub port number
174 public void setRMIStubPort(int iRSPort) {
175 iRMIStubPort = iRSPort;
179 * setObjectFields() method
181 * @param arrOFlds Array of object fields (object parameters)
184 public void setObjectFields(Object[] arrOFlds) {
185 arrObjFields = arrOFlds;
189 * setObjectFieldClasses() method
191 * @param arrOFldCls Array of object classes (object parameters)
194 public void setObjectFieldClasses(Class[] arrOFldCls) {
195 arrObjFldCls = arrOFldCls;