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