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

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


The following commit(s) were added to refs/heads/develop by this push:
     new 1884242  Adapt to the dubbo-api-docs-core-2.7.8.3. (#752)
1884242 is described below

commit 1884242b8005a47c5949b6722cbd76ca33b4141d
Author: wuwen <[email protected]>
AuthorDate: Thu May 20 09:37:43 2021 +0800

    Adapt to the dubbo-api-docs-core-2.7.8.3. (#752)
---
 .../dubbo/admin/controller/ApiDocsController.java  | 32 +++++++++++++++-------
 1 file changed, 22 insertions(+), 10 deletions(-)

diff --git 
a/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/controller/ApiDocsController.java
 
b/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/controller/ApiDocsController.java
index 3941d64..1eddcab 100644
--- 
a/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/controller/ApiDocsController.java
+++ 
b/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/controller/ApiDocsController.java
@@ -80,6 +80,12 @@ public class ApiDocsController {
     @Value("${dubbo.consumer.timeout:1000}")
     private int timeout;
 
+    @Value("${dubbo.api.docs.group:apiDocsGroup}")
+    private String apiDocsGroup;
+
+    @Value("${dubbo.api.docs.version:v1}")
+    private String apiDocsVersion;
+
     @InitBinder
     public void initBinder(WebDataBinder binder) {
         binder.registerCustomEditor(String.class, new 
StringTrimmerEditor(true));
@@ -164,22 +170,15 @@ public class ApiDocsController {
     @ApiOperation(value = "Get basic information of all modules, excluding API 
parameter information", notes = "Get basic information of all modules, 
excluding API parameter information", httpMethod = "GET", produces = 
"application/json")
     @GetMapping("/apiModuleList")
     public String apiModuleList(ApiInfoRequest apiInfoRequest){
-        CallDubboServiceRequest req = new CallDubboServiceRequest();
-        req.setRegistryCenterUrl("dubbo://" + apiInfoRequest.getDubboIp() + 
":" + apiInfoRequest.getDubboPort());
-        
req.setInterfaceClassName("org.apache.dubbo.apidocs.core.providers.IDubboDocProvider");
-        req.setMethodName("apiModuleList");
-        req.setAsync(false);
+        CallDubboServiceRequest req = 
createCallApiDocsServiceRequest("apiModuleList", apiInfoRequest);
+
         return callDubboService(req, null);
     }
 
     @ApiOperation(value = "Get the parameter information of the specified 
API", notes = "Get the parameter information of the specified API", httpMethod 
= "GET", produces = "application/json")
     @GetMapping("/apiParamsResp")
     public String apiParamsResp(ApiInfoRequest apiInfoRequest){
-        CallDubboServiceRequest req = new CallDubboServiceRequest();
-        req.setRegistryCenterUrl("dubbo://" + apiInfoRequest.getDubboIp() + 
":" + apiInfoRequest.getDubboPort());
-        
req.setInterfaceClassName("org.apache.dubbo.apidocs.core.providers.IDubboDocProvider");
-        req.setMethodName("apiParamsResponseInfo");
-        req.setAsync(false);
+        CallDubboServiceRequest req = 
createCallApiDocsServiceRequest("apiParamsResponseInfo", apiInfoRequest);
 
         List<CallDubboServiceRequestInterfaceParam> methodparams = new 
ArrayList<>(1);
         CallDubboServiceRequestInterfaceParam param = new 
CallDubboServiceRequestInterfaceParam();
@@ -205,4 +204,17 @@ public class ApiDocsController {
         }
         return false;
     }
+
+    private CallDubboServiceRequest createCallApiDocsServiceRequest(String 
methodName, ApiInfoRequest apiInfoRequest) {
+        CallDubboServiceRequest req = new CallDubboServiceRequest();
+        req.setRegistryCenterUrl("dubbo://" + apiInfoRequest.getDubboIp() + 
":" + apiInfoRequest.getDubboPort());
+        req.setMethodName(methodName);
+
+        
req.setInterfaceClassName("org.apache.dubbo.apidocs.core.providers.IDubboDocProvider");
+        req.setAsync(false);
+        req.setVersion(apiDocsVersion);
+        req.setGroup(apiDocsGroup);
+
+        return req;
+    }
 }

Reply via email to