Fix instance instantiation for CCVPN 58/72358/1
authorguochuyicmri <guochuyi@chinamobile.com>
Sat, 10 Nov 2018 08:14:32 +0000 (16:14 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Sat, 10 Nov 2018 08:14:49 +0000 (16:14 +0800)
Change-Id: Ifa90ba37a7ffb4c94d34bf6bcc1ad0f9711254d1
Issue-ID: USECASEUI-170
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
server/src/main/java/org/onap/usecaseui/server/controller/lcm/ServiceLcmController.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/domain/so/bean/OperationProgress.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/domain/so/bean/OperationProgressInformation.java

index 7f544be..9a8feb6 100644 (file)
@@ -67,7 +67,9 @@ public class ServiceLcmController {
     @RequestMapping(value = {"/uui-lcm/services/{serviceId}/operations/{operationId}"}, method = RequestMethod.GET , produces = "application/json")
     public OperationProgressInformation queryOperationProgress(@PathVariable(value="serviceId") String serviceId, @PathVariable(value="operationId") String operationId){
        OperationProgressInformation operationProgressInformation =serviceLcmService.queryOperationProgress(serviceId, operationId);
-       serviceLcmService.updateServiceInstanceStatusById(operationProgressInformation.getOperationStatus().getResult(), serviceId);
+       if(UuiCommonUtil.isNotNullOrEmpty(operationProgressInformation)&&UuiCommonUtil.isNotNullOrEmpty(operationProgressInformation.getOperationStatus())){
+               serviceLcmService.updateServiceInstanceStatusById(operationProgressInformation.getOperationStatus().getResult(), serviceId);
+       }
        return operationProgressInformation;
     }
 
index 12e8e11..6f47837 100644 (file)
@@ -19,8 +19,12 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
 @JsonIgnoreProperties(ignoreUnknown=true)
 public class OperationProgress {
-
+       
+       private String serviceId;
+       
     private String operationId;
+    
+    private String serviceName;
 
     private String operation;
 
@@ -38,11 +42,31 @@ public class OperationProgress {
 
     private String finishedAt;
 
-    public String getOperationId() {
+    
+    
+    public OperationProgress(String serviceId, String operationId, String serviceName, String operation, String result,
+                       String reason, String userId, String operationContent, int progress, String operateAt, String finishedAt) {
+               this.serviceId = serviceId;
+               this.operationId = operationId;
+               this.serviceName = serviceName;
+               this.operation = operation;
+               this.result = result;
+               this.reason = reason;
+               this.userId = userId;
+               this.operationContent = operationContent;
+               this.progress = progress;
+               this.operateAt = operateAt;
+               this.finishedAt = finishedAt;
+       }
+    
+    public OperationProgress() {
+       }
+
+       public String getOperationId() {
         return operationId;
     }
 
-    public void setOperationId(String operationId) {
+       public void setOperationId(String operationId) {
         this.operationId = operationId;
     }
 
@@ -109,4 +133,21 @@ public class OperationProgress {
     public void setFinishedAt(String finishedAt) {
         this.finishedAt = finishedAt;
     }
+
+       public String getServiceId() {
+               return serviceId;
+       }
+
+       public void setServiceId(String serviceId) {
+               this.serviceId = serviceId;
+       }
+
+       public String getServiceName() {
+               return serviceName;
+       }
+
+       public void setServiceName(String serviceName) {
+               this.serviceName = serviceName;
+       }
+    
 }
index 90d2835..35edde5 100644 (file)
 package org.onap.usecaseui.server.service.lcm.domain.so.bean;
 
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
 
 @JsonIgnoreProperties(ignoreUnknown=true)
 public class OperationProgressInformation {
-
+       
     private OperationProgress operationStatus;
+       
+    public OperationProgressInformation(@JsonProperty("operation")OperationProgress operationStatus) {
+               this.operationStatus = operationStatus;
+       }
+    
+       public OperationProgressInformation() {
+       }
 
-    public OperationProgress getOperationStatus() {
+       public OperationProgress getOperationStatus() {
         return operationStatus;
     }