You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by mi...@apache.org on 2018/11/01 03:21:28 UTC

[incubator-dubbo-ops] branch develop updated: check empty parameter rule #171

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

min pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-ops.git


The following commit(s) were added to refs/heads/develop by this push:
     new 022a404  check empty parameter rule #171
022a404 is described below

commit 022a4046ec15512c7fbdcbbd12a9fb30e1264068
Author: nzomkxia <z8...@gmail.com>
AuthorDate: Thu Nov 1 11:21:18 2018 +0800

    check empty parameter rule #171
---
 .../admin/controller/OverridesController.java      | 72 ++++++++++++----------
 .../org/apache/dubbo/admin/dto/OverrideDTO.java    | 10 +--
 .../src/components/governance/Overrides.vue        |  1 +
 3 files changed, 44 insertions(+), 39 deletions(-)

diff --git a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
index 6c13264..9eb1de1 100644
--- a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
+++ b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
@@ -49,7 +49,7 @@ public class OverridesController {
         }
         Override override = new Override();
         override.setService(serviceName);
-        override.setApplication(overrideDTO.getApp());
+        override.setApplication(overrideDTO.getApplication());
         override.setAddress(overrideDTO.getAddress());
         override.setEnabled(overrideDTO.isEnabled());
         overrideDTOToParams(override, overrideDTO);
@@ -65,7 +65,7 @@ public class OverridesController {
         }
         Override override = new Override();
         override.setService(overrideDTO.getService());
-        override.setApplication(overrideDTO.getApp());
+        override.setApplication(overrideDTO.getApplication());
         override.setAddress(overrideDTO.getAddress());
         override.setEnabled(overrideDTO.isEnabled());
         overrideDTOToParams(override, overrideDTO);
@@ -85,8 +85,8 @@ public class OverridesController {
         List<OverrideDTO> result = new ArrayList<>();
         for (Override override : overrides) {
             OverrideDTO overrideDTO = new OverrideDTO();
-            overrideDTO.setAddress(override.getAddress());
-            overrideDTO.setApp(override.getApplication());
+            overrideDTO.setAddress(override.getAddress().split(":")[0]);
+            overrideDTO.setApplication(override.getApplication());
             overrideDTO.setEnabled(override.isEnabled());
             overrideDTO.setService(override.getService());
             overrideDTO.setId(override.getHash());
@@ -103,8 +103,8 @@ public class OverridesController {
             throw new ResourceNotFoundException("Unknown ID!");
         }
         OverrideDTO overrideDTO = new OverrideDTO();
-        overrideDTO.setAddress(override.getAddress());
-        overrideDTO.setApp(override.getApplication());
+        overrideDTO.setAddress(override.getAddress().split(":")[0]);
+        overrideDTO.setApplication(override.getApplication());
         overrideDTO.setEnabled(override.isEnabled());
         overrideDTO.setService(override.getService());
         paramsToOverrideDTO(override, overrideDTO);
@@ -158,44 +158,48 @@ public class OverridesController {
                 }
             }
         }
-        int length = params.length();
-        if (params.charAt(length - 1) == '&') {
-            params.deleteCharAt(length - 1);
+        if (StringUtils.isNotEmpty(params)) {
+            int length = params.length();
+            if (params.charAt(length - 1) == '&') {
+                params.deleteCharAt(length - 1);
+            }
         }
         override.setParams(params.toString());
     }
 
     private void paramsToOverrideDTO(Override override, OverrideDTO overrideDTO) {
         String params = override.getParams();
-        List<Map<Object, String>> mock = new ArrayList<>();
-        List<Map<String, Object>> parameters = new ArrayList<>();
-        String[] pair = params.split("&");
-        for (String p : pair) {
-            String key = p.split("=")[0];
-            if (key.contains("mock")) {
-                //mock
-                String value = URL.decode(p.split("=")[1]);
-                Map<Object, String> item = new HashMap<>();
-                if (key.contains(".")) {
-                    //single method mock
-                    key = key.split("\\.")[0];
-                    item.put(key, value);
+        if (StringUtils.isNotEmpty(params)) {
+            List<Map<Object, String>> mock = new ArrayList<>();
+            List<Map<String, Object>> parameters = new ArrayList<>();
+            String[] pair = params.split("&");
+            for (String p : pair) {
+                String key = p.split("=")[0];
+                if (key.contains("mock")) {
+                    //mock
+                    String value = URL.decode(p.split("=")[1]);
+                    Map<Object, String> item = new HashMap<>();
+                    if (key.contains(".")) {
+                        //single method mock
+                        key = key.split("\\.")[0];
+                        item.put(key, value);
+                    } else {
+                        item.put(0, value);
+                    }
+                    mock.add(item);
                 } else {
-                    item.put(0, value);
+                    //parameter
+                    String value = p.split("=")[1];
+                    Map<String, Object> item = new HashMap<>();
+                    item.put(key, value);
+                    parameters.add(item);
                 }
-                mock.add(item);
-            } else {
-                //parameter
-                String value = p.split("=")[1];
-                Map<String, Object> item = new HashMap<>();
-                item.put(key, value);
-                parameters.add(item);
             }
+            Map<Object, String>[] mockArray = new Map[mock.size()];
+            overrideDTO.setMock(mock.toArray(mockArray));
+            Map<String, Object>[] paramArray = new Map[parameters.size()];
+            overrideDTO.setParameters(parameters.toArray(paramArray));
         }
-        Map<Object, String>[] mockArray = new Map[mock.size()];
-        overrideDTO.setMock(mock.toArray(mockArray));
-        Map<String, Object>[] paramArray = new Map[parameters.size()];
-        overrideDTO.setParameters(parameters.toArray(paramArray));
     }
 
 }
diff --git a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/dto/OverrideDTO.java b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/dto/OverrideDTO.java
index 209bb48..812cdfa 100644
--- a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/dto/OverrideDTO.java
+++ b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/dto/OverrideDTO.java
@@ -21,7 +21,7 @@ import java.util.Map;
 
 public class OverrideDTO extends BaseDTO{
 
-    String app;
+    String application;
     String service;
     String address;
     boolean dynamic;
@@ -29,12 +29,12 @@ public class OverrideDTO extends BaseDTO{
     Map<String, Object>[] parameters;
     Map<Object, String>[] mock;
 
-    public String getApp() {
-        return app;
+    public String getApplication() {
+        return application;
     }
 
-    public void setApp(String app) {
-        this.app = app;
+    public void setApplication(String application) {
+        this.application = application;
     }
 
     public String getService() {
diff --git a/dubbo-admin-frontend/src/components/governance/Overrides.vue b/dubbo-admin-frontend/src/components/governance/Overrides.vue
index 2481510..c621840 100644
--- a/dubbo-admin-frontend/src/components/governance/Overrides.vue
+++ b/dubbo-admin-frontend/src/components/governance/Overrides.vue
@@ -248,6 +248,7 @@
       handleConfig: function (config, readonly) {
         this.service = config.service
         delete config.service
+        delete config.id
         this.ruleText = yaml.safeDump(config)
         this.readonly = readonly
         this.dialog = true