moremind commented on code in PR #5598:
URL: https://github.com/apache/shenyu/pull/5598#discussion_r1802721234


##########
shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/NamespaceServiceImpl.java:
##########
@@ -99,10 +99,17 @@ public NamespaceVO findById(final String namespaceId) {
 
     @Override
     public List<NamespaceVO> list(final String name) {
-        List<NamespaceDO> namespaceDOS = namespaceMapper.selectAll(name);
+        List<NamespaceDO> namespaceDOS = namespaceMapper.selectAllByName(name);
         return 
namespaceDOS.stream().map(NamespaceTransfer.INSTANCE::mapToVo).collect(Collectors.toList());
     }
 
+    @Override
+    public List<NamespaceVO> list() {

Review Comment:
   rename listAll



##########
shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/ConfigController.java:
##########
@@ -35,36 +40,50 @@
 
 import java.util.Map;
 
+import static 
org.apache.shenyu.common.constant.Constants.SYS_DEFAULT_NAMESPACE_ID;
+
 /**
  * This Controller only when HttpLongPollingDataChangedListener exist, will 
take effect.
  */
 @ResponseBody
 @RequestMapping("/configs")
 @RestController
 public class ConfigController {
-    
+
     private final HttpLongPollingDataChangedListener longPollingListener;
-    
-    public ConfigController(final HttpLongPollingDataChangedListener 
longPollingListener) {
+
+    private final NamespaceService namespaceService;
+
+    public ConfigController(final HttpLongPollingDataChangedListener 
longPollingListener, final NamespaceService namespaceService) {
         this.longPollingListener = longPollingListener;
+        this.namespaceService = namespaceService;
     }
-    
+
     /**
      * Fetch configs shenyu result.
      *
      * @param groupKeys the group keys
+     * @param namespaceIdParams namespaceIdParams
      * @return the shenyu result
      */
     @GetMapping("/fetch")
-    public ShenyuAdminResult fetchConfigs(@NotNull final String[] groupKeys) {
+    public ShenyuAdminResult fetchConfigs(@NotNull final String[] groupKeys, 
final String namespaceIdParams) {
+        String namespaceId = namespaceIdParams;
+        NamespaceVO existNamespace = namespaceService.findById(namespaceId);
+        if (StringUtils.isNotEmpty(namespaceId) && 
ObjectUtils.isEmpty(existNamespace)) {
+            throw new ShenyuAdminException("namespaceId is not exist");
+        }
+        if (StringUtils.isEmpty(namespaceId)) {

Review Comment:
   remove this, the param is null, you just throw exception



##########
shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/ConfigController.java:
##########
@@ -35,36 +40,50 @@
 
 import java.util.Map;
 
+import static 
org.apache.shenyu.common.constant.Constants.SYS_DEFAULT_NAMESPACE_ID;
+
 /**
  * This Controller only when HttpLongPollingDataChangedListener exist, will 
take effect.
  */
 @ResponseBody
 @RequestMapping("/configs")
 @RestController
 public class ConfigController {
-    
+
     private final HttpLongPollingDataChangedListener longPollingListener;
-    
-    public ConfigController(final HttpLongPollingDataChangedListener 
longPollingListener) {
+
+    private final NamespaceService namespaceService;
+
+    public ConfigController(final HttpLongPollingDataChangedListener 
longPollingListener, final NamespaceService namespaceService) {
         this.longPollingListener = longPollingListener;
+        this.namespaceService = namespaceService;
     }
-    
+
     /**
      * Fetch configs shenyu result.
      *
      * @param groupKeys the group keys
+     * @param namespaceIdParams namespaceIdParams
      * @return the shenyu result
      */
     @GetMapping("/fetch")
-    public ShenyuAdminResult fetchConfigs(@NotNull final String[] groupKeys) {
+    public ShenyuAdminResult fetchConfigs(@NotNull final String[] groupKeys, 
final String namespaceIdParams) {
+        String namespaceId = namespaceIdParams;
+        NamespaceVO existNamespace = namespaceService.findById(namespaceId);
+        if (StringUtils.isNotEmpty(namespaceId) && 
ObjectUtils.isEmpty(existNamespace)) {
+            throw new ShenyuAdminException("namespaceId is not exist");
+        }
+        if (StringUtils.isEmpty(namespaceId)) {

Review Comment:
   you should refactor this code



##########
shenyu-sync-data-center/shenyu-sync-data-http/src/main/java/org/apache/shenyu/sync/data/http/HttpSyncDataService.java:
##########
@@ -188,6 +194,7 @@ private void doLongPolling(final String server) {
                 params.put(group.name(), Lists.newArrayList(value));
             }
         }
+        params.put("namespaceId", 
Lists.newArrayList(shenyuConfig.getNamespace()));

Review Comment:
   not a list



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@shenyu.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to