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

jinrongtong pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git


The following commit(s) were added to refs/heads/develop by this push:
     new 28565a34a4 [ISSUE #7983] Use java optional (#7984)
28565a34a4 is described below

commit 28565a34a4bd6da61de28c0b10c49d89d82842b1
Author: ChineseTony <[email protected]>
AuthorDate: Mon Apr 1 10:47:21 2024 +0800

    [ISSUE #7983] Use java optional (#7984)
    
    * Use java optional
    
    * Use java optional
---
 client/BUILD.bazel                                                   | 1 -
 client/pom.xml                                                       | 4 ----
 .../apache/rocketmq/client/impl/producer/DefaultMQProducerImpl.java  | 4 ++--
 .../org/apache/rocketmq/proxy/service/route/TopicRouteService.java   | 5 +++--
 4 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/client/BUILD.bazel b/client/BUILD.bazel
index 46e29452b9..e491cfcef0 100644
--- a/client/BUILD.bazel
+++ b/client/BUILD.bazel
@@ -33,7 +33,6 @@ java_library(
         "@maven//:commons_collections_commons_collections",
         "@maven//:io_github_aliyunmq_rocketmq_slf4j_api",
         "@maven//:io_github_aliyunmq_rocketmq_logback_classic",
-        "@maven//:com_google_guava_guava",
     ],
 )
 
diff --git a/client/pom.xml b/client/pom.xml
index 6ad1ab8317..13a9281558 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -54,10 +54,6 @@
             <groupId>io.opentracing</groupId>
             <artifactId>opentracing-mock</artifactId>
         </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-        </dependency>
         <dependency>
             <groupId>io.github.aliyunmq</groupId>
             <artifactId>rocketmq-slf4j-api</artifactId>
diff --git 
a/client/src/main/java/org/apache/rocketmq/client/impl/producer/DefaultMQProducerImpl.java
 
b/client/src/main/java/org/apache/rocketmq/client/impl/producer/DefaultMQProducerImpl.java
index d1d9563dea..d171411d02 100644
--- 
a/client/src/main/java/org/apache/rocketmq/client/impl/producer/DefaultMQProducerImpl.java
+++ 
b/client/src/main/java/org/apache/rocketmq/client/impl/producer/DefaultMQProducerImpl.java
@@ -24,6 +24,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Random;
 import java.util.Set;
+import java.util.Optional;
 import java.util.concurrent.BlockingQueue;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
@@ -34,7 +35,6 @@ import java.util.concurrent.Semaphore;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.concurrent.TimeUnit;
 
-import com.google.common.base.Optional;
 import org.apache.rocketmq.client.QueryResult;
 import org.apache.rocketmq.client.Validators;
 import org.apache.rocketmq.client.common.ClientErrorCode;
@@ -184,7 +184,7 @@ public class DefaultMQProducerImpl implements 
MQProducerInner {
     }
     private Optional<String> pickTopic() {
         if (topicPublishInfoTable.isEmpty()) {
-            return Optional.absent();
+            return Optional.empty();
         }
         return Optional.of(topicPublishInfoTable.keySet().iterator().next());
     }
diff --git 
a/proxy/src/main/java/org/apache/rocketmq/proxy/service/route/TopicRouteService.java
 
b/proxy/src/main/java/org/apache/rocketmq/proxy/service/route/TopicRouteService.java
index ccf094c03a..bcdf8140bc 100644
--- 
a/proxy/src/main/java/org/apache/rocketmq/proxy/service/route/TopicRouteService.java
+++ 
b/proxy/src/main/java/org/apache/rocketmq/proxy/service/route/TopicRouteService.java
@@ -19,9 +19,10 @@ package org.apache.rocketmq.proxy.service.route;
 import com.github.benmanes.caffeine.cache.CacheLoader;
 import com.github.benmanes.caffeine.cache.Caffeine;
 import com.github.benmanes.caffeine.cache.LoadingCache;
-import com.google.common.base.Optional;
+
 import java.time.Duration;
 import java.util.List;
+import java.util.Optional;
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.concurrent.TimeUnit;
@@ -139,7 +140,7 @@ public abstract class TopicRouteService extends 
AbstractStartAndShutdown {
     // pickup one topic in the topic cache
     private Optional<String> pickTopic() {
         if (topicCache.asMap().isEmpty()) {
-            return Optional.absent();
+            return Optional.empty();
         }
         return Optional.of(topicCache.asMap().keySet().iterator().next());
     }

Reply via email to