07cba835e73bde48be1afb3262ecf38602408098
[iot2.git] / iotjava / iotruntime / messages / MessageGetObject.java
1 package iotruntime.messages;
2
3 import java.io.Serializable;
4
5 /** Class MessageGetObject is a sub class of Message
6  *  This class wraps-up a message to get an object
7  *
8  * @author      Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
9  * @version     1.0
10  * @since       2016-02-24
11  */
12 public class MessageGetObject extends Message {
13
14         /**
15          * MessageGetObject 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 controller to get objects for IoTSet/IoTRelation)
28          */
29         public MessageGetObject(IoTCommCode sMsg, String sHAddress, String sOName,
30                 String sOClass, String sOIName, int iRRPort, int iRSPort) {
31
32
33                 super(sMsg);
34                 sHostAddress = sHAddress;
35                 sObjClass = sOClass;
36                 sObjName = sOName;
37                 sObjIntName = sOIName;
38                 iRMIRegPort = iRRPort;
39                 iRMIStubPort = iRSPort;
40         }
41
42         /**
43          * getHostAddress() method
44          *
45          * @return  String
46          */
47         public String getHostAddress() {
48                 return sHostAddress;
49         }
50
51         /**
52          * getObjectClass() method
53          *
54          * @return  String
55          */
56         public String getObjectClass() {
57                 return sObjClass;
58         }
59
60
61         /**
62          * getObjectName() method
63          *
64          * @return  String
65          */
66         public String getObjectName() {
67                 return sObjName;
68         }
69
70         /**
71          * getObjectInterfaceName() method
72          *
73          * @return  String
74          */
75         public String getObjectInterfaceName() {
76                 return sObjIntName;
77         }
78
79         /**
80          * getRMIRegPort() method
81          *
82          * @return  int
83          */
84         public int getRMIRegPort() {
85                 return iRMIRegPort;
86         }
87
88         /**
89
90          * getRMIStubPort() method
91          *
92          * @return  int
93          */
94         public int getRMIStubPort() {
95                 return iRMIStubPort;
96         }
97
98         /**
99          * setHostAddress() method
100          *
101          * @param   sHAddress  String host address
102          * @return  void
103          */
104         public void setHostAddress(String sHAddress) {
105                 sHostAddress = sHAddress;
106         }
107
108         /**
109          * setObjectClass() method
110          *
111          * @param   sOClass  String object name
112          * @return  void
113          */
114         public void setObjectClass(String sOClass) {
115                 sObjClass = sOClass;
116         }
117
118         /**
119          * setObjectName() method
120          *
121          * @param   sOName  String object name
122          * @return  void
123          */
124         public void setObjectName(String sOName) {
125                 sObjName = sOName;
126         }
127
128         /**
129          * setObjectInterfaceName() method
130          *
131          * @param   sOIName  String object name
132          * @return  void
133          */
134         public void setObjectInterfaceName(String sOIName) {
135                 sObjIntName = sOIName;
136         }
137
138         /**
139          * setRMIRegPort() method
140          *
141          * @param   iRRPort  RMI registry port number
142          * @return  void
143          */
144         public void setRMIRegPort(int iRRPort) {
145                 iRMIRegPort = iRRPort;
146         }
147
148         /**
149          * setRMIStubPort() method
150          *
151          * @param   iRSPort  RMI stub port number
152          * @return  void
153          */
154         public void setRMIStubPort(int iRSPort) {
155                 iRMIStubPort = iRSPort;
156         }
157 }