This is an automated email from the ASF dual-hosted git repository.
penghui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 56fee92 [Modernizer]Add Maven Modernizer plugin in pulsar-common
module and fix violation. (#12270)
56fee92 is described below
commit 56fee920a70b0a86b2e4358e740d9d408770e8cf
Author: Marvin Cai <[email protected]>
AuthorDate: Sat Oct 30 08:00:46 2021 +0800
[Modernizer]Add Maven Modernizer plugin in pulsar-common module and fix
violation. (#12270)
Master Issue: #12271
### Motivation
Apply Maven Modernizer plugin to enforce we move away from legacy APIs.
### Modifications
Add Maven Modernizer plugin in pulsar-common module and fix violation.
### Verifying this change
This change is already covered by existing tests, such as *(please describe
tests)*.
---
pom.xml | 6 +++++
pulsar-common/pom.xml | 17 ++++++++++++++
.../client/impl/schema/KeyValueSchemaInfo.java | 4 ++--
.../apache/pulsar/common/naming/NamespaceName.java | 5 ++--
.../org/apache/pulsar/common/naming/TopicName.java | 4 ++--
.../org/apache/pulsar/common/net/ServiceURI.java | 9 ++++----
.../data/EnsemblePlacementPolicyConfig.java | 8 +++----
.../policies/data/PersistentOfflineTopicStats.java | 8 +++----
.../pulsar/common/policies/data/TopicPolicies.java | 5 ++--
.../impl/NamespaceIsolationPolicyImpl.java | 11 ++++-----
.../common/stats/JvmDefaultGCMetricsLogger.java | 5 ++--
.../org/apache/pulsar/common/util/FieldParser.java | 21 +++++++++--------
.../util/collections/ConcurrentLongHashMap.java | 11 +++++----
.../util/collections/ConcurrentOpenHashMap.java | 23 +++++++++---------
.../util/collections/ConcurrentOpenHashSet.java | 15 ++++++------
.../ConcurrentOpenLongPairRangeSet.java | 5 ++--
.../policies/data/loadbalancer/LoadReport.java | 3 +--
.../data/loadbalancer/LocalBrokerData.java | 6 ++---
.../common/compression/CompressorCodecTest.java | 5 ++--
.../data/EnsemblePlacementPolicyConfigTest.java | 3 +--
.../common/policies/data/LocalPolicesTest.java | 10 ++++----
.../common/policies/data/OffloadPoliciesTest.java | 12 +++++-----
.../pulsar/common/policies/data/OldPolicies.java | 27 +++++++++-------------
.../common/policies/data/PoliciesDataTest.java | 7 +++---
.../apache/pulsar/common/util/FieldParserTest.java | 5 ++--
.../ConcurrentOpenLongPairRangeSetTest.java | 6 ++---
.../GrowablePriorityLongPairQueueTest.java | 4 ++--
27 files changed, 132 insertions(+), 113 deletions(-)
diff --git a/pom.xml b/pom.xml
index 96f19a0..476b549 100644
--- a/pom.xml
+++ b/pom.xml
@@ -231,6 +231,7 @@ flexible messaging model and an intuitive client
API.</description>
<surefire.version>3.0.0-M3</surefire.version>
<maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version>
<maven-dependency-plugin.version>3.1.2</maven-dependency-plugin.version>
+ <maven-modernizer-plugin.version>2.3.0</maven-modernizer-plugin.version>
<maven-shade-plugin>3.2.4</maven-shade-plugin>
<maven-antrun-plugin.version>3.0.0</maven-antrun-plugin.version>
<properties-maven-plugin.version>1.0.0</properties-maven-plugin.version>
@@ -1663,6 +1664,11 @@ flexible messaging model and an intuitive client
API.</description>
<pluginManagement>
<plugins>
<plugin>
+ <groupId>org.gaul</groupId>
+ <artifactId>modernizer-maven-plugin</artifactId>
+ <version>${maven-modernizer-plugin.version}</version>
+ </plugin>
+ <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
diff --git a/pulsar-common/pom.xml b/pulsar-common/pom.xml
index 343ec13..febeefb 100644
--- a/pulsar-common/pom.xml
+++ b/pulsar-common/pom.xml
@@ -196,6 +196,23 @@
<build>
<plugins>
+ <plugin>
+ <groupId>org.gaul</groupId>
+ <artifactId>modernizer-maven-plugin</artifactId>
+ <configuration>
+ <failOnViolations>true</failOnViolations>
+ <javaVersion>8</javaVersion>
+ </configuration>
+ <executions>
+ <execution>
+ <id>modernizer</id>
+ <goals>
+ <goal>modernizer</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
<plugin>
<groupId>com.github.splunk.lightproto</groupId>
<artifactId>lightproto-maven-plugin</artifactId>
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaInfo.java
b/pulsar-common/src/main/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaInfo.java
index 5f36909..761bfaf 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaInfo.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaInfo.java
@@ -19,7 +19,7 @@
package org.apache.pulsar.client.impl.schema;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
+import static java.util.Objects.requireNonNull;
import java.util.Collections;
import java.util.HashMap;
@@ -134,7 +134,7 @@ public final class KeyValueSchemaInfo {
SchemaInfo keySchemaInfo,
SchemaInfo
valueSchemaInfo,
KeyValueEncodingType
keyValueEncodingType) {
- checkNotNull(keyValueEncodingType, "Null encoding type is provided");
+ requireNonNull(keyValueEncodingType, "Null encoding type is provided");
if (keySchemaInfo == null || valueSchemaInfo == null) {
// schema is not ready
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/naming/NamespaceName.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/naming/NamespaceName.java
index 5db67bc..bec067d 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/naming/NamespaceName.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/naming/NamespaceName.java
@@ -18,11 +18,12 @@
*/
package org.apache.pulsar.common.naming;
-import com.google.common.base.Objects;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import com.google.common.util.concurrent.UncheckedExecutionException;
+
+import java.util.Objects;
import java.util.Optional;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
@@ -167,7 +168,7 @@ public class NamespaceName implements ServiceUnitId {
public boolean equals(Object obj) {
if (obj instanceof NamespaceName) {
NamespaceName other = (NamespaceName) obj;
- return Objects.equal(namespace, other.namespace);
+ return Objects.equals(namespace, other.namespace);
}
return false;
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java
index 2cb9f23..257d27c 100644
--- a/pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java
+++ b/pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java
@@ -18,13 +18,13 @@
*/
package org.apache.pulsar.common.naming;
-import com.google.common.base.Objects;
import com.google.common.base.Splitter;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import com.google.common.util.concurrent.UncheckedExecutionException;
import java.util.List;
+import java.util.Objects;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import org.apache.commons.lang3.StringUtils;
@@ -361,7 +361,7 @@ public class TopicName implements ServiceUnitId {
public boolean equals(Object obj) {
if (obj instanceof TopicName) {
TopicName other = (TopicName) obj;
- return Objects.equal(completeTopicName, other.completeTopicName);
+ return Objects.equals(completeTopicName, other.completeTopicName);
}
return false;
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/net/ServiceURI.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/net/ServiceURI.java
index 16a070d..97532a3 100644
--- a/pulsar-common/src/main/java/org/apache/pulsar/common/net/ServiceURI.java
+++ b/pulsar-common/src/main/java/org/apache/pulsar/common/net/ServiceURI.java
@@ -20,7 +20,8 @@ package org.apache.pulsar.common.net;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.CharMatcher;
import com.google.common.base.Splitter;
import com.google.common.base.Strings;
@@ -62,11 +63,11 @@ public class ServiceURI {
*
* @param uriStr service uri string
* @return a service uri instance
- * @throws NullPointerException if {@code uriStr} is null
+ * @throws NullPointerExceptionFieldParser if {@code uriStr} is null
* @throws IllegalArgumentException if the given string violates
RFC 2396
*/
public static ServiceURI create(String uriStr) {
- checkNotNull(uriStr, "service uri string is null");
+ requireNonNull(uriStr, "service uri string is null");
if (uriStr.contains("[") && uriStr.contains("]")) {
// deal with ipv6 address
@@ -116,7 +117,7 @@ public class ServiceURI {
* @throws IllegalArgumentException if the given string violates
RFC 2396
*/
public static ServiceURI create(URI uri) {
- checkNotNull(uri, "service uri instance is null");
+ requireNonNull(uri, "service uri instance is null");
String serviceName;
final String[] serviceInfos;
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
index 64a0587..0c12533 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
@@ -19,12 +19,12 @@
package org.apache.pulsar.common.policies.data;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.google.common.base.Objects;
import org.apache.pulsar.common.util.ObjectMapperFactory;
import java.nio.charset.StandardCharsets;
import java.util.Collections;
import java.util.Map;
+import java.util.Objects;
public class EnsemblePlacementPolicyConfig {
public static final String ENSEMBLE_PLACEMENT_POLICY_CONFIG =
"EnsemblePlacementPolicyConfig";
@@ -53,16 +53,16 @@ public class EnsemblePlacementPolicyConfig {
@Override
public int hashCode() {
- return Objects.hashCode(policyClass != null ? policyClass.getName() :
"", properties);
+ return Objects.hash(policyClass != null ? policyClass.getName() : "",
properties);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof EnsemblePlacementPolicyConfig) {
EnsemblePlacementPolicyConfig other =
(EnsemblePlacementPolicyConfig) obj;
- return Objects.equal(this.policyClass == null ? null :
this.policyClass.getName(),
+ return Objects.equals(this.policyClass == null ? null :
this.policyClass.getName(),
other.policyClass == null ? null : other.policyClass.getName())
- && Objects.equal(this.properties, other.properties);
+ && Objects.equals(this.properties, other.properties);
}
return false;
}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistentOfflineTopicStats.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistentOfflineTopicStats.java
index 0880bae..26fd805 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistentOfflineTopicStats.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistentOfflineTopicStats.java
@@ -18,9 +18,9 @@
*/
package org.apache.pulsar.common.policies.data;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
+import java.util.ArrayList;
import java.util.Date;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -55,8 +55,8 @@ public class PersistentOfflineTopicStats {
public PersistentOfflineTopicStats(String topicName, String brokerName) {
this.brokerName = brokerName;
this.topicName = topicName;
- this.dataLedgerDetails = Lists.newArrayList();
- this.cursorDetails = Maps.newHashMap();
+ this.dataLedgerDetails = new ArrayList<>();
+ this.cursorDetails = new HashMap<>();
this.statGeneratedAt = new Date(System.currentTimeMillis());
}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
index 63d8352..1dff1c4 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
@@ -18,9 +18,8 @@
*/
package org.apache.pulsar.common.policies.data;
-import com.google.common.collect.Maps;
-
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.AllArgsConstructor;
@@ -46,7 +45,7 @@ import
org.apache.pulsar.common.policies.data.impl.DispatchRateImpl;
public class TopicPolicies {
@Builder.Default
- private Map<String, BacklogQuotaImpl> backLogQuotaMap = Maps.newHashMap();
+ private Map<String, BacklogQuotaImpl> backLogQuotaMap = new HashMap<>();
@Builder.Default
private List<SubType> subscriptionTypesEnabled = new ArrayList<>();
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPolicyImpl.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPolicyImpl.java
index b77dcb3..6396c72 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPolicyImpl.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPolicyImpl.java
@@ -18,10 +18,10 @@
*/
package org.apache.pulsar.common.policies.impl;
-import com.google.common.base.Objects;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
import java.util.SortedSet;
import java.util.TreeSet;
import org.apache.pulsar.common.naming.NamespaceName;
@@ -29,7 +29,6 @@ import org.apache.pulsar.common.policies.AutoFailoverPolicy;
import org.apache.pulsar.common.policies.NamespaceIsolationPolicy;
import org.apache.pulsar.common.policies.data.BrokerStatus;
import org.apache.pulsar.common.policies.data.NamespaceIsolationData;
-import org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl;
/**
* Implementation of the namespace isolation policy.
@@ -122,7 +121,7 @@ public class NamespaceIsolationPolicyImpl implements
NamespaceIsolationPolicy {
@Override
public int hashCode() {
- return Objects.hashCode(namespaces, primary, secondary,
+ return Objects.hash(namespaces, primary, secondary,
autoFailoverPolicy);
}
@@ -130,9 +129,9 @@ public class NamespaceIsolationPolicyImpl implements
NamespaceIsolationPolicy {
public boolean equals(Object obj) {
if (obj instanceof NamespaceIsolationPolicyImpl) {
NamespaceIsolationPolicyImpl other =
(NamespaceIsolationPolicyImpl) obj;
- return Objects.equal(this.namespaces, other.namespaces) &&
Objects.equal(this.primary, other.primary)
- && Objects.equal(this.secondary, other.secondary)
- && Objects.equal(this.autoFailoverPolicy,
other.autoFailoverPolicy);
+ return Objects.equals(this.namespaces, other.namespaces) &&
Objects.equals(this.primary, other.primary)
+ && Objects.equals(this.secondary, other.secondary)
+ && Objects.equals(this.autoFailoverPolicy,
other.autoFailoverPolicy);
}
return false;
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmDefaultGCMetricsLogger.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmDefaultGCMetricsLogger.java
index 4726a2c..b687bf9 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmDefaultGCMetricsLogger.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmDefaultGCMetricsLogger.java
@@ -18,11 +18,10 @@
*/
package org.apache.pulsar.common.stats;
-import com.google.common.collect.Maps;
-
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.lang.reflect.Method;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -44,7 +43,7 @@ public class JvmDefaultGCMetricsLogger implements
JvmGCMetricsLogger {
private static Method getTotalSafepointTimeHandle;
private static Method getSafepointCountHandle;
- private Map<String, GCMetrics> gcMetricsMap = Maps.newHashMap();
+ private Map<String, GCMetrics> gcMetricsMap = new HashMap<>();
static {
try {
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java
index a17045a..354dcb7 100644
--- a/pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java
+++ b/pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java
@@ -19,19 +19,20 @@
package org.apache.pulsar.common.util;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
import static java.lang.String.format;
+import static java.util.Objects.requireNonNull;
+
import com.fasterxml.jackson.databind.AnnotationIntrospector;
import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
import com.fasterxml.jackson.databind.util.EnumResolver;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Sets;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@@ -83,7 +84,7 @@ public final class FieldParser {
@SuppressWarnings("unchecked")
public static <T> T convert(Object from, Class<T> to) {
- checkNotNull(to);
+ requireNonNull(to);
if (from == null) {
return null;
}
@@ -163,7 +164,7 @@ public final class FieldParser {
* @return
*/
public static Object value(String strValue, Field field) {
- checkNotNull(field);
+ requireNonNull(field);
// if field is not primitive type
Type fieldType = field.getGenericType();
if (fieldType instanceof ParameterizedType) {
@@ -205,14 +206,14 @@ public final class FieldParser {
*/
public static <T> void setEmptyValue(String strValue, Field field, T obj)
throws IllegalArgumentException, IllegalAccessException {
- checkNotNull(field);
+ requireNonNull(field);
// if field is not primitive type
Type fieldType = field.getGenericType();
if (fieldType instanceof ParameterizedType) {
if (field.getType().equals(List.class)) {
- field.set(obj, Lists.newArrayList());
+ field.set(obj, new ArrayList<>());
} else if (field.getType().equals(Set.class)) {
- field.set(obj, Sets.newHashSet());
+ field.set(obj, new HashSet<>());
} else if (field.getType().equals(Optional.class)) {
field.set(obj, Optional.empty());
} else {
@@ -349,7 +350,7 @@ public final class FieldParser {
}
private static String trim(String val) {
- checkNotNull(val);
+ requireNonNull(val);
return val.trim();
}
@@ -389,4 +390,4 @@ public final class FieldParser {
// implement more converter methods here.
-}
\ No newline at end of file
+}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java
index cd28522..d811441 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java
@@ -19,7 +19,8 @@
package org.apache.pulsar.common.util.collections;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.Lists;
import java.util.Arrays;
import java.util.List;
@@ -118,19 +119,19 @@ public class ConcurrentLongHashMap<V> {
}
public V put(long key, V value) {
- checkNotNull(value);
+ requireNonNull(value);
long h = hash(key);
return getSection(h).put(key, value, (int) h, false, null);
}
public V putIfAbsent(long key, V value) {
- checkNotNull(value);
+ requireNonNull(value);
long h = hash(key);
return getSection(h).put(key, value, (int) h, true, null);
}
public V computeIfAbsent(long key, LongFunction<V> provider) {
- checkNotNull(provider);
+ requireNonNull(provider);
long h = hash(key);
return getSection(h).put(key, null, (int) h, true, provider);
}
@@ -141,7 +142,7 @@ public class ConcurrentLongHashMap<V> {
}
public boolean remove(long key, Object value) {
- checkNotNull(value);
+ requireNonNull(value);
long h = hash(key);
return getSection(h).remove(key, value, (int) h) != null;
}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashMap.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashMap.java
index 47927a9..07c757f 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashMap.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashMap.java
@@ -19,7 +19,8 @@
package org.apache.pulsar.common.util.collections;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
+import static java.util.Objects.requireNonNull;
+
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -99,7 +100,7 @@ public class ConcurrentOpenHashMap<K, V> {
}
public V get(K key) {
- checkNotNull(key);
+ requireNonNull(key);
long h = hash(key);
return getSection(h).get(key, (int) h);
}
@@ -109,35 +110,35 @@ public class ConcurrentOpenHashMap<K, V> {
}
public V put(K key, V value) {
- checkNotNull(key);
- checkNotNull(value);
+ requireNonNull(key);
+ requireNonNull(value);
long h = hash(key);
return getSection(h).put(key, value, (int) h, false, null);
}
public V putIfAbsent(K key, V value) {
- checkNotNull(key);
- checkNotNull(value);
+ requireNonNull(key);
+ requireNonNull(value);
long h = hash(key);
return getSection(h).put(key, value, (int) h, true, null);
}
public V computeIfAbsent(K key, Function<K, V> provider) {
- checkNotNull(key);
- checkNotNull(provider);
+ requireNonNull(key);
+ requireNonNull(provider);
long h = hash(key);
return getSection(h).put(key, null, (int) h, true, provider);
}
public V remove(K key) {
- checkNotNull(key);
+ requireNonNull(key);
long h = hash(key);
return getSection(h).remove(key, null, (int) h);
}
public boolean remove(K key, Object value) {
- checkNotNull(key);
- checkNotNull(value);
+ requireNonNull(key);
+ requireNonNull(value);
long h = hash(key);
return getSection(h).remove(key, value, (int) h) != null;
}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashSet.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashSet.java
index 8b77d90..b634bb1 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashSet.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashSet.java
@@ -19,8 +19,9 @@
package org.apache.pulsar.common.util.collections;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
-import com.google.common.collect.Lists;
+import static java.util.Objects.requireNonNull;
+
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -100,19 +101,19 @@ public class ConcurrentOpenHashSet<V> {
}
public boolean contains(V value) {
- checkNotNull(value);
+ requireNonNull(value);
long h = hash(value);
return getSection(h).contains(value, (int) h);
}
public boolean add(V value) {
- checkNotNull(value);
+ requireNonNull(value);
long h = hash(value);
return getSection(h).add(value, (int) h);
}
public boolean remove(V value) {
- checkNotNull(value);
+ requireNonNull(value);
long h = hash(value);
return getSection(h).remove(value, (int) h);
}
@@ -136,7 +137,7 @@ public class ConcurrentOpenHashSet<V> {
}
public int removeIf(Predicate<V> filter) {
- checkNotNull(filter);
+ requireNonNull(filter);
int removedCount = 0;
for (int i = 0; i < sections.length; i++) {
@@ -150,7 +151,7 @@ public class ConcurrentOpenHashSet<V> {
* @return a new list of all values (makes a copy)
*/
public List<V> values() {
- List<V> values = Lists.newArrayList();
+ List<V> values = new ArrayList<>();
forEach(value -> values.add(value));
return values;
}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java
index 174f318..bc58c4b 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java
@@ -18,7 +18,8 @@
*/
package org.apache.pulsar.common.util.collections;
-import static com.google.common.base.Preconditions.checkNotNull;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.BoundType;
import com.google.common.collect.Range;
import java.util.ArrayList;
@@ -309,7 +310,7 @@ public class ConcurrentOpenLongPairRangeSet<T extends
Comparable<T>> implements
}
public boolean contains(LongPair position) {
- checkNotNull(position, "argument can't be null");
+ requireNonNull(position, "argument can't be null");
return contains(position.getKey(), position.getValue());
}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadReport.java
b/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadReport.java
index d47aec8..123b2e0 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadReport.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadReport.java
@@ -20,7 +20,6 @@ package org.apache.pulsar.policies.data.loadbalancer;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.google.common.collect.Maps;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
@@ -261,7 +260,7 @@ public class LoadReport implements LoadManagerReport {
}
NamespaceBundleStatsComparator nsc = new
NamespaceBundleStatsComparator(bundleStats, resType);
- TreeMap<String, NamespaceBundleStats> sortedBundleStats =
Maps.newTreeMap(nsc);
+ TreeMap<String, NamespaceBundleStats> sortedBundleStats = new
TreeMap<>(nsc);
sortedBundleStats.putAll(bundleStats);
return sortedBundleStats;
}
diff --git
a/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LocalBrokerData.java
b/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LocalBrokerData.java
index 595bbe9..08abcbc 100644
---
a/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LocalBrokerData.java
+++
b/pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LocalBrokerData.java
@@ -19,7 +19,6 @@
package org.apache.pulsar.policies.data.loadbalancer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.google.common.collect.Maps;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
@@ -29,6 +28,7 @@ import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
/**
* Contains all the data that is maintained locally on each broker.
@@ -109,7 +109,7 @@ public class LocalBrokerData implements LoadManagerReport {
this.webServiceUrlTls = webServiceUrlTls;
this.pulsarServiceUrl = pulsarServiceUrl;
this.pulsarServiceUrlTls = pulsarServiceUrlTls;
- lastStats = Maps.newConcurrentMap();
+ lastStats = new ConcurrentHashMap<>();
lastUpdate = System.currentTimeMillis();
cpu = new ResourceUsage();
memory = new ResourceUsage();
@@ -120,7 +120,7 @@ public class LocalBrokerData implements LoadManagerReport {
lastBundleGains = new HashSet<>();
lastBundleLosses = new HashSet<>();
protocols = new HashMap<>();
- this.advertisedListeners =
Collections.unmodifiableMap(Maps.newHashMap(advertisedListeners));
+ this.advertisedListeners = Collections.unmodifiableMap(new
HashMap<>(advertisedListeners));
}
/**
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressorCodecTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressorCodecTest.java
index 5518df5..f095eca 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressorCodecTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressorCodecTest.java
@@ -21,13 +21,12 @@ package org.apache.pulsar.common.compression;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertSame;
-import com.google.common.base.Charsets;
-
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;
import io.netty.buffer.Unpooled;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import org.apache.pulsar.common.allocator.PulsarByteBufAllocator;
import org.apache.pulsar.common.api.proto.CompressionType;
@@ -185,7 +184,7 @@ public class CompressorCodecTest {
compressed.writeBytes(ByteBufUtil.decodeHexDump(compressedText));
ByteBuf uncompressed = codec.decode(compressed, text.length());
- assertEquals(uncompressed.toString(Charsets.UTF_8), text);
+ assertEquals(uncompressed.toString(StandardCharsets.UTF_8), text);
compressed.release();
uncompressed.release();
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfigTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfigTest.java
index 695b5b5..db81a1f 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfigTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfigTest.java
@@ -18,7 +18,6 @@
*/
package org.apache.pulsar.common.policies.data;
-import com.fasterxml.jackson.core.JsonProcessingException;
import org.testng.Assert;
import org.testng.annotations.Test;
@@ -33,7 +32,7 @@ public class EnsemblePlacementPolicyConfigTest {
throws
EnsemblePlacementPolicyConfig.ParseEnsemblePlacementPolicyConfigException {
EnsemblePlacementPolicyConfig originalConfig =
- new
EnsemblePlacementPolicyConfig(MockedEnsemblePlacementPolicy.class,
Collections.EMPTY_MAP);
+ new
EnsemblePlacementPolicyConfig(MockedEnsemblePlacementPolicy.class,
Collections.emptyMap());
byte[] encodedConfig = originalConfig.encode();
EnsemblePlacementPolicyConfig decodedConfig =
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/LocalPolicesTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/LocalPolicesTest.java
index d547923..ebdbd0b 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/LocalPolicesTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/LocalPolicesTest.java
@@ -25,8 +25,8 @@ import static org.testng.Assert.assertNotEquals;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
-import com.google.common.base.Objects;
import org.apache.pulsar.common.util.ObjectMapperFactory;
import org.testng.Assert;
import org.testng.annotations.Test;
@@ -76,16 +76,16 @@ public class LocalPolicesTest {
@Override
public int hashCode() {
- return Objects.hashCode(bundles, bookieAffinityGroup);
+ return Objects.hash(bundles, bookieAffinityGroup);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof LocalPolicies) {
LocalPolicies other = (LocalPolicies) obj;
- return Objects.equal(bundles, other.bundles)
- && Objects.equal(bookieAffinityGroup,
other.bookieAffinityGroup)
- && Objects.equal(namespaceAntiAffinityGroup,
other.namespaceAntiAffinityGroup);
+ return Objects.equals(bundles, other.bundles)
+ && Objects.equals(bookieAffinityGroup,
other.bookieAffinityGroup)
+ && Objects.equals(namespaceAntiAffinityGroup,
other.namespaceAntiAffinityGroup);
}
return false;
}
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OffloadPoliciesTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OffloadPoliciesTest.java
index 86a3e39..f9c856e 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OffloadPoliciesTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OffloadPoliciesTest.java
@@ -76,7 +76,7 @@ public class OffloadPoliciesTest {
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadThresholdInBytes(),
offloadThresholdInBytes);
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadDeletionLagInMillis(),
- new Long(offloadDeletionLagInMillis));
+ Long.valueOf(offloadDeletionLagInMillis));
}
@Test
@@ -260,14 +260,14 @@ public class OffloadPoliciesTest {
policies.offload_threshold = 0;
offloadPolicies =
OffloadPoliciesImpl.oldPoliciesCompatible(offloadPolicies, policies);
Assert.assertNotNull(offloadPolicies);
-
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadDeletionLagInMillis(),
new Long(1000));
-
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadThresholdInBytes(),
new Long(0));
+
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadDeletionLagInMillis(),
Long.valueOf(1000));
+
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadThresholdInBytes(),
Long.valueOf(0));
policies.offload_deletion_lag_ms = 2000L;
policies.offload_threshold = 100;
offloadPolicies =
OffloadPoliciesImpl.oldPoliciesCompatible(offloadPolicies, policies);
-
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadDeletionLagInMillis(),
new Long(1000));
-
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadThresholdInBytes(),
new Long(0));
+
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadDeletionLagInMillis(),
Long.valueOf(1000));
+
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadThresholdInBytes(),
Long.valueOf(0));
}
@Test
@@ -301,7 +301,7 @@ public class OffloadPoliciesTest {
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadThresholdInBytes(),
brokerOffloadThreshold);
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadMaxThreads(),
brokerOffloadMaxThreads);
Assert.assertEquals(offloadPolicies.getManagedLedgerOffloadPrefetchRounds(),
- new
Integer(OffloadPoliciesImpl.DEFAULT_OFFLOAD_MAX_PREFETCH_ROUNDS));
+
Integer.valueOf(OffloadPoliciesImpl.DEFAULT_OFFLOAD_MAX_PREFETCH_ROUNDS));
Assert.assertNull(offloadPolicies.getS3ManagedLedgerOffloadRegion());
}
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OldPolicies.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OldPolicies.java
index 9ec11c8..90bd84c 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OldPolicies.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OldPolicies.java
@@ -18,16 +18,11 @@
*/
package org.apache.pulsar.common.policies.data;
+import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
-
-import org.apache.pulsar.common.policies.data.AuthPolicies;
-import org.apache.pulsar.common.policies.data.BacklogQuota;
-import org.apache.pulsar.common.policies.data.PersistencePolicies;
-
-import com.google.common.base.Objects;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
+import java.util.Objects;
public class OldPolicies {
public final AuthPolicies auth_policies;
@@ -38,21 +33,21 @@ public class OldPolicies {
public OldPolicies() {
auth_policies = AuthPolicies.builder().build();
- replication_clusters = Lists.newArrayList();
- backlog_quota_map = Maps.newHashMap();
+ replication_clusters = new ArrayList<>();
+ backlog_quota_map = new HashMap<>();
persistence = null;
- latency_stats_sample_rate = Maps.newHashMap();
+ latency_stats_sample_rate = new HashMap<>();
}
@Override
public boolean equals(Object obj) {
if (obj instanceof OldPolicies) {
OldPolicies other = (OldPolicies) obj;
- return Objects.equal(auth_policies, other.auth_policies)
- && Objects.equal(replication_clusters,
other.replication_clusters)
- && Objects.equal(backlog_quota_map,
other.backlog_quota_map)
- && Objects.equal(persistence, other.persistence)
- && Objects.equal(latency_stats_sample_rate,
other.latency_stats_sample_rate);
+ return Objects.equals(auth_policies, other.auth_policies)
+ && Objects.equals(replication_clusters,
other.replication_clusters)
+ && Objects.equals(backlog_quota_map,
other.backlog_quota_map)
+ && Objects.equals(persistence, other.persistence)
+ && Objects.equals(latency_stats_sample_rate,
other.latency_stats_sample_rate);
}
return false;
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PoliciesDataTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PoliciesDataTest.java
index ebc1d9d..3b186e3 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PoliciesDataTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PoliciesDataTest.java
@@ -22,10 +22,12 @@ import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotEquals;
import java.io.IOException;
+import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.TreeMap;
import org.apache.pulsar.common.util.ObjectMapperFactory;
import org.testng.annotations.Test;
@@ -34,7 +36,6 @@ import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
public class PoliciesDataTest {
@@ -51,7 +52,7 @@ public class PoliciesDataTest {
assertNotEquals(new Object(), policies);
policies.auth_policies.getNamespaceAuthentication().clear();
- Map<String, Set<AuthAction>> permissions = Maps.newTreeMap();
+ Map<String, Set<AuthAction>> permissions = new TreeMap<>();
permissions.put("my-role", EnumSet.of(AuthAction.consume));
policies.auth_policies.getTopicAuthentication().put("persistent://my-dest",
permissions);
@@ -94,7 +95,7 @@ public class PoliciesDataTest {
ObjectMapper jsonMapper = ObjectMapperFactory.create();
String newJsonPolicy =
"{\"auth_policies\":{\"namespace_auth\":{},\"destination_auth\":{}},\"replication_clusters\":[],\"bundles\":{\"boundaries\":[\"0x00000000\",\"0xffffffff\"]},\"backlog_quota_map\":{},\"persistence\":null,\"latency_stats_sample_rate\":{}}";
- List<String> bundleSet = Lists.newArrayList();
+ List<String> bundleSet = new ArrayList<>();
bundleSet.add("0x00000000");
bundleSet.add("0xffffffff");
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/FieldParserTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/FieldParserTest.java
index a085311..a6a71ab 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/FieldParserTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/FieldParserTest.java
@@ -20,17 +20,16 @@ package org.apache.pulsar.common.util;
import static org.testng.Assert.assertEquals;
+import java.util.HashMap;
import java.util.Map;
import org.testng.annotations.Test;
-import com.google.common.collect.Maps;
-
public class FieldParserTest {
@Test
public void testMap() {
- Map<String, String> properties = Maps.newHashMap();
+ Map<String, String> properties = new HashMap<>();
properties.put("name", "config");
properties.put("stringStringMap", "key1=value1,key2=value2");
properties.put("stringIntMap", "key1=1,key2=2");
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSetTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSetTest.java
index f57b75d..eac028d 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSetTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSetTest.java
@@ -21,6 +21,7 @@ package org.apache.pulsar.common.util.collections;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNull;
+import java.util.ArrayList;
import java.util.List;
import java.util.Set;
@@ -29,7 +30,6 @@ import
org.apache.pulsar.common.util.collections.LongPairRangeSet.LongPairConsum
import org.testng.annotations.Test;
import com.google.common.collect.BoundType;
-import com.google.common.collect.Lists;
import com.google.common.collect.Range;
import com.google.common.collect.TreeRangeSet;
@@ -129,7 +129,7 @@ public class ConcurrentOpenLongPairRangeSetTest {
// add 10K values for key 0
int totalInsert = 10_000;
// add single values
- List<Range<LongPair>> removedRanges = Lists.newArrayList();
+ List<Range<LongPair>> removedRanges = new ArrayList<>();
for (int i = 0; i < totalInsert; i++) {
if (i % 3 == 0 || i % 7 == 0 || i % 11 == 0) {
continue;
@@ -415,7 +415,7 @@ public class ConcurrentOpenLongPairRangeSetTest {
}
private List<Range<LongPair>> getConnectedRange(Set<Range<LongPair>>
gRanges) {
- List<Range<LongPair>> gRangeConnected = Lists.newArrayList();
+ List<Range<LongPair>> gRangeConnected = new ArrayList<>();
Range<LongPair> lastRange = null;
for (Range<LongPair> range : gRanges) {
if (lastRange == null) {
diff --git
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowablePriorityLongPairQueueTest.java
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowablePriorityLongPairQueueTest.java
index 7a7cb59..4569322 100644
---
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowablePriorityLongPairQueueTest.java
+++
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowablePriorityLongPairQueueTest.java
@@ -267,7 +267,7 @@ public class GrowablePriorityLongPairQueueTest {
assertEquals(values, Lists.newArrayList(new LongPair(0, 0), new
LongPair(1, 1), new LongPair(3, 3),
new LongPair(6, 6), new LongPair(7, 7)));
- List<LongPair> removeList = Lists.newArrayList();
+ List<LongPair> removeList = new ArrayList<>();
queue.forEach((first, second) -> {
System.out.println(first + "," + second);
if (first < 5) {
@@ -383,4 +383,4 @@ public class GrowablePriorityLongPairQueueTest {
}
-}
\ No newline at end of file
+}