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

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


The following commit(s) were added to refs/heads/master by this push:
     new 99bcf6788 [ISSUE #4093]Repeat code extraction as method.[MessageUtils] 
(#4315)
99bcf6788 is described below

commit 99bcf6788c679a9dd2c2bfa321d60690570b398b
Author: ruhshan <[email protected]>
AuthorDate: Wed Aug 2 15:51:22 2023 +0600

    [ISSUE #4093]Repeat code extraction as method.[MessageUtils] (#4315)
    
    * [ISSUE #4093]: Refactor package building chunks to reusable method
    
    * [ISSUE #4093]: Refactor user agent building chunks to reusable method
---
 .../eventmesh/client/tcp/common/MessageUtils.java  | 109 +++++++++------------
 1 file changed, 47 insertions(+), 62 deletions(-)

diff --git 
a/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/tcp/common/MessageUtils.java
 
b/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/tcp/common/MessageUtils.java
index 17c911b56..05b69670e 100644
--- 
a/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/tcp/common/MessageUtils.java
+++ 
b/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/tcp/common/MessageUtils.java
@@ -46,54 +46,40 @@ public class MessageUtils {
     private static final int SEQ_LENGTH = 10;
 
     public static Package hello(UserAgent user) {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.HELLO_REQUEST, 0, null, 
generateRandomString()));
+        final Package msg = getPackage(Command.HELLO_REQUEST);
         msg.setBody(user);
         return msg;
     }
 
     public static Package heartBeat() {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.HEARTBEAT_REQUEST, 0, null, 
generateRandomString()));
-        return msg;
+        return getPackage(Command.HEARTBEAT_REQUEST);
     }
 
     public static Package goodbye() {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.CLIENT_GOODBYE_REQUEST, 0, null, 
generateRandomString()));
-        return msg;
+        return getPackage(Command.CLIENT_GOODBYE_REQUEST);
     }
 
     public static Package listen() {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.LISTEN_REQUEST, 0, null, 
generateRandomString()));
-        return msg;
+        return getPackage(Command.LISTEN_REQUEST);
     }
 
     public static Package subscribe(String topic, SubscriptionMode 
subscriptionMode,
         SubscriptionType subscriptionType) {
-        Package msg = new Package();
-        msg.setHeader(new Header(Command.SUBSCRIBE_REQUEST, 0, null, 
generateRandomString()));
+        Package msg = getPackage(Command.SUBSCRIBE_REQUEST);
         msg.setBody(generateSubscription(topic, subscriptionMode, 
subscriptionType));
         return msg;
     }
 
     public static Package unsubscribe() {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.UNSUBSCRIBE_REQUEST, 0, null, 
generateRandomString()));
-        return msg;
+        return getPackage(Command.UNSUBSCRIBE_REQUEST);
     }
 
     public static Package asyncMessageAck(Package in) {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.ASYNC_MESSAGE_TO_CLIENT_ACK, 0, null, 
in.getHeader().getSeq()));
-        msg.setBody(in.getBody());
-        return msg;
+        return getPackage(Command.ASYNC_MESSAGE_TO_CLIENT_ACK, in);
     }
 
     public static Package buildPackage(Object message, Command command) {
-        final Package msg = new Package();
-        msg.setHeader(new Header(command, 0, null, generateRandomString()));
+        final Package msg = getPackage(command);
         if (message instanceof CloudEvent) {
             final CloudEvent cloudEvent = (CloudEvent) message;
             Preconditions.checkNotNull(cloudEvent.getDataContentType(), 
"DateContentType cannot be null");
@@ -122,58 +108,23 @@ public class MessageUtils {
     }
 
     public static Package broadcastMessageAck(Package in) {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.BROADCAST_MESSAGE_TO_CLIENT_ACK, 0, 
null, in.getHeader().getSeq()));
-        msg.setBody(in.getBody());
-        return msg;
+        return getPackage(Command.BROADCAST_MESSAGE_TO_CLIENT_ACK, in);
     }
 
     public static Package requestToClientAck(Package in) {
-        Package msg = new Package();
-        msg.setHeader(new Header(Command.REQUEST_TO_CLIENT_ACK, 0, null, 
in.getHeader().getSeq()));
-        msg.setBody(in.getBody());
-        return msg;
+        return getPackage(Command.REQUEST_TO_CLIENT_ACK, in);
     }
 
     public static Package responseToClientAck(Package in) {
-        final Package msg = new Package();
-        msg.setHeader(new Header(Command.RESPONSE_TO_CLIENT_ACK, 0, null, 
in.getHeader().getSeq()));
-        msg.setBody(in.getBody());
-        return msg;
+        return getPackage(Command.RESPONSE_TO_CLIENT_ACK, in);
     }
 
     public static UserAgent generateSubClient(UserAgent agent) {
-        return UserAgent.builder()
-            .env(agent.getEnv())
-            .host(agent.getHost())
-            .password(agent.getPassword())
-            .username(agent.getUsername())
-            .path(agent.getPath())
-            .port(agent.getPort())
-            .subsystem(agent.getSubsystem())
-            .pid(agent.getPid())
-            .version(agent.getVersion())
-            .idc(agent.getIdc())
-            .group(agent.getGroup())
-            .purpose(EventMeshCommon.USER_AGENT_PURPOSE_SUB)
-            .build();
+        return getUserAgent(agent, EventMeshCommon.USER_AGENT_PURPOSE_SUB);
     }
 
     public static UserAgent generatePubClient(UserAgent agent) {
-        return UserAgent.builder()
-            .env(agent.getEnv())
-            .host(agent.getHost())
-            .password(agent.getPassword())
-            .username(agent.getUsername())
-            .path(agent.getPath())
-            .port(agent.getPort())
-            .subsystem(agent.getSubsystem())
-            .pid(agent.getPid())
-            .version(agent.getVersion())
-            .idc(agent.getIdc())
-            .group(agent.getGroup())
-            .purpose(EventMeshCommon.USER_AGENT_PURPOSE_PUB)
-            .build();
+        return getUserAgent(agent, EventMeshCommon.USER_AGENT_PURPOSE_PUB);
     }
 
     private static Subscription generateSubscription(String topic, 
SubscriptionMode subscriptionMode,
@@ -191,4 +142,38 @@ public class MessageUtils {
 
         return builder.toString();
     }
+
+    private static Package getPackage(Command command) {
+        final Package msg = new Package();
+        msg.setHeader(new Header(command, 0, null, generateRandomString()));
+        return msg;
+    }
+
+    private static Package getPackage(Command command, String seq, Object 
body) {
+        final Package msg = new Package();
+        msg.setHeader(new Header(command, 0, null, seq));
+        msg.setBody(body);
+        return msg;
+    }
+
+    private static Package getPackage(Command command, Package in) {
+        return getPackage(command, in.getHeader().getSeq(), in.getBody());
+    }
+
+    private static UserAgent getUserAgent(UserAgent agent, String purpose) {
+        return UserAgent.builder()
+            .env(agent.getEnv())
+            .host(agent.getHost())
+            .password(agent.getPassword())
+            .username(agent.getUsername())
+            .path(agent.getPath())
+            .port(agent.getPort())
+            .subsystem(agent.getSubsystem())
+            .pid(agent.getPid())
+            .version(agent.getVersion())
+            .idc(agent.getIdc())
+            .group(agent.getGroup())
+            .purpose(purpose)
+            .build();
+    }
 }


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

Reply via email to