EXTAPI-125 Percent Progress 93/64793/2
authorMariosIakovidis <marios.iakovidis@huawei.com>
Wed, 5 Sep 2018 14:39:22 +0000 (15:39 +0100)
committerMariosIakovidis <marios.iakovidis@huawei.com>
Thu, 6 Sep 2018 08:09:28 +0000 (09:09 +0100)
Change-Id: I57c9ee5f814a72aa50e716948f4e356de683b6e4
Issue-ID: EXTAPI-125
Signed-off-by: MariosIakovidis <marios.iakovidis@huawei.com>
src/main/java/org/onap/nbi/apis/serviceorder/model/ServiceOrderItem.java
src/main/java/org/onap/nbi/apis/serviceorder/workflow/SOGetStatusManager.java
src/test/resources/mappings/so_get_e2e.json

index 812e42b..c68af37 100755 (executable)
@@ -62,6 +62,9 @@ public class ServiceOrderItem {
     @JsonProperty("state")
     private StateType state = null;
 
+    @JsonProperty("percentProgress")
+    private String percentProgress = null;
+
     @JsonProperty("@type")
     private String type = null;
 
@@ -152,6 +155,22 @@ public class ServiceOrderItem {
         return this;
     }
 
+    /**
+     * Progress of the delivery in percentage
+     *
+     * @return percentProgress
+     **/
+    @JsonProperty("percentProgress")
+    @ApiModelProperty(required = false, value = "Progress of the delivery in percentage")
+    @NotNull
+    public String getPercentProgress() {
+        return percentProgress;
+    }
+
+    public void setPercentProgress(String percentProgress) {
+        this.percentProgress = percentProgress;
+    }
+
     /**
      * 
      * @return type
@@ -313,6 +332,7 @@ public class ServiceOrderItem {
         ServiceOrderItem serviceOrderItem = (ServiceOrderItem) o;
         return Objects.equals(this.id, serviceOrderItem.id) && Objects.equals(this.action, serviceOrderItem.action)
                 && Objects.equals(this.state, serviceOrderItem.state)
+                && Objects.equals(this.percentProgress, serviceOrderItem.percentProgress)
                 && Objects.equals(this.type, serviceOrderItem.type)
                 && Objects.equals(this.schemaLocation, serviceOrderItem.schemaLocation)
                 && Objects.equals(this.baseType, serviceOrderItem.baseType)
@@ -325,7 +345,7 @@ public class ServiceOrderItem {
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, action, state, type, schemaLocation, baseType, orderItemRelationship, service,
+        return Objects.hash(id, action, state, percentProgress, type, schemaLocation, baseType, orderItemRelationship, service,
                 requestId,orderItemMessage);
     }
 
@@ -337,6 +357,7 @@ public class ServiceOrderItem {
         sb.append("    id: ").append(toIndentedString(id)).append("\n");
         sb.append("    action: ").append(toIndentedString(action)).append("\n");
         sb.append("    state: ").append(toIndentedString(state)).append("\n");
+        sb.append("    percentProgress: ").append(toIndentedString(percentProgress)).append("\n");
         sb.append("    type: ").append(toIndentedString(type)).append("\n");
         sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
         sb.append("    baseType: ").append(toIndentedString(baseType)).append("\n");
index f553faf..da3029d 100644 (file)
@@ -62,6 +62,7 @@ public class SOGetStatusManager {
         while (!stopPolling) {
             response = soClient.callGetRequestStatus(requestId);
             if (response != null) {
+                orderItem.setPercentProgress(String.valueOf(response.getRequest().getRequestStatus().getPercentProgress()));
                 if (response.getRequest().getRequestStatus().getPercentProgress() != 100) {
                     nbRetries++;
                     Thread.sleep(1000);
@@ -114,6 +115,7 @@ public class SOGetStatusManager {
         while (!stopPolling) {
             response = soClient.callE2EGetRequestStatus(operationId, serviceId);
             if (response != null) {
+                orderItem.setPercentProgress(response.getOperation().getProgress());
                 result = response.getOperation().getResult();
                 if (PROCESSING.equals(result)) {
                     nbRetries++;
index e3bb36e..c79dd78 100644 (file)
@@ -16,7 +16,7 @@
         "reason": "",
         "userid": "",
         "operationContent": "Creating E2E SOTN Service",
-        "progress": 100,
+        "progress": "100",
         "operateAt": "",
         "finishedAt": ""
       }