interface getServiceOperationStatus in request-db-adapter not exist 88/107288/1
authorhetengjiao <hetengjiao@chinamobile.com>
Thu, 7 May 2020 02:55:29 +0000 (10:55 +0800)
committerhetengjiao <hetengjiao@chinamobile.com>
Thu, 7 May 2020 03:05:14 +0000 (11:05 +0800)
Issue-ID: SO-2905

Change-Id: I1a40c14cc53e6a2aa37483ef3cec4cd7fa76b8fa
Signed-off-by: hetengjiao <hetengjiao@chinamobile.com>
adapters/mso-requests-db-adapter/src/main/java/org/onap/so/adapters/requestsdb/MsoRequestsDbAdapter.java
adapters/mso-requests-db-adapter/src/main/java/org/onap/so/adapters/requestsdb/MsoRequestsDbAdapterImpl.java

index 84ff054..7feaa9c 100644 (file)
@@ -27,6 +27,7 @@ import javax.xml.bind.annotation.XmlElement;
 import org.onap.so.adapters.requestsdb.exceptions.MsoRequestsDbException;
 import org.onap.so.db.request.beans.InfraActiveRequests;
 import org.onap.so.db.request.beans.InstanceNfvoMapping;
+import org.onap.so.db.request.beans.OperationStatus;
 import org.onap.so.db.request.beans.ResourceOperationStatus;
 
 /**
@@ -76,6 +77,12 @@ public interface MsoRequestsDbAdapter {
     @WebMethod
     public boolean getSiteStatus(@WebParam(name = "siteName") @XmlElement(required = true) String siteName);
 
+    @WebMethod
+    public OperationStatus getServiceOperationStatus(
+            @WebParam(name = "serviceId") @XmlElement(required = true) String serviceId,
+            @WebParam(name = "operationId") @XmlElement(required = false) String operationId)
+            throws MsoRequestsDbException;
+
     @WebMethod
     public void updateServiceOperationStatus(
             @WebParam(name = "serviceId") @XmlElement(required = true) String serviceId,
index b262cb2..8782cce 100644 (file)
@@ -221,6 +221,27 @@ public class MsoRequestsDbAdapterImpl implements MsoRequestsDbAdapter {
         }
     }
 
+    /**
+     * get the operation status
+     *
+     * @param serviceId
+     * @param operationId
+     * @return operationStatus
+     * @throws MsoRequestsDbException
+     */
+    @Override
+    @Transactional
+    public OperationStatus getServiceOperationStatus(String serviceId, String operationId)
+            throws MsoRequestsDbException {
+        OperationStatus operationStatus;
+        if (operationId.isEmpty()) {
+            operationStatus = operationStatusRepository.findOneByServiceId(serviceId);
+        } else {
+            operationStatus = operationStatusRepository.findOneByServiceIdAndOperationId(serviceId, operationId);
+        }
+        return operationStatus;
+    }
+
     /**
      * update operation status <br>
      *