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

mytang0 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 72e67c3ef  Refactor CloudEventCodec singleton instantiation
     new ab2406585 Merge pull request #3601 from HattoriHenzo/eventmesh-3586
72e67c3ef is described below

commit 72e67c3ef8eedce175e61ce064c350beddc6f736
Author: HattoriHenzo <[email protected]>
AuthorDate: Sat Apr 1 19:08:12 2023 -0400

     Refactor CloudEventCodec singleton instantiation
---
 .../apache/eventmesh/storage/redis/client/RedissonClient.java  |  2 +-
 .../eventmesh/storage/redis/cloudevent/CloudEventCodec.java    | 10 +++++++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git 
a/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/client/RedissonClient.java
 
b/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/client/RedissonClient.java
index 68b661a19..50fabd966 100644
--- 
a/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/client/RedissonClient.java
+++ 
b/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/client/RedissonClient.java
@@ -83,7 +83,7 @@ public final class RedissonClient {
             config = new Config();
         }
 
-        config.setCodec(CloudEventCodec.INSTANCE);
+        config.setCodec(CloudEventCodec.getInstance());
 
         switch (serverType) {
             case SINGLE:
diff --git 
a/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/cloudevent/CloudEventCodec.java
 
b/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/cloudevent/CloudEventCodec.java
index 932488d8c..1b452b6a4 100644
--- 
a/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/cloudevent/CloudEventCodec.java
+++ 
b/eventmesh-storage-plugin/eventmesh-storage-redis/src/main/java/org/apache/eventmesh/storage/redis/cloudevent/CloudEventCodec.java
@@ -29,10 +29,18 @@ import io.netty.buffer.ByteBufAllocator;
 
 public class CloudEventCodec extends BaseCodec {
 
-    public static final CloudEventCodec INSTANCE = new CloudEventCodec();
+    private static final CloudEventCodec INSTANCE = new CloudEventCodec();
 
     private static final JsonFormat jsonFormat = new JsonFormat(false, true);
 
+    private CloudEventCodec() {
+        // To prevent class instantiation
+    }
+
+    public static CloudEventCodec getInstance() {
+        return INSTANCE;
+    }
+
     private static final Encoder encoder = in -> {
         ByteBuf out = ByteBufAllocator.DEFAULT.buffer();
         if (in instanceof CloudEvent) {


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

Reply via email to