You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2018/06/13 14:20:03 UTC

[incubator-plc4x] branch master updated (067cf7a -> 864bd96)

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git.


    from 067cf7a  try to fix wobbily test by avoid using the thread if no message is on the way
     new 1e684e9  removed obsolete TODO
     new 864bd96  fixed some sonar bugs (equals, hashcode, serializable)

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../java/api/messages/PlcProprietaryRequest.java   | 23 ++++++++++++++++++++++
 .../java/api/messages/PlcProprietaryResponse.java  | 22 +++++++++++++++++++++
 .../java/api/messages/items/ReadRequestItem.java   | 22 +++++++++++++++++++++
 .../java/api/messages/items/ReadResponseItem.java  | 20 +++++++++++++++++++
 .../java/api/messages/items/WriteRequestItem.java  | 20 +++++++++++++++++++
 .../messages/specific/TypeSafePlcReadRequest.java  | 21 ++++++++++++++++++++
 .../messages/specific/TypeSafePlcWriteRequest.java | 21 ++++++++++++++++++++
 .../plc4x/java/ads/api/util/ByteReadable.java      |  3 ++-
 .../plc4x/java/ads/protocol/Plc4x2AdsProtocol.java |  1 -
 9 files changed, 151 insertions(+), 2 deletions(-)

-- 
To stop receiving notification emails like this one, please contact
sruehl@apache.org.

[incubator-plc4x] 01/02: removed obsolete TODO

Posted by sr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git

commit 1e684e9fd41653844efb469fbfdc24e4dc0141d8
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Wed Jun 13 15:56:46 2018 +0200

    removed obsolete TODO
---
 .../main/java/org/apache/plc4x/java/ads/protocol/Plc4x2AdsProtocol.java  | 1 -
 1 file changed, 1 deletion(-)

diff --git a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Plc4x2AdsProtocol.java b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Plc4x2AdsProtocol.java
index d1485bc..7f0df2b 100644
--- a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Plc4x2AdsProtocol.java
+++ b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Plc4x2AdsProtocol.java
@@ -251,7 +251,6 @@ public class Plc4x2AdsProtocol extends MessageToMessageCodec<AmsPacket, PlcReque
     }
 
     public boolean addConsumer(Consumer<AdsDeviceNotificationRequest> adsDeviceNotificationRequestConsumer) {
-        // TODO: we might need to add an AdsAddDeviceNotification
         return deviceNotificationListeners.add(adsDeviceNotificationRequestConsumer);
     }
 

-- 
To stop receiving notification emails like this one, please contact
sruehl@apache.org.

[incubator-plc4x] 02/02: fixed some sonar bugs (equals, hashcode, serializable)

Posted by sr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git

commit 864bd9626177e6cef1507c01895fb270ac9114a8
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Wed Jun 13 16:19:58 2018 +0200

    fixed some sonar bugs (equals, hashcode, serializable)
---
 .../java/api/messages/PlcProprietaryRequest.java   | 23 ++++++++++++++++++++++
 .../java/api/messages/PlcProprietaryResponse.java  | 22 +++++++++++++++++++++
 .../java/api/messages/items/ReadRequestItem.java   | 22 +++++++++++++++++++++
 .../java/api/messages/items/ReadResponseItem.java  | 20 +++++++++++++++++++
 .../java/api/messages/items/WriteRequestItem.java  | 20 +++++++++++++++++++
 .../messages/specific/TypeSafePlcReadRequest.java  | 21 ++++++++++++++++++++
 .../messages/specific/TypeSafePlcWriteRequest.java | 21 ++++++++++++++++++++
 .../plc4x/java/ads/api/util/ByteReadable.java      |  3 ++-
 8 files changed, 151 insertions(+), 1 deletion(-)

diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryRequest.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryRequest.java
index 3389317..1cae2be 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryRequest.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryRequest.java
@@ -21,6 +21,8 @@ package org.apache.plc4x.java.api.messages;
 import org.apache.plc4x.java.api.messages.items.RequestItem;
 import org.apache.plc4x.java.api.model.Address;
 
