Integrating capability-based RMI on Sentinel for Java side
[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 String sObjStubIntName;
22         private int iRMIRegPort;
23         private int iRMIStubPort;
24         private Object[] arrObjFields;
25         private Class[] arrObjFldCls;
26
27         /**
28          * Class constructor (to tell IoTSlave to create a new object)
29          */
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) {
33
34                 super(sMsg);
35                 sHostAddress = sHAddress;
36                 sObjClass = sOClass;
37                 sObjName = sOName;
38                 sObjIntName = sOIName;
39                 sObjStubIntName = sOSIName;
40                 iRMIRegPort = iRRPort;
41                 iRMIStubPort = iRSPort;
42                 arrObjFields = arrOFlds;
43                 arrObjFldCls = arrOFldCls;
44         }
45
46         /**
47          * getHostAddress() method
48          *
49          * @return  String
50          */
51         public String getHostAddress() {
52                 return sHostAddress;
53         }
54
55         /**
56          * getObjectClass() method
57          *
58          * @return  String
59          */
60         public String getObjectClass() {
61                 return sObjClass;
62         }
63
64
65         /**
66          * getObjectName() method
67          *
68          * @return  String
69          */
70         public String getObjectName() {
71                 return sObjName;
72         }
73
74         /**
75          * getObjectInterfaceName() method
76          *
77          * @return  String
78          */
79         public String getObjectInterfaceName() {
80                 return sObjIntName;
81         }
82
83         /**
84          * getObjectStubInterfaceName() method
85          *
86          * @return  String
87          */
88         public String getObjectStubInterfaceName() {
89                 return sObjStubIntName;
90         }
91
92         /**
93          * getRMIRegPort() method
94          *
95          * @return  int
96          */
97         public int getRMIRegPort() {
98                 return iRMIRegPort;
99         }
100
101         /**
102
103          * getRMIStubPort() method
104          *
105          * @return  int
106          */
107         public int getRMIStubPort() {
108                 return iRMIStubPort;
109         }
110
111         /**
112          * getObjectFields() method
113          *
114          * @return  Object[]
115          */
116         public Object[] getObjectFields() {
117                 return arrObjFields;
118         }
119
120         /**
121          * getObjectFldCls() method
122          *
123          * @return  Class[]
124          */
125         public Class[] getObjectFldCls() {
126                 return arrObjFldCls;
127         }
128
129         /**
130          * setHostAddress() method
131          *
132          * @param   sHAddress  String host address
133          * @return  void
134          */
135         public void setHostAddress(String sHAddress) {
136                 sHostAddress = sHAddress;
137         }
138
139         /**
140          * setObjectClass() method
141          *
142          * @param   sOClass  String object name
143          * @return  void
144          */
145         public void setObjectClass(String sOClass) {
146                 sObjClass = sOClass;
147         }
148
149         /**
150          * setObjectName() method
151          *
152          * @param   sOName  String object name
153          * @return  void
154          */
155         public void setObjectName(String sOName) {
156                 sObjName = sOName;
157         }
158
159         /**
160          * setObjectInterfaceName() method
161          *
162          * @param   sOIName  String object name
163          * @return  void
164          */
165         public void setObjectInterfaceName(String sOIName) {
166                 sObjIntName = sOIName;
167         }
168
169         /**
170          * setObjectStubInterfaceName() method
171          *
172          * @param   sOIName  String object name
173          * @return  void
174          */
175         public void setObjectStubInterfaceName(String sOSIName) {
176                 sObjStubIntName = sOSIName;
177         }
178
179         /**
180          * setRMIRegPort() method
181          *
182          * @param   iRRPort  RMI registry port number
183          * @return  void
184          */
185         public void setRMIRegPort(int iRRPort) {
186                 iRMIRegPort = iRRPort;
187         }
188
189         /**
190          * setRMIStubPort() method
191          *
192          * @param   iRSPort  RMI stub port number
193          * @return  void
194          */
195         public void setRMIStubPort(int iRSPort) {
196                 iRMIStubPort = iRSPort;
197         }
198
199         /**
200          * setObjectFields() method
201          *
202          * @param   arrOFlds  Array of object fields (object parameters)
203          * @return  void
204          */
205         public void setObjectFields(Object[] arrOFlds) {
206                 arrObjFields = arrOFlds;
207         }
208
209         /**
210          * setObjectFieldClasses() method
211          *
212          * @param   arrOFldCls  Array of object classes (object parameters)
213          * @return  void
214          */
215         public void setObjectFieldClasses(Class[] arrOFldCls) {
216                 arrObjFldCls = arrOFldCls;
217         }
218 }