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 String sObjStubIntName;
22 private int iRMIRegPort;
23 private int iRMIStubPort;
24 private Object[] arrObjFields;
25 private Class[] arrObjFldCls;
28 * Class constructor (to tell IoTSlave to create a new object)
30 public MessageCreateObject(IoTCommCode sMsg, String sHAddress, String sOClass,
31 String sOName, String sOIName, String sOSIName, int iRRPort, int iRSPort,
32 Object[] arrOFlds, Class[] arrOFldCls) {
35 sHostAddress = sHAddress;
38 sObjIntName = sOIName;
39 sObjStubIntName = sOSIName;
40 iRMIRegPort = iRRPort;
41 iRMIStubPort = iRSPort;
42 arrObjFields = arrOFlds;
43 arrObjFldCls = arrOFldCls;
47 * getHostAddress() method
51 public String getHostAddress() {
56 * getObjectClass() method
60 public String getObjectClass() {
66 * getObjectName() method
70 public String getObjectName() {
75 * getObjectInterfaceName() method
79 public String getObjectInterfaceName() {
84 * getObjectStubInterfaceName() method
88 public String getObjectStubInterfaceName() {
89 return sObjStubIntName;
93 * getRMIRegPort() method
97 public int getRMIRegPort() {
103 * getRMIStubPort() method
107 public int getRMIStubPort() {
112 * getObjectFields() method
116 public Object[] getObjectFields() {
121 * getObjectFldCls() method
125 public Class[] getObjectFldCls() {
130 * setHostAddress() method
132 * @param sHAddress String host address
135 public void setHostAddress(String sHAddress) {
136 sHostAddress = sHAddress;
140 * setObjectClass() method
142 * @param sOClass String object name
145 public void setObjectClass(String sOClass) {
150 * setObjectName() method
152 * @param sOName String object name
155 public void setObjectName(String sOName) {
160 * setObjectInterfaceName() method
162 * @param sOIName String object name
165 public void setObjectInterfaceName(String sOIName) {
166 sObjIntName = sOIName;
170 * setObjectStubInterfaceName() method
172 * @param sOIName String object name
175 public void setObjectStubInterfaceName(String sOSIName) {
176 sObjStubIntName = sOSIName;
180 * setRMIRegPort() method
182 * @param iRRPort RMI registry port number
185 public void setRMIRegPort(int iRRPort) {
186 iRMIRegPort = iRRPort;
190 * setRMIStubPort() method
192 * @param iRSPort RMI stub port number
195 public void setRMIStubPort(int iRSPort) {
196 iRMIStubPort = iRSPort;
200 * setObjectFields() method
202 * @param arrOFlds Array of object fields (object parameters)
205 public void setObjectFields(Object[] arrOFlds) {
206 arrObjFields = arrOFlds;
210 * setObjectFieldClasses() method
212 * @param arrOFldCls Array of object classes (object parameters)
215 public void setObjectFieldClasses(Class[] arrOFldCls) {
216 arrObjFldCls = arrOFldCls;