Making classes final to make inheritance impossible
authorrtrimana <rtrimana@uci.edu>
Tue, 25 Apr 2017 19:45:25 +0000 (12:45 -0700)
committerrtrimana <rtrimana@uci.edu>
Tue, 25 Apr 2017 19:45:25 +0000 (12:45 -0700)
45 files changed:
iotjava/iotinstaller/IoTInstaller.java
iotjava/iotinstaller/MySQLInterface.java
iotjava/iotinstaller/TableProperty.java
iotjava/iotinstaller/TableRelation.java
iotjava/iotrmi/Java/IoTRMICall.java
iotjava/iotrmi/Java/IoTRMICommClient.java
iotjava/iotrmi/Java/IoTRMICommServer.java
iotjava/iotrmi/Java/IoTRMIObject.java
iotjava/iotrmi/Java/IoTRMITypes.java
iotjava/iotrmi/Java/IoTRMIUtil.java
iotjava/iotrmi/Java/IoTSocketClient.java
iotjava/iotrmi/Java/IoTSocketServer.java
iotjava/iotruntime/IoTHTTP.java
iotjava/iotruntime/IoTUDP.java
iotjava/iotruntime/IoTURL.java
iotjava/iotruntime/master/CRuntimeInstrumenterMaster.java
iotjava/iotruntime/master/ClassRuntimeInstrumenterMaster.java
iotjava/iotruntime/master/IoTMaster.java
iotjava/iotruntime/master/LoadBalancer.java
iotjava/iotruntime/master/ObjectInitInfo.java
iotjava/iotruntime/master/RelationInstrumenter.java
iotjava/iotruntime/master/SetInstrumenter.java
iotjava/iotruntime/messages/MessageCreateMainObject.java
iotjava/iotruntime/messages/MessageCreateObject.java
iotjava/iotruntime/messages/MessageCreateSetRelation.java
iotjava/iotruntime/messages/MessageGetDeviceObject.java
iotjava/iotruntime/messages/MessageGetObject.java
iotjava/iotruntime/messages/MessageGetSimpleDeviceObject.java
iotjava/iotruntime/messages/MessageSendFile.java
iotjava/iotruntime/messages/MessageSimple.java
iotjava/iotruntime/slave/IoTAddress.java
iotjava/iotruntime/slave/IoTDeviceAddress.java
iotjava/iotruntime/slave/IoTSlave.java
iotjava/iotruntime/slave/IoTZigbeeAddress.java
iotjava/iotruntime/zigbee/IoTZigbee.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageSendAddressResponse.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZclConfigureReporting.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZclConfigureReportingResponse.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZclReadAttributes.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZclReadAttributesResponse.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZclReportAttributes.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZclWriteAttributesResponse.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZclZoneStatusChangeNotification.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZdoBindResponse.java
iotjava/iotruntime/zigbee/IoTZigbeeMessageZdoUnBindResponse.java

index 4d3dcb6c409f910dc214b115cf5a32d802cd1e33..82748e82582294a91eb521cb1abacdf61f3eea6f 100644 (file)
@@ -15,7 +15,7 @@ import java.util.Properties;
  * @version     1.0
  * @since       2015-12-01
  */
