Change backend Code for LCM UI page of service creation 21/86021/1
authorguochuyicmri <guochuyi@chinamobile.com>
Tue, 23 Apr 2019 06:22:11 +0000 (14:22 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Tue, 23 Apr 2019 06:36:50 +0000 (14:36 +0800)
Change-Id: Ia26583582a1fc36cfc87b88fde64646c2e1b8975
Issue-ID: USECASEUI-221
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
server/pom.xml
server/src/main/java/org/onap/usecaseui/server/controller/lcm/PackageDistributionController.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/PackageDistributionService.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/domain/vfc/VfcService.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultPackageDistributionService.java

index 8773dee..74a6304 100644 (file)
     limitations under the License.
  -->
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-    <parent>
+       
+       <parent>
         <groupId>org.onap.usecase-ui.server</groupId>
         <artifactId>usecase-ui-server-parent</artifactId>
         <version>1.3.0-SNAPSHOT</version>
     </parent>
-
-    <modelVersion>4.0.0</modelVersion>
+    
+       <modelVersion>4.0.0</modelVersion>
     <groupId>org.onap.usecase-ui.server</groupId>
     <artifactId>usecase-ui-server</artifactId>
     <version>1.3.0-SNAPSHOT</version>
index 732291d..a766c0a 100644 (file)
@@ -148,6 +148,12 @@ public class PackageDistributionController {
         return packageDistributionService.fetchNsTemplateData(request);
     }
     
+    @RequestMapping(value={"/uui-lcm/fetchTemplateInfo"},method = RequestMethod.POST,produces="application/json")
+    public JSONObject fetchTemplateInfo(HttpServletRequest request){
+        String model = packageDistributionService.fetchTemplateInfo(request).getString("model");
+        JSONObject modelJson = JSONObject.parseObject(model);
+       return modelJson;
+    }
     @RequestMapping(value = {"/uui-lcm/listNsTemplates"}, method = RequestMethod.GET , produces = "application/json")
     public String listNsTemplates(){
         return packageDistributionService.listNsTemplates();
index a4497f1..3133f6e 100644 (file)
@@ -28,6 +28,8 @@ import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.DistributionResult
 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.Job;
 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.JobStatus;
 
+import com.alibaba.fastjson.JSONObject;
+
 public interface PackageDistributionService {
 
     VfNsPackageInfo retrievePackageInfo();
@@ -52,6 +54,8 @@ public interface PackageDistributionService {
     
     String fetchNsTemplateData(HttpServletRequest request);
     
+    JSONObject fetchTemplateInfo(HttpServletRequest request);
+    
     String getVnfPackages();
     
     String getNetworkServicePackages();
index 570ace3..6ddec94 100644 (file)
@@ -52,6 +52,9 @@ public interface VfcService {
     @POST("/api/catalog/v1/parsernsd")
     Call<ResponseBody> fetchNsTemplateData(@Body RequestBody body);
     
+    @POST("/api/parser/v1/parser")
+    Call<ResponseBody> fetchTemplateInfo(@Body RequestBody body);
+    
     @GET("/api/nslcm/v1/ns")
     Call<nsServiceRsp> getNetworkServiceInfo();
     
index b5350d2..c253b72 100644 (file)
@@ -726,7 +726,30 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
         }
         return result;
        }
-
+       
+       @Override
+       public JSONObject fetchTemplateInfo(HttpServletRequest request) {
+               JSONObject result = new JSONObject();;
+        try {
+               logger.info("aai fetchTemplateInfo is starting");
+               RequestBody requestBody = extractBody(request);
+            Response<ResponseBody> response = vfcService.fetchTemplateInfo(requestBody).execute();
+                       logger.info("aai fetchTemplateInfo has finished");
+            if (response.isSuccessful()) {
+               result.put("status", Constant.CONSTANT_SUCCESS);
+               result.put("result",JSONObject.parseObject(new String(response.body().bytes())));
+            } else {
+               result.put("status", Constant.CONSTANT_FAILED);
+               result.put("error",String.format("Can not fetchTemplateInfo[code=%s, message=%s]", response.code(), response.message()));
+                logger.error(String.format("Can not fetchTemplateInfo[code=%s, message=%s]", response.code(), response.message()));
+            }
+        } catch (Exception e) {
+               result.put("status", Constant.CONSTANT_FAILED);
+               result.put("errorMessage","fetchTemplateInfo occur exception:"+e);
+        }
+        return result;
+       }
+       
        @Override
        public String instantiateNetworkServiceInstance(HttpServletRequest request, String serviceInstanceId) {
                String result = "";