Merge "Fix serialize DelegateExecutionImpl object bug"
[so.git] / bpmn / so-bpmn-infrastructure-common / src / main / groovy / org / onap / so / bpmn / infrastructure / scripts / DoUpdateNetworkInstanceRollback.groovy
index 8a13b3c..371e54c 100644 (file)
@@ -4,12 +4,14 @@
  * ================================================================================
  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
+ * Modifications Copyright (c) 2019 Samsung
+ * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -32,7 +34,7 @@ import org.onap.so.bpmn.common.scripts.VidUtils
 import org.onap.so.bpmn.core.WorkflowException
 import org.onap.so.bpmn.core.UrnPropertiesReader
 import org.onap.so.bpmn.core.json.JsonUtils
-import org.onap.so.rest.APIResponse
+
 
 import java.util.UUID;
 
@@ -42,16 +44,16 @@ import org.apache.commons.lang3.*
 import org.apache.commons.codec.binary.Base64;
 import org.springframework.web.util.UriUtils
 
-import org.onap.so.logger.MessageEnum
-import org.onap.so.logger.MsoLogger
+import org.slf4j.Logger
+import org.slf4j.LoggerFactory
 
 /**
  * This groovy class supports the <class>DoCreateNetworkInstance.bpmn</class> process.
  *
  */
 public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcessor {
-       private static final MsoLogger msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL, DoUpdateNetworkInstanceRollback.class);
-       
+    private static final Logger logger = LoggerFactory.getLogger( DoUpdateNetworkInstanceRollback.class);
+
        String Prefix="UPDNETIR_"
        ExceptionUtil exceptionUtil = new ExceptionUtil()
        JsonUtils jsonUtil = new JsonUtils()
@@ -96,7 +98,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
 
                execution.setVariable("prefix",Prefix)
 
-               msoLogger.trace("Inside preProcessRequest() of " + className + ".groovy ")
+               logger.trace("Inside preProcessRequest() of " + className + ".groovy ")
 
                try {
                        // initialize flow variables
@@ -121,14 +123,14 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
 
                        execution.setVariable(Prefix + "rollbackNetworkRequest", rollbackNetworkRequest)
                        execution.setVariable(Prefix + "rollbackSDNCRequest", rollbackSDNCRequest)
-                       msoLogger.debug("'rollbackData': " + '\n' + execution.getVariable("rollbackData"))
+                       logger.debug("'rollbackData': " + '\n' + execution.getVariable("rollbackData"))
 
                        String sdncVersion = execution.getVariable("sdncVersion")
-                       msoLogger.debug("sdncVersion? : " + sdncVersion)
+                       logger.debug("sdncVersion? : " + sdncVersion)
 
                        // PO Authorization Info / headers Authorization=
                        String basicAuthValuePO = UrnPropertiesReader.getVariable("mso.adapters.po.auth",execution)
-                       
+
                        try {
                                def encodedString = utils.getBasicAuth(basicAuthValuePO, UrnPropertiesReader.getVariable("mso.msoKey", execution))
                                execution.setVariable("BasicAuthHeaderValuePO",encodedString)
@@ -137,7 +139,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                        } catch (IOException ex) {
                                String exceptionMessage = "Exception Encountered in DoCreateNetworkInstance, PreProcessRequest() - "
                                String dataErrorMessage = exceptionMessage + " Unable to encode PO/SDNC user/password string - " + ex.getMessage()
-                               msoLogger.debug(dataErrorMessage )
+                               logger.debug(dataErrorMessage )
                                exceptionUtil.buildAndThrowWorkflowException(execution, 2500, dataErrorMessage)
                        }
 
@@ -146,7 +148,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                        } else {
                                execution.setVariable(Prefix + "WorkflowException", execution.getVariable("WorkflowException"))
                        }
-                       msoLogger.debug("*** WorkflowException : " + execution.getVariable(Prefix + "WorkflowException"))
+                       logger.debug("*** WorkflowException : " + execution.getVariable(Prefix + "WorkflowException"))
                        if(execution.getVariable(Prefix + "WorkflowException") != null) {
                                // called by: DoCreateNetworkInstance, partial rollback
                                execution.setVariable(Prefix + "fullRollback", false)
@@ -156,7 +158,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                           execution.setVariable(Prefix + "fullRollback", true)
 
                        }
-                       msoLogger.debug("*** fullRollback? : " + execution.getVariable(Prefix + "fullRollback"))
+                       logger.debug("*** fullRollback? : " + execution.getVariable(Prefix + "fullRollback"))
 
 
                } catch (BpmnError e) {
@@ -166,7 +168,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                        sendSyncError(execution)
                        // caught exception
                        String exceptionMessage = "Exception Encountered in PreProcessRequest() of " + className + ".groovy ***** : " + ex.getMessage()
-                       msoLogger.debug(exceptionMessage)
+                       logger.debug(exceptionMessage)
                        exceptionUtil.buildAndThrowWorkflowException(execution, 7000, exceptionMessage)
 
                }
@@ -177,7 +179,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
 
                execution.setVariable("prefix",Prefix)
 
