Adding last version of iotruntime and iotinstaller; preparing to extend IoTMaster...
[iot2.git] / iotjava / iotruntime / slave / IoTDeviceAddress.java
1 package iotruntime.slave;\r
2 \r
3 // Java packages\r
4 import java.net.Socket;\r
5 import java.net.ServerSocket;\r
6 import java.net.InetAddress;\r
7 import java.net.UnknownHostException;\r
8 \r
9 /** Class IoTDeviceAddress is a wrapper class to pass\r
10  *  IoTSet of device addresses from master to slave\r
11  *\r
12  * @author      Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>\r
13  * @version     1.0\r
14  * @since       2016-02-18\r
15  */\r
16 public class IoTDeviceAddress extends IoTAddress {\r
17 \r
18         /**\r
19          * IoTDeviceAddress class properties\r
20          */\r
21         private int iSrcPort;\r
22         private int iDstPort;\r
23         private final String sAddress;\r
24 \r
25         // the wildcard status of this address\r
26         private final boolean isSrcPortWildCard;\r
27         private final boolean isDstPortWildCard;\r
28 \r
29 \r
30         /**\r
31          * Class constructor\r
32          *\r
33          * @param   sAddress                    String address\r
34          * @param   _iSrcPort                   Source port number\r
35          * @param   _iDstPort                   Destination port number\r
36          * @param   _isSrcPortWildCard  Is this source port a wild card (=can change port number)?\r
37          * @param   _isDstPortWildCard  Is this destination port a wild card (=can change port number)?\r
38          */\r
39         protected IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard, \r
40                 boolean _isDstPortWildCard) throws UnknownHostException {\r
41 \r
42                 super(_sAddress);\r
43                 sAddress = _sAddress;\r
44                 iSrcPort = _iSrcPort;\r
45                 iDstPort = _iDstPort;\r
46 \r
47                 isSrcPortWildCard = _isSrcPortWildCard;\r
48                 isDstPortWildCard = _isDstPortWildCard;\r
49         }\r
50 \r
51         /**\r
52          * getSourcePortNumber() method\r
53          *\r
54          * @return  int\r
55          */\r
56         public int getSourcePortNumber() {\r
57 \r
58                 return iSrcPort;\r
59 \r
60         }\r
61 \r
62         /**\r
63          * getDestinationPortNumber() method\r
64          *\r
65          * @return  int\r
66          */\r
67         public int getDestinationPortNumber() {\r
68 \r
69                 return iDstPort;\r
70 \r
71         }\r
72 \r
73         /**\r
74          * setSrcPort() method\r
75          *\r
76          * @param   port        Port number\r
77          * @return  void\r
78          */\r
79         public void setSrcPort(int port) {\r
80                 if (isSrcPortWildCard) {\r
81                         iSrcPort = port;\r
82                 }\r
83         }\r
84 \r
85         /**\r
86          * setDstPort() method\r
87          *\r
88          * @param   port        Port number\r
89          * @return  void\r
90          */\r
91         public void setDstPort(int port) {\r
92                 if (isDstPortWildCard) {\r
93                         iDstPort = port;\r
94                 }\r
95         }\r
96 \r
97         /**\r
98          * getAddress() method\r
99          *\r
100          * @return  String\r
101          */\r
102         public String getAddress() {\r
103                 return sAddress;\r
104         }\r
105 \r
106         /**\r
107          * getHostAddress() method\r
108          *\r
109          * @return  String\r
110          */\r
111         public static String getLocalHostAddress() {\r
112 \r
113                 String strLocalHostAddress = null;\r
114                 try {\r
115                         strLocalHostAddress = InetAddress.getLocalHost().getHostAddress();\r
116                 } catch (UnknownHostException ex) {\r
117                         ex.printStackTrace();\r
118                 }               \r
119                 return strLocalHostAddress;\r
120         }\r
121 \r
122         /**\r
123          * getIsSrcPortWildcard() method\r
124          *\r
125          * @return  boolean\r
126          */\r
127         public boolean getIsSrcPortWildcard() {\r
128                 return isSrcPortWildCard;\r
129         }\r
130 \r
131         /**\r
132          * getIsDstPortWildcard() method\r
133          *\r
134          * @return  boolean\r
135          */\r
136         public boolean getIsDstPortWildcard() {\r
137                 return isDstPortWildCard;\r
138         }\r
139 }\r