+import java.util.Objects;
+
 /**
  * This request can be used to pass proprietary protocol specific messages to the underlying layers.
  *
@@ -52,4 +54,25 @@ public class PlcProprietaryRequest<CUSTOM_REQUEST> extends PlcRequest<PlcProprie
             "request=" + request +
             "} " + super.toString();
     }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof PlcProprietaryRequest)) {
+            return false;
+        }
+        if (!super.equals(o)) {
+            return false;
+        }
+        PlcProprietaryRequest<?> that = (PlcProprietaryRequest<?>) o;
+        return Objects.equals(request, that.request);
+    }
+
+    @Override
+    public int hashCode() {
+
+        return Objects.hash(super.hashCode(), request);
+    }
 }
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryResponse.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryResponse.java
index 96a9654..f2868e2 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryResponse.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryResponse.java
@@ -22,6 +22,7 @@ import org.apache.plc4x.java.api.messages.items.ResponseItem;
 import org.apache.plc4x.java.api.types.ResponseCode;
 
 import java.util.Collections;
+import java.util.Objects;
 
 /**
  * This response can be used to pass proprietary protocol specific messages from the underlying layers.
@@ -52,4 +53,25 @@ public class PlcProprietaryResponse<CUSTOM_RESPONSE> extends PlcResponse<PlcProp
             "response=" + response +
             "} " + super.toString();
     }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof PlcProprietaryResponse)) {
+            return false;
+        }
+        if (!super.equals(o)) {
+            return false;
+        }
+        PlcProprietaryResponse<?> that = (PlcProprietaryResponse<?>) o;
+        return Objects.equals(response, that.response);
+    }
+
+    @Override
+    public int hashCode() {
+
+        return Objects.hash(super.hashCode(), response);
+    }
 }
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadRequestItem.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadRequestItem.java
index b51644e..222310e 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadRequestItem.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadRequestItem.java
@@ -20,6 +20,8 @@ package org.apache.plc4x.java.api.messages.items;
 
 import org.apache.plc4x.java.api.model.Address;
 
+import java.util.Objects;
+
 public class ReadRequestItem<T> extends RequestItem<T> {
 
     private final int size;
@@ -38,4 +40,24 @@ public class ReadRequestItem<T> extends RequestItem<T> {
         return size;
     }
 
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof ReadRequestItem)) {
+            return false;
+        }
+        if (!super.equals(o)) {
+            return false;
+        }
+        ReadRequestItem<?> that = (ReadRequestItem<?>) o;
+        return size == that.size;
+    }
+
+    @Override
+    public int hashCode() {
+
+        return Objects.hash(super.hashCode(), size);
+    }
 }
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadResponseItem.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadResponseItem.java
index 0116a1a..9d5a4d6 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadResponseItem.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/ReadResponseItem.java
@@ -48,4 +48,24 @@ public class ReadResponseItem<T> extends ResponseItem<ReadRequestItem<T>> {
         return values;
     }
 
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof ReadResponseItem)) {
+            return false;
+        }
+        if (!super.equals(o)) {
+            return false;
+        }
+        ReadResponseItem<?> that = (ReadResponseItem<?>) o;
+        return Objects.equals(values, that.values);
+    }
+
+    @Override
+    public int hashCode() {
+
+        return Objects.hash(super.hashCode(), values);
+    }
 }
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/WriteRequestItem.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/WriteRequestItem.java
index 5f083f2..32c75bd 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/WriteRequestItem.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/items/WriteRequestItem.java
@@ -39,4 +39,24 @@ public class WriteRequestItem<T> extends RequestItem<T> {
         return values;
     }
 
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof WriteRequestItem)) {
+            return false;
+        }
+        if (!super.equals(o)) {
+            return false;
+        }
+        WriteRequestItem<?> that = (WriteRequestItem<?>) o;
+        return Objects.equals(values, that.values);
+    }
+
+    @Override
+    public int hashCode() {
+
+        return Objects.hash(super.hashCode(), values);
+    }
 }
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadRequest.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadRequest.java
index 7cee6ad..e1d44ec 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadRequest.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadRequest.java
@@ -88,4 +88,25 @@ public class TypeSafePlcReadRequest<T> extends PlcReadRequest {
     public Class<T> getDataType() {
         return dataType;
     }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof TypeSafePlcReadRequest)) {
+            return false;
+        }
+        if (!super.equals(o)) {
+            return false;
+        }
+        TypeSafePlcReadRequest<?> that = (TypeSafePlcReadRequest<?>) o;
+        return Objects.equals(dataType, that.dataType);
+    }
+
+    @Override
+    public int hashCode() {
+
+        return Objects.hash(super.hashCode(), dataType);
+    }
 }
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteRequest.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteRequest.java
index d5de7f7..870d28a 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteRequest.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteRequest.java
@@ -83,4 +83,25 @@ public class TypeSafePlcWriteRequest<T> extends PlcWriteRequest {
     public Class<T> getDataType() {
         return dataType;
     }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (!(o instanceof TypeSafePlcWriteRequest)) {
+            return false;
+        }
+        if (!super.equals(o)) {
+            return false;
+        }
+        TypeSafePlcWriteRequest<?> that = (TypeSafePlcWriteRequest<?>) o;
+        return Objects.equals(dataType, that.dataType);
+    }
+
+    @Override
+    public int hashCode() {
+
+        return Objects.hash(super.hashCode(), dataType);
+    }
 }
diff --git a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/ByteReadable.java b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/ByteReadable.java
index f3eaa07..4730bd4 100644
--- a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/ByteReadable.java
+++ b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/ByteReadable.java
@@ -24,9 +24,10 @@ import org.apache.commons.io.HexDump;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
+import java.io.Serializable;
 import java.util.Arrays;
 
-public interface ByteReadable extends ByteBufSupplier, LengthSupplier {
+public interface ByteReadable extends ByteBufSupplier, LengthSupplier, Serializable {
 
     default byte[] getBytes() {
         ByteBuf byteBuf = getByteBuf();

-- 
To stop receiving notification emails like this one, please contact
sruehl@apache.org.