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

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


The following commit(s) were added to refs/heads/master by this push:
     new d95a85391 fix issue2543
     new dcbf143c7 Merge pull request #2558 from jonyangx/issue2543
d95a85391 is described below

commit d95a85391d160998b51209f8ebd09576a27bedde
Author: jonyangx <[email protected]>
AuthorDate: Sun Dec 11 22:09:49 2022 +0800

    fix issue2543
---
 .../producer/RRCallbackResponseHandlerAdapter.java | 40 ++++++++++++----------
 1 file changed, 21 insertions(+), 19 deletions(-)

diff --git 
a/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/producer/RRCallbackResponseHandlerAdapter.java
 
b/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/producer/RRCallbackResponseHandlerAdapter.java
index da72d2b2b..9d26c3781 100644
--- 
a/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/producer/RRCallbackResponseHandlerAdapter.java
+++ 
b/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/http/producer/RRCallbackResponseHandlerAdapter.java
@@ -31,36 +31,31 @@ import org.apache.http.client.ResponseHandler;
 import org.apache.http.util.EntityUtils;
 
 import java.io.IOException;
-import java.nio.charset.Charset;
+import java.util.Objects;
 
 import io.cloudevents.CloudEvent;
 import io.openmessaging.api.Message;
 
-import com.google.common.base.Preconditions;
-
-import lombok.extern.slf4j.Slf4j;
-
 /**
  * RRCallbackResponseHandlerAdapter.
  */
-@Slf4j
 public class RRCallbackResponseHandlerAdapter<ProtocolMessage> implements 
ResponseHandler<String> {
 
-    private final long createTime;
+    private final transient long createTime;
 
-    private final ProtocolMessage protocolMessage;
+    private final transient ProtocolMessage protocolMessage;
 
-    private final RRCallback<ProtocolMessage> rrCallback;
+    private final transient RRCallback<ProtocolMessage> rrCallback;
 
-    private final long timeout;
+    private final transient long timeout;
 
     public RRCallbackResponseHandlerAdapter(ProtocolMessage protocolMessage, 
RRCallback<ProtocolMessage> rrCallback,
                                             long timeout) {
-        Preconditions.checkNotNull(rrCallback, "rrCallback invalid");
-        Preconditions.checkNotNull(protocolMessage, "message invalid");
+        Objects.requireNonNull(rrCallback, "rrCallback invalid");
+        Objects.requireNonNull(protocolMessage, "message invalid");
         if (!(protocolMessage instanceof EventMeshMessage)
-            && !(protocolMessage instanceof CloudEvent)
-            && !(protocolMessage instanceof Message)) {
+                && !(protocolMessage instanceof CloudEvent)
+                && !(protocolMessage instanceof Message)) {
             throw new IllegalArgumentException(String.format("ProtocolMessage: 
%s is not supported", protocolMessage));
         }
         this.protocolMessage = protocolMessage;
@@ -71,6 +66,8 @@ public class 
RRCallbackResponseHandlerAdapter<ProtocolMessage> implements Respon
 
     @Override
     public String handleResponse(HttpResponse response) throws IOException {
+        Objects.requireNonNull(response, "HttpResponse must not be null");
+
         if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
             rrCallback.onException(new 
EventMeshException(response.toString()));
             return response.toString();
@@ -84,6 +81,7 @@ public class 
RRCallbackResponseHandlerAdapter<ProtocolMessage> implements Respon
 
         String res = EntityUtils.toString(response.getEntity(), 
Constants.DEFAULT_CHARSET);
         EventMeshRetObj ret = JsonUtils.deserialize(res, 
EventMeshRetObj.class);
+        Objects.requireNonNull(ret, "EventMeshRetObj must not be null");
         if (ret.getRetCode() != EventMeshRetCode.SUCCESS.getRetCode()) {
             rrCallback.onException(new EventMeshException(ret.getRetCode(), 
ret.getRetMsg()));
             return res;
@@ -98,13 +96,17 @@ public class 
RRCallbackResponseHandlerAdapter<ProtocolMessage> implements Respon
 
     @SuppressWarnings("unchecked")
     private ProtocolMessage transformToProtocolMessage(EventMeshRetObj ret) {
-        SendMessageResponseBody.ReplyMessage replyMessage = 
JsonUtils.deserialize(ret.getRetMsg(), 
SendMessageResponseBody.ReplyMessage.class);
+        Objects.requireNonNull(ret, "EventMeshRetObj must not be null");
+
+        SendMessageResponseBody.ReplyMessage replyMessage = 
JsonUtils.deserialize(ret.getRetMsg(),
+                SendMessageResponseBody.ReplyMessage.class);
+        Objects.requireNonNull(replyMessage, "ReplyMessage must not be null");
         if (protocolMessage instanceof EventMeshMessage) {
             EventMeshMessage eventMeshMessage = EventMeshMessage.builder()
-                .content(replyMessage.body)
-                .prop(replyMessage.properties)
-                .topic(replyMessage.topic)
-                .build();
+                    .content(replyMessage.body)
+                    .prop(replyMessage.properties)
+                    .topic(replyMessage.topic)
+                    .build();
             return (ProtocolMessage) eventMeshMessage;
         }
         // todo: constructor other protocol message


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to