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

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


The following commit(s) were added to refs/heads/master by this push:
     new be097f4  support kie enable
be097f4 is described below

commit be097f43a9711b1669977c6cda1fc43983f96590
Author: GuoYL <[email protected]>
AuthorDate: Sat Mar 28 15:29:39 2020 +0800

    support kie enable
---
 .../servicecomb/config/kie/client/KieUtil.java       |  5 +++++
 .../apache/servicecomb/config/kie/model/KVDoc.java   | 11 ++++++++++-
 .../servicecomb/config/kie/model/KVResponse.java     | 20 --------------------
 .../servicecomb/config/kie/client/TestKieClient.java |  2 +-
 4 files changed, 16 insertions(+), 22 deletions(-)

diff --git 
a/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/client/KieUtil.java
 
b/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/client/KieUtil.java
index fd6fd1a..2e5030d 100644
--- 
a/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/client/KieUtil.java
+++ 
b/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/client/KieUtil.java
@@ -50,6 +50,8 @@ public class KieUtil {
 
   private static final String LABEL_VERSION = "version";
 
+  private static final String STATUS_ENABLED = "enabled";
+
   public static String encrypt(String dataStr) {
     MessageDigest messageDigest = null;
     String result = "";
@@ -70,6 +72,9 @@ public class KieUtil {
     List<KVDoc> serviceList = new ArrayList<>();
     List<KVDoc> versionList = new ArrayList<>();
     for (KVDoc kvDoc : resp.getData()) {
+      if (!StringUtils.isEmpty(kvDoc.getStatus()) && 
!kvDoc.getStatus().equals(STATUS_ENABLED)) {
+        continue;
+      }
       Map<String, String> labelsMap = kvDoc.getLabels();
       if (labelsMap.containsKey(LABEL_APP) && labelsMap.get(LABEL_APP)
           .equals(KieConfig.INSTANCE.getAppName())
diff --git 
a/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVDoc.java
 
b/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVDoc.java
index 73c02e8..e969442 100644
--- 
a/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVDoc.java
+++ 
b/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVDoc.java
@@ -23,7 +23,6 @@ import java.util.Map;
 
 public class KVDoc {
 
-  @JsonAlias("_id")
   private String id;
 
   private String check;
@@ -44,6 +43,16 @@ public class KVDoc {
   @JsonAlias("value_type")
   private String valueType;
 
+  private String status;
+
+  public String getStatus() {
+    return status;
+  }
+
+  public void setStatus(String status) {
+    this.status = status;
+  }
+
   public String getId() {
     return id;
   }
diff --git 
a/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVResponse.java
 
b/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVResponse.java
index 79bc6aa..f67fa00 100644
--- 
a/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVResponse.java
+++ 
b/dynamic-config/config-kie/src/main/java/org/apache/servicecomb/config/kie/model/KVResponse.java
@@ -25,28 +25,8 @@ public class KVResponse {
 
   private LabelDocResponse label;
 
-  private Integer num;
-
-  private Integer size;
-
   private Integer total;
 
-  public Integer getNum() {
-    return num;
-  }
-
-  public void setNum(Integer num) {
-    this.num = num;
-  }
-
-  public Integer getSize() {
-    return size;
-  }
-
-  public void setSize(Integer size) {
-    this.size = size;
-  }
-
   public Integer getTotal() {
     return total;
   }
diff --git 
a/dynamic-config/config-kie/src/test/java/org/apache/servicecomb/config/kie/client/TestKieClient.java
 
b/dynamic-config/config-kie/src/test/java/org/apache/servicecomb/config/kie/client/TestKieClient.java
index 2bcd0f1..9a5d81f 100644
--- 
a/dynamic-config/config-kie/src/test/java/org/apache/servicecomb/config/kie/client/TestKieClient.java
+++ 
b/dynamic-config/config-kie/src/test/java/org/apache/servicecomb/config/kie/client/TestKieClient.java
@@ -53,7 +53,7 @@ public class TestKieClient {
   String mockKvResponse = "{\n"
       + "  \"data\": [\n"
       + "    {\n"
-      + "      \"_id\": \"string\",\n"
+      + "      \"id\": \"string\",\n"
       + "      \"check\": \"string\",\n"
       + "      \"domain\": \"string\",\n"
       + "      \"key\": \"string\",\n"

Reply via email to