You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2018/01/26 13:11:55 UTC

[incubator-plc4x] branch master updated: - Fixed some more sonarqube findings

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 0d75373  - Fixed some more sonarqube findings
0d75373 is described below

commit 0d7537376e8378e1df9764ade2426b5b686f9b34
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Fri Jan 26 14:11:52 2018 +0100

    - Fixed some more sonarqube findings
---
 .../src/main/java/org/apache/plc4x/java/api/connection/PlcReader.java   | 1 +
 .../src/main/java/org/apache/plc4x/java/api/connection/PlcWriter.java   | 2 +-
 .../plc4x/java/api/messages/specific/TypeSafePlcReadResponse.java       | 2 +-
 .../plc4x/java/api/messages/specific/TypeSafePlcWriteResponse.java      | 2 +-
 4 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcReader.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcReader.java
index 6702ded..7c76795 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcReader.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcReader.java
@@ -29,6 +29,7 @@ import java.util.concurrent.CompletableFuture;
 /**
  * Interface implemented by all PlcConnections that are able to read from remote resources.
  */
+@FunctionalInterface
 public interface PlcReader {
 
     /**
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcWriter.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcWriter.java
index 12804c7..3307d51 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcWriter.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcWriter.java
@@ -30,6 +30,7 @@ import java.util.concurrent.CompletableFuture;
 /**
  * Interface implemented by all PlcConnections that are able to write to remote resources.
  */
+@FunctionalInterface
 public interface PlcWriter {
 
     /**
@@ -47,7 +48,6 @@ public interface PlcWriter {
      * @param <T>          type that is being requested.
      * @return a {@link CompletableFuture} giving async access to the response of the write operation.
      */
-    @SuppressWarnings("unchecked")
     default <T> CompletableFuture<TypeSafePlcWriteResponse<T>> write(TypeSafePlcWriteRequest<T> writeRequest) {
         Objects.requireNonNull(writeRequest, "write request must not be null");
         return write((PlcWriteRequest) writeRequest).thenApply(TypeSafePlcWriteResponse::of);
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadResponse.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadResponse.java
index 6f09f31..f32e527 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadResponse.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcReadResponse.java
@@ -60,7 +60,7 @@ public class TypeSafePlcReadResponse<T> extends PlcReadResponse {
     }
 
     @SuppressWarnings("unchecked")
-    public static TypeSafePlcReadResponse of(PlcReadResponse plcReadResponse) {
+    public static <T> TypeSafePlcReadResponse<T> of(PlcReadResponse plcReadResponse) {
         if (plcReadResponse instanceof TypeSafePlcReadResponse) {
             return (TypeSafePlcReadResponse) plcReadResponse;
         }
diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteResponse.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteResponse.java
index 9186a67..ae636f1 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteResponse.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/specific/TypeSafePlcWriteResponse.java
@@ -54,7 +54,7 @@ public class TypeSafePlcWriteResponse<T> extends PlcWriteResponse {
     }
 
     @SuppressWarnings("unchecked")
-    public static TypeSafePlcWriteResponse of(PlcWriteResponse plcWriteResponse) {
+    public static <T> TypeSafePlcWriteResponse<T> of(PlcWriteResponse plcWriteResponse) {
         if (plcWriteResponse instanceof TypeSafePlcWriteResponse) {
             return (TypeSafePlcWriteResponse) plcWriteResponse;
         }

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