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 4d3dcb6..82748e8 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 988ebfc..b9a00ee 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 16e6439..3af2b13 100644 (file)
@@ -7,7 +7,7 @@ package iotinstaller;
  * @since       2015-12-01
  */
 
-public class TableProperty {
+public final class TableProperty {
 
        /**
         * TableProperty properties
index f6babbb..2bcaba5 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 1c87221..b3f9108 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 3f61ba5..8598844 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 f8cffa4..ca5be23 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 e88e639..06a56ce 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 08877cb..27214cf 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 e2bfb18..cdeb608 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 4338b0e..5fad560 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 3beecc6..773c081 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 c5ffcf7..2c1c4ad 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 b33d74a..09f3d61 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 34569f8..8a814e0 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 ed0c156..2662fc1 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 f27852c..f516a9d 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 568c939..bd69b0a 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 e4e5382..b440101 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 39b58dc..68455ee 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 1d9be44..ddfc6eb 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 ac2b906..68feadd 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 9cdb216..0658738 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 68259da..a352de7 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 d00aa8e..89a52e5 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 f0b900f..8fe567c 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 4a5e045..ea6c048 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 479b454..7275a97 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 2ceb2d9..356d11f 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 9a9eaa1..7be119e 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 14a2ede..6492169 100644 (file)
@@ -53,7 +53,7 @@ public class IoTAddress {
        }\r
 \r
        /**\r
-        * getUrl() method\r
+        * getURL() method\r
         *\r
         * @return  String\r
         */\r
index 1b4bc10..8a6455b 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 1a6fa9f..7b83d20 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 da04cba..ff0988e 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 b4f2a3f..593e9d3 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 91f36b7..58a0d1a 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 ff484c9..beb9561 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 4180ee3..6402624 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 6f55057..d6d152d 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 b54926c..ce8b1e9 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 3e9a642..8431823 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 b19a6ae..c912f96 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 3b9eb0b..dc8411d 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 4896396..63327c6 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 047567e..bf36ef1 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;