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);
+ }
}