You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ni...@apache.org on 2019/08/05 14:47:29 UTC

[servicecomb-pack] 18/38: SCB-1369 Event object built-in toMap method

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

ningjiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git

commit 4d2d9e083c09bd51ad27d91e369db9df05a42924
Author: Lei Zhang <co...@gmail.com>
AuthorDate: Fri Jul 26 19:08:46 2019 +0800

    SCB-1369 Event object built-in toMap method
---
 .../apache/servicecomb/pack/alpha/fsm/event/base/BaseEvent.java   | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/base/BaseEvent.java b/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/base/BaseEvent.java
index ef27594..99c5e17 100644
--- a/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/base/BaseEvent.java
+++ b/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/base/BaseEvent.java
@@ -17,11 +17,13 @@
 
 package org.apache.servicecomb.pack.alpha.fsm.event.base;
 
+import com.fasterxml.jackson.databind.ObjectMapper;
 import java.io.Serializable;
 import java.util.Date;
+import java.util.Map;
 
 public abstract class BaseEvent implements Serializable {
-
+  private final ObjectMapper mapper = new ObjectMapper();
   private String serviceName;
   private String instanceId;
   private String globalTxId;
@@ -96,4 +98,8 @@ public abstract class BaseEvent implements Serializable {
         ", createTime=" + createTime +
         '}';
   }
+
+  public Map<String,Object> toMap() throws Exception {
+    return mapper.readValue(mapper.writeValueAsString(this), Map.class);
+  }
 }