-public class IoTInstaller {
+public final class IoTInstaller {
 
        /**
         * IoTInstaller class properties
index 988ebfc1b2ec9917f594dddcab011c487a6056b5..b9a00ee86e638806bba15a565da336fad789ec58 100644 (file)
@@ -14,7 +14,7 @@ import iotruntime.master.RuntimeOutput;
  * @version     1.0
  * @since       2015-12-01
  */
-public class MySQLInterface {
+public final class MySQLInterface {
 
        /**
         * MySQLInterface class properties
index 16e64390d719afd3b0c0092b0c854f9dc90cda71..3af2b13262fc67c86d069a017fe3b88bfc0bd74a 100644 (file)
@@ -7,7 +7,7 @@ package iotinstaller;
  * @since       2015-12-01
  */
 
-public class TableProperty {
+public final class TableProperty {
 
        /**
         * TableProperty properties
index f6babbb67cc54ac617ba1020051f8a2fddf0b297..2bcaba5a692a8f48f984c9ed30891c51a2c5e187 100644 (file)
@@ -16,7 +16,7 @@ import iotruntime.master.RuntimeOutput;
  * @version     1.0
  * @since       2016-02-29
  */
-public class TableRelation extends TableSet {
+public final class TableRelation extends TableSet {
 
        /**
         * TableRelation class properties
index 1c8722183ec6b6327f3d4e02a61a829acc03cdba..b3f9108667b9edb16d1417fc65c0d99453dd77c3 100644 (file)
@@ -23,7 +23,7 @@ import java.util.Set;
  * @version     1.0
  * @since       2016-10-04
  */
-public class IoTRMICall {
+public final class IoTRMICall {
 
 
        /**
index 3f61ba51e867ad9c9c78213716eda32cac289082..8598844153d7b6b0fb394f18b7a39028269ba7a6 100644 (file)
@@ -22,7 +22,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
  * @version     1.0
  * @since       2017-01-27
  */
-public class IoTRMICommClient extends IoTRMIComm {
+public final class IoTRMICommClient extends IoTRMIComm {
 
        /**
         * Class Properties
index f8cffa46a45dc9ab8e758516c4a8c6e6b3cb12fb..ca5be2317c614fc276dc6259bf0b1b272702e1c5 100644 (file)
@@ -23,7 +23,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
  * @version     1.0
  * @since       2017-01-27
  */
-public class IoTRMICommServer extends IoTRMIComm {
+public final class IoTRMICommServer extends IoTRMIComm {
 
        /**
         * Class Properties
index e88e639499ffbd9c2290d400cc04f74c3360e07e..06a56ce5638a6e653411cffd373a00a6066da01e 100644 (file)
@@ -26,7 +26,7 @@ import java.util.concurrent.locks.ReentrantLock;
  * @version     1.0
  * @since       2016-10-03
  */
-public class IoTRMIObject {
+public final class IoTRMIObject {
 
        /**
         * Class Properties
index 08877cb944cc9ca6bc9db20a0c1bae61daa83dc7..27214cf9477c17730480b96057b632a02f072fec 100644 (file)
@@ -12,7 +12,7 @@ package iotrmi.Java;
 import java.util.HashMap;
 import java.util.Map;
 
-public class IoTRMITypes {
+public final class IoTRMITypes {
 
        /**
         * Primitive data types in Java
index e2bfb18afac602a43de17450d4627ec89a4a1f92..cdeb608aa8a7d2a614648db68442ee2363c78647 100644 (file)
@@ -25,7 +25,7 @@ import java.util.Set;
  * @version     1.0
  * @since       2016-10-04
  */
-public class IoTRMIUtil {
+public final class IoTRMIUtil {
 
        /**
         * Class Properties
index 4338b0ebc00fc264a95fa4d585fa03fb3921a317..5fad560536c315d4519f574819d023883d9338dc 100644 (file)
@@ -18,7 +18,7 @@ import java.util.*;
  * @version     1.0
  * @since       2016-08-17
  */
-public class IoTSocketClient extends IoTSocket {
+public final class IoTSocketClient extends IoTSocket {
 
        /**
         * Default constructor
index 3beecc61b8228ab169e3e35fb926b6cee3249b41..773c08151708301f736102f328c7ed6a130f33c1 100644 (file)
@@ -18,7 +18,7 @@ import java.util.*;
  * @version     1.0
  * @since       2016-08-17
  */
-public class IoTSocketServer extends IoTSocket {
+public final class IoTSocketServer extends IoTSocket {
 
        /**
         * Class Properties
index c5ffcf7a2285a7ac89a01a96059db9f4c58379e2..2c1c4ad1258bd076590cadbfa30b2bf9f7455f19 100644 (file)
@@ -20,7 +20,7 @@ import iotruntime.slave.IoTDeviceAddress;
  * @version     1.0\r
  * @since       2016-02-18\r
  */\r
-public class IoTHTTP {\r
+public final class IoTHTTP {\r
 \r
        /**\r
         * IoTHTTP class properties\r
index b33d74a2f367aca9359adc3fdc1f71f2e26dd978..09f3d617c3529fa72ef349ac63bbb310fe15e697 100644 (file)
@@ -19,7 +19,7 @@ import iotruntime.slave.IoTDeviceAddress;
  * @version     1.0
  * @since       2016-02-20
  */
-public class IoTUDP {
+public final class IoTUDP {
 
        /**
         * IoTUDP class properties
index 34569f850a0143f9bb8262e5194c6d9323904699..8a814e0226e576c7ab43ccc01e10f88740b6e17b 100644 (file)
@@ -17,7 +17,7 @@ import iotruntime.slave.IoTAddress;
  * @version     1.0\r
  * @since       2016-03-23\r
  */\r
-public class IoTURL {\r
+public final class IoTURL {\r
 \r
        /**\r
         * IoTURL class properties\r
index ed0c156902c439e3490285e29ba07bdf51121344..2662fc178f86a7e74894d8a39c2bd04ade93be0e 100644 (file)
@@ -12,7 +12,7 @@ import java.io.*;
  * @version     1.0
  * @since       2017-19-01
  */
-public class CRuntimeInstrumenterMaster {
+public final class CRuntimeInstrumenterMaster {
 
        /**
         * CRuntimeInstrumenterMaster class constants
index f27852ca07b68f00e6cf3a091110c1d82d727af5..f516a9dd3c504e35c4fd496a455bb3b2175aaffb 100644 (file)
@@ -44,7 +44,7 @@ import iotruntime.slave.IoTRelation;
  * @version     1.0
  * @since       2015-12-01
  */
-public class ClassRuntimeInstrumenterMaster extends ClassVisitor implements Opcodes {
+public final class ClassRuntimeInstrumenterMaster extends ClassVisitor implements Opcodes {
 
        /**
         *  ClassRuntimeInstrumenterMaster class properties
index 568c939a9b2448a1cc323db7a1e60729be5eb900..bd69b0ac82f842d6839adf1055f71d1af292fec1 100644 (file)
@@ -40,7 +40,7 @@ import static java.lang.Math.toIntExact;
  * @version     1.0
  * @since       2016-06-16
  */
-public class IoTMaster {
+public final class IoTMaster {
 
        /**
         * IoTMaster class properties
index e4e538239312a181ca8f6bedf659cdcae799b47b..b440101fa4aa1196d4ca1bc44cef8e35fcbfeebe 100644 (file)
@@ -20,7 +20,7 @@ import iotinstaller.Table;
  * @version     1.0
  * @since       2016-01-18
  */
-public class LoadBalancer {
+public final class LoadBalancer {
 
        /**
         * LoadBalancer class properties
index 39b58dcc72a239a31dcbdef9736f125171d61f6c..68455eef0d1020e7a5ec1241294a0d7b11ee0e41 100644 (file)
@@ -7,7 +7,7 @@ package iotruntime.master;
  * @since       2015-05-12
  */
 
-public class ObjectInitInfo extends ObjectCreationInfo {
+public final class ObjectInitInfo extends ObjectCreationInfo {
 
        /**
         * ObjectInitInfo properties
index 1d9be44355d6f0657be3e3c1c6b463ee978f9695..ddfc6eb59480805004756cece2562bc4fb194f1e 100644 (file)
@@ -32,7 +32,7 @@ import java.lang.reflect.*;
  * @version     1.0
  * @since       2015-12-15
  */
-public class RelationInstrumenter {
+public final class RelationInstrumenter {
 
        /**
         * RelationInstrumenter class properties
index ac2b906224e0e4874510aff6c38f52cb1e2ab1ad..68feadd90032d7f25c962dd6242b59f7197681a4 100644 (file)
@@ -31,7 +31,7 @@ import java.lang.reflect.*;
  * @version     1.0
  * @since       2015-12-01
  */
-public class SetInstrumenter {
+public final class SetInstrumenter {
 
        /**
         * SetInstrumenter class properties
index 9cdb2166ca13e6b5c3c35c91dd1ec4b570045f81..0658738401fe8821408b8c9353288fb7fb0d9da1 100644 (file)
@@ -9,7 +9,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageCreateMainObject extends Message {
+public final class MessageCreateMainObject extends Message {
 
        /**
         * MessageCreateMainObject class property
index 68259dade62bc1a68f7c2ebc77baabea0dc221c3..a352de73e18ed62d4bbea09d3bb9587e21503367 100644 (file)
@@ -9,7 +9,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageCreateObject extends Message {
+public final class MessageCreateObject extends Message {
 
        /**
         * MessageCreateObject class property
index d00aa8ed09e3a9cf03abbcfabf06b20e257cd17f..89a52e55cbf59c5d77c8efb0dd0818356683646a 100644 (file)
@@ -9,7 +9,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageCreateSetRelation extends Message {
+public final class MessageCreateSetRelation extends Message {
 
        /**
         * MessageCreateSetRelation class property
index f0b900f336995a4cfe476a62a6cb4afbc614dddb..8fe567c748bbdefbc7f63470cf9328858e9211f0 100644 (file)
@@ -10,7 +10,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageGetDeviceObject extends Message {
+public final class MessageGetDeviceObject extends Message {
 
        /**
         * MessageGetDeviceObject class property
index 4a5e0454df33f7ef396265aa3832d411fc4b4b21..ea6c048227889948f603334c40cac4b4af4a44f2 100644 (file)
@@ -9,7 +9,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageGetObject extends Message {
+public final class MessageGetObject extends Message {
 
        /**
         * MessageGetObject class property
index 479b4540d350bf12f78181490b7cacf5abf20239..7275a97d823a88651ba18c8605d263a40190ae93 100644 (file)
@@ -10,7 +10,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageGetSimpleDeviceObject extends Message {
+public final class MessageGetSimpleDeviceObject extends Message {
 
        /**
         * MessageGetDeviceObject class property
index 2ceb2d90a8361e7fa63ba2a64134176eb5e67e69..356d11f49f71128f96fd36850d569a37a15288c8 100644 (file)
@@ -9,7 +9,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageSendFile extends Message {
+public final class MessageSendFile extends Message {
 
        /**
         * MessageSendFile class property
index 9a9eaa1e3151aa65fb38602c5b613dba43a52288..7be119e82b6ca5365a9d3040cc3003b4026c9e84 100644 (file)
@@ -9,7 +9,7 @@ import java.io.Serializable;
  * @version     1.0
  * @since       2016-02-24
  */
-public class MessageSimple extends Message {
+public final class MessageSimple extends Message {
 
        /**
         * Class constructor (communication code only)
index 14a2ede1aeba0b6066dc0574dc798af1f464f792..6492169987d5880039538f0bc4711582fb99a81e 100644 (file)
@@ -53,7 +53,7 @@ public class IoTAddress {
        }\r
 \r
        /**\r
-        * getUrl() method\r
+        * getURL() method\r
         *\r
         * @return  String\r
         */\r
index 1b4bc10bf3e2aba7620ffe6ff19d9809c410e64d..8a6455b9637013a4011e93d6cec1db1535c3e5b7 100644 (file)
@@ -13,7 +13,7 @@ import java.net.UnknownHostException;
  * @version     1.0\r
  * @since       2016-02-18\r
  */\r
-public class IoTDeviceAddress extends IoTAddress {\r
+public final class IoTDeviceAddress extends IoTAddress {\r
 \r
        /**\r
         * IoTDeviceAddress class properties\r
@@ -137,4 +137,17 @@ public class IoTDeviceAddress extends IoTAddress {
        public boolean getIsDstPortWildcard() {\r
                return isDstPortWildCard;\r
        }\r
+\r
+       /**\r
+        * getURL() method\r
+        *\r
+        * @return  String\r
+        */\r
+       public String getURL(String strURLComplete) {\r
+\r
+               //e.g. http:// + inetAddress.getHostAddress() + strURLComplete\r
+               //     http://192.168.2.254/cgi-bin/mjpg/video.cgi?\r
+               return "http://" + inetAddress.getHostAddress() + ":" + iDstPort + strURLComplete;\r
+\r
+       }\r
 }\r
index 1a6fa9f30090b878f9ee64ce229536f005f6debe..7b83d20cc4f6cd1c0996b756422f25ab53202408 100644 (file)
@@ -47,7 +47,7 @@ import net.lingala.zip4j.core.ZipFile;
  * @version     1.0
  * @since       2016-06-16
  */
-public class IoTSlave {
+public final class IoTSlave {
 
        /**
         * IoTSlave class properties
index da04cbaeff7c50998fe29c8836cabbb97e0a8760..ff0988e3821d0a3fa28f606aee193c88a77bb86f 100644 (file)
@@ -7,7 +7,7 @@ package iotruntime.slave;
  * @version     1.0
  * @since       2016-04-12
  */
-public class IoTZigbeeAddress {
+public final class IoTZigbeeAddress {
 
        /**
         * IoTZigbeeAddress class properties
index b4f2a3fcd50bc7f84a7cfd971b767c4b4b9ff36b..593e9d31db84cc6d9194f3c1df7b86e4ec696fdd 100644 (file)
@@ -27,7 +27,7 @@ import iotruntime.slave.IoTDeviceAddress;
  * @version     1.0
  * @since       2016-04-12
  */
-public class IoTZigbee {
+public final class IoTZigbee {
 
        public final int SOCKET_SEND_BUFFER_SIZE = 1024;
        public final int SOCKET_RECEIVE_BUFFER_SIZE = 1024;
index 91f36b7300ff4466ab86e3c56cd49c6975838783..58a0d1aaf43acb1ee9b968c397e36b41bb3471d6 100644 (file)
@@ -7,7 +7,7 @@ package iotruntime.zigbee;
  * @version     1.0
  * @since       2016-04-19
  */
-public class IoTZigbeeMessageSendAddressResponse extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageSendAddressResponse extends IoTZigbeeMessage {
 
        // private variables
        private boolean succeeded;
index ff484c946f180e7fbc29cb42d671bac00cba807c..beb95617135c7db01d0d7115088c083c8523cef8 100644 (file)
@@ -6,7 +6,7 @@ package iotruntime.zigbee;
  * @version     1.0
  * @since       2016-04-19
  */
-public class IoTZigbeeMessageZclConfigureReporting extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZclConfigureReporting extends IoTZigbeeMessage {
 
        // private variables
        private boolean succeeded;
index 4180ee3986135ab480fedaec9740941aad88dc76..6402624fd7754d9c93018544f5571022f7de7124 100644 (file)
@@ -8,7 +8,7 @@ import java.util.List;
  * @version     1.0
  * @since       2016-04-19
  */
-public class IoTZigbeeMessageZclConfigureReportingResponse extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZclConfigureReportingResponse extends IoTZigbeeMessage {
 
        static public class Attribute {
 
index 6f55057e6c9767b109adcc12d2de5771b0bc5ec7..d6d152d67c2b783f2dbdaedbe04d01b82ff5c5c9 100644 (file)
@@ -6,7 +6,7 @@ package iotruntime.zigbee;
  * @version     1.0
  * @since       2016-04-19
  */
-public class IoTZigbeeMessageZclReadAttributes extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZclReadAttributes extends IoTZigbeeMessage {
 
        // private variables
        private boolean succeeded;
index b54926cec8d87ffc26d90fe07edcbffed7857e36..ce8b1e9295c85d0c9cfb670ceea906c3dfccf2b9 100644 (file)
@@ -8,7 +8,7 @@ import java.util.List;
  * @version     1.0
  * @since       2016-04-19
  */
-public class IoTZigbeeMessageZclReadAttributesResponse extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZclReadAttributesResponse extends IoTZigbeeMessage {
 
        static class Attribute {
 
index 3e9a6425fa32aca0bc01620c8d6e2a5cf36c7e2e..8431823e6299c3e3128dab5bb7f4c914c251639e 100644 (file)
@@ -8,7 +8,7 @@ import java.util.List;
  * @version     1.0
  * @since       2016-04-19
  */
-public class IoTZigbeeMessageZclReportAttributes extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZclReportAttributes extends IoTZigbeeMessage {
 
        static public class Attribute {
 
index b19a6ae4f13e48eeb1a8607b50f87d26a7848f3b..c912f96f2cf429e8e6e2e69022377cdcf5347185 100644 (file)
@@ -6,7 +6,7 @@ package iotruntime.zigbee;
  * @version     1.0
  * @since       2016-10-18
  */
-public class IoTZigbeeMessageZclWriteAttributesResponse extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZclWriteAttributesResponse extends IoTZigbeeMessage {
 
        private boolean SuccessOrFail=false;
        private int clusterId;
index 3b9eb0bd2ae93c900e3311fd564e9ea62185bb0c..dc8411d1ea039098f9491c85960a01d0b92d861f 100644 (file)
@@ -6,7 +6,7 @@ package iotruntime.zigbee;
  * @version     1.0
  * @since       2016-10-28
  */
-public class IoTZigbeeMessageZclZoneStatusChangeNotification extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZclZoneStatusChangeNotification extends IoTZigbeeMessage {
 
        private boolean SuccessOrFail=false;
        private int clusterId;
index 4896396e2677e641d4b3c2841c201c96541e97eb..63327c6eb281bb614ea597216c3e27494b8c49ba 100644 (file)
@@ -6,7 +6,7 @@ package iotruntime.zigbee;
  * @version     1.0
  * @since       2016-04-19
  */
-public class IoTZigbeeMessageZdoBindResponse extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZdoBindResponse extends IoTZigbeeMessage {
 
        // private variables
        private boolean succeeded;
index 047567ebf8096c0948ad83c6c9f3c5f335d13727..bf36ef1a6c32cf540ce61364654ac3497b34ad51 100644 (file)
@@ -6,7 +6,7 @@ package iotruntime.zigbee;
  * @version     1.0
  * @since       2016-05-04
  */
-public class IoTZigbeeMessageZdoUnBindResponse extends IoTZigbeeMessage {
+public final class IoTZigbeeMessageZdoUnBindResponse extends IoTZigbeeMessage {
 
        // private variables
        private boolean succeeded;