-               msoLogger.trace("Inside validateRollbackResponses() of DoUpdateNetworkInstanceRollback ")
+               logger.trace("Inside validateRollbackResponses() of DoUpdateNetworkInstanceRollback ")
 
                try {
                        // validate PO network rollback response
@@ -186,8 +188,8 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                        if (execution.getVariable(Prefix + "rollbackNetworkRequest") != null) {
                                rollbackNetworkReturnCode = execution.getVariable(Prefix + "rollbackNetworkReturnCode")
                                String rollbackNetworkResponse = execution.getVariable(Prefix + "rollbackNetworkResponse")
-                               msoLogger.debug(" NetworkRollback Code - " + rollbackNetworkReturnCode)
-                               msoLogger.debug(" NetworkRollback Response - " + rollbackNetworkResponse)
+                               logger.debug(" NetworkRollback Code - " + rollbackNetworkReturnCode)
+                               logger.debug(" NetworkRollback Response - " + rollbackNetworkResponse)
                                if (rollbackNetworkReturnCode != "200") {
                                        rollbackNetworkErrorMessages = " + PO Network rollback failed. "
                                } else {
@@ -202,7 +204,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                                rollbackSDNCReturnCode = execution.getVariable(Prefix + "rollbackSDNCReturnCode")
                                String rollbackSDNCResponse = execution.getVariable(Prefix + "rollbackSDNCResponse")
                                String rollbackSDNCReturnInnerCode = ""
-                               SDNCAdapterUtils sdncAdapterUtils = new SDNCAdapterUtils(this)
+                               SDNCAdapterUtils sdncAdapterUtils = new SDNCAdapterUtils()
                                rollbackSDNCResponse = rollbackSDNCResponse.replace('$', '').replace('<?xml version="1.0" encoding="UTF-8"?>', "")
                                if (rollbackSDNCReturnCode == "200") {
                                        if (utils.nodeExists(rollbackSDNCResponse, "response-code")) {
@@ -218,13 +220,13 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                                 } else {
                                          rollbackSdncErrorMessages = " + SDNC changeassign rollback failed. "
                             }
-                               msoLogger.debug(" SDNC changeassign rollback Code - " + rollbackSDNCReturnCode)
-                               msoLogger.debug(" SDNC changeassign rollback  Response - " + rollbackSDNCResponse)
+                               logger.debug(" SDNC changeassign rollback Code - " + rollbackSDNCReturnCode)
+                               logger.debug(" SDNC changeassign rollback  Response - " + rollbackSDNCResponse)
                        }
 
                        String statusMessage = ""
                        int errorCode = 7000
-                       msoLogger.debug("*** fullRollback? : " + execution.getVariable(Prefix + "fullRollback"))
+                       logger.debug("*** fullRollback? : " + execution.getVariable(Prefix + "fullRollback"))
                        if (execution.getVariable(Prefix + "fullRollback") == false) {
                                // original WorkflowException,
                                WorkflowException wfe = execution.getVariable(Prefix + "WorkflowException")
@@ -247,7 +249,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                                }
 
                                statusMessage = statusMessage + rollbackNetworkErrorMessages + rollbackSdncErrorMessages
-                               msoLogger.debug("Final DoUpdateNetworkInstanceRollback status message: " + statusMessage)
+                               logger.debug("Final DoUpdateNetworkInstanceRollback status message: " + statusMessage)
                                String processKey = getProcessKey(execution);
                                WorkflowException exception = new WorkflowException(processKey, errorCode, statusMessage);
                                execution.setVariable("workflowException", exception);
@@ -260,7 +262,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                                        execution.setVariable("rollbackError", false)
                                } else {
                                        String exceptionMessage = "Network Update Rollback was not Successful. "
-                                       msoLogger.debug(exceptionMessage)
+                                       logger.debug(exceptionMessage)
                                        execution.setVariable("rollbackSuccessful", false)
                                        execution.setVariable("rollbackError", true)
                                        exceptionUtil.buildWorkflowException(execution, 7000, exceptionMessage)
@@ -274,7 +276,7 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                        execution.setVariable("WorkflowException", null)
                        String errorMessage = "See Previous Camunda flows for cause of Error: Undetermined Exception."
                        String exceptionMessage = " Bpmn error encountered in DoUpdateNetworkInstanceRollback flow. validateRollbackResponses() - " + errorMessage + ": " + ex.getMessage()
-                       msoLogger.debug(exceptionMessage)
+                       logger.debug(exceptionMessage)
                        exceptionUtil.buildWorkflowException(execution, 7000, exceptionMessage)
                        execution.setVariable("WorkflowException", execution.getVariable("WorkflowException"))
 
@@ -293,18 +295,18 @@ public class DoUpdateNetworkInstanceRollback extends AbstractServiceTaskProcesso
                execution.setVariable("prefix",Prefix)
 
                try{
-                       msoLogger.debug("Caught a Java Exception in " + Prefix)
-                       msoLogger.debug("Started processJavaException Method")
-                       msoLogger.debug("Variables List: " + execution.getVariables())
+                       logger.debug("Caught a Java Exception in " + Prefix)
+                       logger.debug("Started processJavaException Method")
+                       logger.debug("Variables List: " + execution.getVariables())
                        execution.setVariable("UnexpectedError", "Caught a Java Lang Exception - " + Prefix)  // Adding this line temporarily until this flows error handling gets updated
                        exceptionUtil.buildWorkflowException(execution, 500, "Caught a Java Lang Exception")
 
                }catch(Exception e){
-                       msoLogger.debug("Caught Exception during processJavaException Method: " + e)
+                       logger.debug("Caught Exception during processJavaException Method: " + e)
                        execution.setVariable("UnexpectedError", "Exception in processJavaException method - " + Prefix)  // Adding this line temporarily until this flows error handling gets updated
                        exceptionUtil.buildWorkflowException(execution, 500, "Exception in processJavaException method" + Prefix)
                }
-               msoLogger.trace("Completed processJavaException Method in " + Prefix)
+               logger.trace("Completed processJavaException Method in " + Prefix)
        }
 
 }