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/eventmesh.git
The following commit(s) were added to refs/heads/master by this push:
new 9e4a0c031 [ISSUE #4406]Optimize Body#buildBody method (#4407)
9e4a0c031 is described below
commit 9e4a0c031f126606704ceac61356f9951b03076a
Author: mxsm <[email protected]>
AuthorDate: Wed Aug 30 09:50:19 2023 +0800
[ISSUE #4406]Optimize Body#buildBody method (#4407)
---
.../eventmesh/common/protocol/http/body/Body.java | 61 ++++++++++++----------
1 file changed, 32 insertions(+), 29 deletions(-)
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/Body.java
b/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/Body.java
index 3dc8e6c27..82fefcff4 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/Body.java
+++
b/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/http/body/Body.java
@@ -17,7 +17,6 @@
package org.apache.eventmesh.common.protocol.http.body;
-
import
org.apache.eventmesh.common.protocol.http.body.client.HeartbeatRequestBody;
import org.apache.eventmesh.common.protocol.http.body.client.RegRequestBody;
import
org.apache.eventmesh.common.protocol.http.body.client.SubscribeRequestBody;
@@ -37,35 +36,39 @@ public abstract class Body {
public abstract Map<String, Object> toMap();
public static Body buildBody(String requestCode, Map<String, Object>
originalMap) throws Exception {
- if
(String.valueOf(RequestCode.MSG_BATCH_SEND.getRequestCode()).equals(requestCode))
{
- return SendMessageBatchRequestBody.buildBody(originalMap);
+ RequestCode code = RequestCode.get(Integer.valueOf(requestCode));
+ if (code == null) {
+ throw new Exception("Request code " + requestCode + "not support");
}
- if
(String.valueOf(RequestCode.MSG_BATCH_SEND_V2.getRequestCode()).equals(requestCode))
{
- return SendMessageBatchV2RequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.MSG_SEND_ASYNC.getRequestCode()).equals(requestCode))
{
- return SendMessageRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.MSG_SEND_SYNC.getRequestCode()).equals(requestCode))
{
- return SendMessageRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.HTTP_PUSH_CLIENT_ASYNC.getRequestCode()).equals(requestCode))
{
- return PushMessageRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.HTTP_PUSH_CLIENT_SYNC.getRequestCode()).equals(requestCode))
{
- return PushMessageRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.REGISTER.getRequestCode()).equals(requestCode)) {
- return RegRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.UNREGISTER.getRequestCode()).equals(requestCode)) {
- return UnRegRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.SUBSCRIBE.getRequestCode()).equals(requestCode)) {
- return SubscribeRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.UNSUBSCRIBE.getRequestCode()).equals(requestCode)) {
- return UnSubscribeRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.HEARTBEAT.getRequestCode()).equals(requestCode)) {
- return HeartbeatRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.REPLY_MESSAGE.getRequestCode()).equals(requestCode))
{
- return ReplyMessageRequestBody.buildBody(originalMap);
- } else if
(String.valueOf(RequestCode.ADMIN_SHUTDOWN.getRequestCode()).equals(requestCode))
{
- return BaseRequestBody.buildBody(originalMap);
- } else {
- throw new Exception();
+ switch (code) {
+ case MSG_BATCH_SEND:
+ return SendMessageBatchRequestBody.buildBody(originalMap);
+ case MSG_BATCH_SEND_V2:
+ return SendMessageBatchV2RequestBody.buildBody(originalMap);
+ case MSG_SEND_ASYNC:
+ case MSG_SEND_SYNC:
+ return SendMessageRequestBody.buildBody(originalMap);
+ case HTTP_PUSH_CLIENT_ASYNC:
+ case HTTP_PUSH_CLIENT_SYNC:
+ return PushMessageRequestBody.buildBody(originalMap);
+ case REGISTER:
+ return RegRequestBody.buildBody(originalMap);
+ case UNREGISTER:
+ return UnRegRequestBody.buildBody(originalMap);
+ case SUBSCRIBE:
+ return SubscribeRequestBody.buildBody(originalMap);
+ case UNSUBSCRIBE:
+ return UnSubscribeRequestBody.buildBody(originalMap);
+ case HEARTBEAT:
+ return HeartbeatRequestBody.buildBody(originalMap);
+ case REPLY_MESSAGE:
+ return ReplyMessageRequestBody.buildBody(originalMap);
+ case ADMIN_SHUTDOWN:
+ return BaseRequestBody.buildBody(originalMap);
+ default:
+ throw new Exception("Request code " + requestCode + "not
support");
}
+
}
}
+
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]