Adding last version of iotruntime and iotinstaller; preparing to extend IoTMaster...
[iot2.git] / iotjava / iotruntime / messages / MessageCreateObject.java
1 package iotruntime.messages;
2
3 import java.io.Serializable;
4
5 /** Class MessageCreateObject is a sub class of Message
6  *  This class wraps-up a message to create an object
7  *
8  * @author      Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
9  * @version     1.0
10  * @since       2016-02-24
11  */
12 public class MessageCreateObject extends Message {
13
14         /**
15          * MessageCreateObject class property
16          */
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;
25
26         /**
27          * Class constructor (to tell IoTSlave to create a new object)
28          */
29         public MessageCreateObject(IoTCommCode sMsg, String sHAddress, String sOClass,
30                 String sOName, String sOIName, int iRRPort, int iRSPort,
31                         Object[] arrOFlds, Class[] arrOFldCls) {
32
33                 super(sMsg);
34                 sHostAddress = sHAddress;
35                 sObjClass = sOClass;
36                 sObjName = sOName;
37                 sObjIntName = sOIName;
38                 iRMIRegPort = iRRPort;
39                 iRMIStubPort = iRSPort;
40                 arrObjFields = arrOFlds;
41                 arrObjFldCls = arrOFldCls;
42         }
43
44         /**
45          * getHostAddress() method
46          *
47          * @return  String
48          */
49         public String getHostAddress() {
50                 return sHostAddress;
51         }
52
53         /**
54          * getObjectClass() method
55          *
56          * @return  String
57          */
58         public String getObjectClass() {
59                 return sObjClass;
60         }
61
62
63         /**
64          * getObjectName() method
65          *
66          * @return  String
67          */
68         public String getObjectName() {
69                 return sObjName;
70         }
71
72         /**
73          * getObjectInterfaceName() method
74          *
75          * @return  String
76          */
77         public String getObjectInterfaceName() {
78                 return sObjIntName;
79         }
80
81         /**
82          * getRMIRegPort() method
83          *
84          * @return  int
85          */
86         public int getRMIRegPort() {
87                 return iRMIRegPort;
88         }
89
90         /**
91
92          * getRMIStubPort() method
93          *
94          * @return  int
95          */
96         public int getRMIStubPort() {
97                 return iRMIStubPort;
98         }
99
100         /**
101          * getObjectFields() method
102          *
103          * @return  Object[]
104          */
105         public Object[] getObjectFields() {
106                 return arrObjFields;
107         }
108
109         /**
110          * getObjectFldCls() method
111          *
112          * @return  Class[]
113          */
114         public Class[] getObjectFldCls() {
115                 return arrObjFldCls;
116         }
117
118         /**
119          * setHostAddress() method
120          *
121          * @param   sHAddress  String host address
122          * @return  void
123          */
124         public void setHostAddress(String sHAddress) {
125                 sHostAddress = sHAddress;
126         }
127
128         /**
129          * setObjectClass() method
130          *
131          * @param   sOClass  String object name
132          * @return  void
133          */
134         public void setObjectClass(String sOClass) {
135                 sObjClass = sOClass;
136         }
137
138         /**
139          * setObjectName() method
140          *
141          * @param   sOName  String object name
142          * @return  void
143          */
144         public void setObjectName(String sOName) {
145                 sObjName = sOName;
146         }
147
148         /**
149          * setObjectInterfaceName() method
150          *
151          * @param   sOIName  String object name
152          * @return  void
153          */
154         public void setObjectInterfaceName(String sOIName) {
155                 sObjIntName = sOIName;
156         }
157
158         /**
159          * setRMIRegPort() method
160          *
161          * @param   iRRPort  RMI registry port number
162          * @return  void
163          */
164         public void setRMIRegPort(int iRRPort) {
165                 iRMIRegPort = iRRPort;
166         }
167
168         /**
169          * setRMIStubPort() method
170          *
171          * @param   iRSPort  RMI stub port number
172          * @return  void
173          */
174         public void setRMIStubPort(int iRSPort) {
175                 iRMIStubPort = iRSPort;
176         }
177
178         /**
179          * setObjectFields() method
180          *
181          * @param   arrOFlds  Array of object fields (object parameters)
182          * @return  void
183          */
184         public void setObjectFields(Object[] arrOFlds) {
185                 arrObjFields = arrOFlds;
186         }
187
188         /**
189          * setObjectFieldClasses() method
190          *
191          * @param   arrOFldCls  Array of object classes (object parameters)
192          * @return  void
193          */
194         public void setObjectFieldClasses(Class[] arrOFldCls) {
195                 arrObjFldCls = arrOFldCls;
196         }
197 }