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

jgus pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 0538f15  KAFKA-5772 Improve Util classes (#3370)
0538f15 is described below

commit 0538f15ac36358937eb7a3167ea99f7a668797e0
Author: Matthias Wessendorf <[email protected]>
AuthorDate: Fri Dec 22 20:41:21 2017 +0100

    KAFKA-5772 Improve Util classes (#3370)
    
    Utils with static methods should not be instantiated, hence marking the 
classes `final` and adding a `private` constructor.
    
    Reviewers: Randall Hauch <[email protected]>, Jason Gustafson 
<[email protected]>
---
 clients/src/main/java/org/apache/kafka/clients/ClientUtils.java      | 4 +++-
 .../src/main/java/org/apache/kafka/clients/NetworkClientUtils.java   | 4 +++-
 .../src/main/java/org/apache/kafka/common/requests/RequestUtils.java | 4 +++-
 .../src/main/java/org/apache/kafka/common/security/JaasUtils.java    | 4 +++-
 .../org/apache/kafka/common/security/scram/ScramCredentialUtils.java | 4 +++-
 .../src/main/java/org/apache/kafka/common/utils/CollectionUtils.java | 5 ++++-
 clients/src/main/java/org/apache/kafka/common/utils/Utils.java       | 4 +++-
 7 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java 
b/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java
index 2a9b763..fba220c 100644
--- a/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java
+++ b/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java
@@ -35,9 +35,11 @@ import java.util.concurrent.atomic.AtomicReference;
 import static org.apache.kafka.common.utils.Utils.getHost;
 import static org.apache.kafka.common.utils.Utils.getPort;
 
-public class ClientUtils {
+public final class ClientUtils {
     private static final Logger log = 
LoggerFactory.getLogger(ClientUtils.class);
 
+    private ClientUtils() {}
+
     public static List<InetSocketAddress> 
parseAndValidateAddresses(List<String> urls) {
         List<InetSocketAddress> addresses = new ArrayList<>();
         for (String url : urls) {
diff --git 
a/clients/src/main/java/org/apache/kafka/clients/NetworkClientUtils.java 
b/clients/src/main/java/org/apache/kafka/clients/NetworkClientUtils.java
index c4559a4..94fe288 100644
--- a/clients/src/main/java/org/apache/kafka/clients/NetworkClientUtils.java
+++ b/clients/src/main/java/org/apache/kafka/clients/NetworkClientUtils.java
@@ -26,7 +26,9 @@ import java.util.List;
 /**
  * Provides additional utilities for {@link NetworkClient} (e.g. to implement 
blocking behaviour).
  */
-public class NetworkClientUtils {
+public final class NetworkClientUtils {
+
+    private NetworkClientUtils() {}
 
     /**
      * Checks whether the node is currently connected, first calling 
`client.poll` to ensure that any pending
diff --git 
a/clients/src/main/java/org/apache/kafka/common/requests/RequestUtils.java 
b/clients/src/main/java/org/apache/kafka/common/requests/RequestUtils.java
index 103246c..a1c27b7 100644
--- a/clients/src/main/java/org/apache/kafka/common/requests/RequestUtils.java
+++ b/clients/src/main/java/org/apache/kafka/common/requests/RequestUtils.java
@@ -35,7 +35,9 @@ import static 
org.apache.kafka.common.protocol.CommonFields.RESOURCE_NAME;
 import static 
org.apache.kafka.common.protocol.CommonFields.RESOURCE_NAME_FILTER;
 import static org.apache.kafka.common.protocol.CommonFields.RESOURCE_TYPE;
 
-class RequestUtils {
+final class RequestUtils {
+
+    private RequestUtils() {}
 
     static Resource resourceFromStructFields(Struct struct) {
         byte resourceType = struct.get(RESOURCE_TYPE);
diff --git 
a/clients/src/main/java/org/apache/kafka/common/security/JaasUtils.java 
b/clients/src/main/java/org/apache/kafka/common/security/JaasUtils.java
index 08f41c3..c2e7fbd 100644
--- a/clients/src/main/java/org/apache/kafka/common/security/JaasUtils.java
+++ b/clients/src/main/java/org/apache/kafka/common/security/JaasUtils.java
@@ -22,7 +22,7 @@ import org.apache.kafka.common.KafkaException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class JaasUtils {
+public final class JaasUtils {
     private static final Logger LOG = LoggerFactory.getLogger(JaasUtils.class);
     public static final String JAVA_LOGIN_CONFIG_PARAM = 
"java.security.auth.login.config";
 
@@ -31,6 +31,8 @@ public class JaasUtils {
     public static final String ZK_SASL_CLIENT = "zookeeper.sasl.client";
     public static final String ZK_LOGIN_CONTEXT_NAME_KEY = 
"zookeeper.sasl.clientconfig";
 
+    private JaasUtils() {}
+
     public static boolean isZkSecurityEnabled() {
         boolean zkSaslEnabled = 
Boolean.parseBoolean(System.getProperty(ZK_SASL_CLIENT, "true"));
         String zkLoginContextName = 
System.getProperty(ZK_LOGIN_CONTEXT_NAME_KEY, "Client");
diff --git 
a/clients/src/main/java/org/apache/kafka/common/security/scram/ScramCredentialUtils.java
 
b/clients/src/main/java/org/apache/kafka/common/security/scram/ScramCredentialUtils.java
index 55b0651..8d80542 100644
--- 
a/clients/src/main/java/org/apache/kafka/common/security/scram/ScramCredentialUtils.java
+++ 
b/clients/src/main/java/org/apache/kafka/common/security/scram/ScramCredentialUtils.java
@@ -31,12 +31,14 @@ import org.apache.kafka.common.utils.Base64;
  * </pre>
  *
  */
-public class ScramCredentialUtils {
+public final class ScramCredentialUtils {
     private static final String SALT = "salt";
     private static final String STORED_KEY = "stored_key";
     private static final String SERVER_KEY = "server_key";
     private static final String ITERATIONS = "iterations";
 
+    private ScramCredentialUtils() {}
+
     public static String credentialToString(ScramCredential credential) {
         return String.format("%s=%s,%s=%s,%s=%s,%s=%d",
                SALT,
diff --git 
a/clients/src/main/java/org/apache/kafka/common/utils/CollectionUtils.java 
b/clients/src/main/java/org/apache/kafka/common/utils/CollectionUtils.java
index d7ab4e0..dd4b46a 100644
--- a/clients/src/main/java/org/apache/kafka/common/utils/CollectionUtils.java
+++ b/clients/src/main/java/org/apache/kafka/common/utils/CollectionUtils.java
@@ -23,7 +23,10 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class CollectionUtils {
+public final class CollectionUtils {
+
+    private CollectionUtils() {}
+
     /**
      * group data by topic
      * @param data Data to be partitioned
diff --git a/clients/src/main/java/org/apache/kafka/common/utils/Utils.java 
b/clients/src/main/java/org/apache/kafka/common/utils/Utils.java
index 2843f3e..8d8f118 100755
--- a/clients/src/main/java/org/apache/kafka/common/utils/Utils.java
+++ b/clients/src/main/java/org/apache/kafka/common/utils/Utils.java
@@ -59,7 +59,9 @@ import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-public class Utils {
+public final class Utils {
+
+    private Utils() {}
 
     // This matches URIs of formats: host:port and protocol:\\host:port
     // IPv6 is supported with [ip] pattern

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to