Replaced all tabs with spaces in java and pom.xml
[so.git] / mso-api-handlers / mso-api-handler-infra / src / main / java / org / onap / so / apihandlerinfra / ManualTasks.java
index ad589dd..3c06804 100644 (file)
@@ -24,7 +24,6 @@
 package org.onap.so.apihandlerinfra;
 
 import java.io.IOException;
-
 import javax.transaction.Transactional;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.POST;
@@ -35,7 +34,6 @@ import javax.ws.rs.container.ContainerRequestContext;
 import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
-
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpStatus;
 import org.onap.so.apihandler.common.ErrorNumbers;
@@ -46,7 +44,6 @@ import org.onap.so.apihandler.common.ResponseHandler;
 import org.onap.so.apihandlerinfra.exceptions.ApiException;
 import org.onap.so.apihandlerinfra.exceptions.BPMNFailureException;
 import org.onap.so.apihandlerinfra.exceptions.ValidateException;
-
 import org.onap.so.apihandlerinfra.logging.ErrorLoggerInfo;
 import org.onap.so.apihandlerinfra.tasksbeans.TaskRequestReference;
 import org.onap.so.apihandlerinfra.tasksbeans.TasksRequest;
@@ -56,193 +53,212 @@ import org.onap.so.db.request.beans.InfraActiveRequests;
 import org.onap.so.exceptions.ValidationException;
 import org.onap.so.logger.ErrorCode;
 import org.onap.so.logger.MessageEnum;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
-
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
-
 import io.swagger.annotations.ApiOperation;
 
 
 @Path("/tasks")
 @Component
 public class ManualTasks {
-       private static Logger logger = LoggerFactory.getLogger(ManualTasks.class);
-
-       
-       @org.springframework.beans.factory.annotation.Value("${mso.camunda.rest.task.uri}")
-       private String taskUri;
-    
-       @Autowired
-       private RequestClientFactory reqClientFactory;
-       
-       @Autowired
-       private MsoRequest msoRequest;
-       
-       @Autowired
-       private ResponseBuilder builder;
-       
-       @POST
-       @Path("/{version:[vV]1}/{taskId}/complete")
-       @Consumes(MediaType.APPLICATION_JSON)
-       @Produces(MediaType.APPLICATION_JSON)
-       @ApiOperation(value="Complete specified task",response=Response.class)
-       @Transactional
-       public Response completeTask(String request, @PathParam("version") String version, @PathParam("taskId") String taskId,
-                                                               @Context ContainerRequestContext requestContext) throws ApiException {
-               
-               String requestId = requestContext.getProperty("requestId").toString();
-    logger.info("{} {}", MessageEnum.APIH_GENERATED_REQUEST_ID.toString(), requestId);
-               long startTime = System.currentTimeMillis ();
-               logger.debug ("requestId is: {}", requestId);
-               TasksRequest taskRequest = null;
-               String apiVersion = version.substring(1);
-               
-               try{
-                       ObjectMapper mapper = new ObjectMapper();
-                       taskRequest= mapper.readValue(request, TasksRequest.class);
-                       
-                       if (taskRequest.getRequestDetails() == null) {
-                               throw new ValidationException("requestDetails");                                
-                       }
-                       if (taskRequest.getRequestDetails().getRequestInfo() == null) {
-                               throw new ValidationException("requestInfo");
-                       }
-                       if (empty(taskRequest.getRequestDetails().getRequestInfo().getSource())) {
-                               throw new ValidationException("source");
-                       }
-                       if (empty(taskRequest.getRequestDetails().getRequestInfo().getRequestorId())) {
-                               throw new ValidationException("requestorId");
-                       }
-
-               }catch(IOException e){
-                       ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_REQUEST_VALIDATION_ERROR, ErrorCode.SchemaError).build();
-
-
-                       ValidateException validateException = new ValidateException.Builder("Mapping of request to JSON object failed: " + e.getMessage(),
-                                       HttpStatus.SC_BAD_REQUEST, ErrorNumbers.SVC_BAD_PARAMETER).cause(e).errorInfo(errorLoggerInfo).build();
-
-                       throw validateException;
-               }
-               catch(ValidationException e){
-                       ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_REQUEST_VALIDATION_ERROR, ErrorCode.SchemaError).errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
-
-
-                       ValidateException validateException = new ValidateException.Builder("Mapping of request to JSON Object failed. " + e.getMessage(),
-                                       HttpStatus.SC_BAD_REQUEST,ErrorNumbers.SVC_BAD_PARAMETER).errorInfo(errorLoggerInfo).build();
-                       throw validateException;
-
-               }
-               //Create Request Record
-               InfraActiveRequests currentActiveReq = msoRequest.createRequestObject(taskRequest,Action.completeTask,requestId,Status.PENDING,request);
-               
-               // Transform the request to Camunda-style Complete request
-               Variables variablesForComplete = new Variables();
-               Value sourceValue = new Value(); 
-               sourceValue.setValue(taskRequest.getRequestDetails().getRequestInfo().getSource());
-               Value responseValue = new Value(); 
-               responseValue.setValue(taskRequest.getRequestDetails().getRequestInfo().getResponseValue().name());
-               Value requestorIdValue = new Value(); 
-               requestorIdValue.setValue(taskRequest.getRequestDetails().getRequestInfo().getRequestorId());
-               variablesForComplete.setSource(sourceValue);
-               variablesForComplete.setResponseValue(responseValue);
-               variablesForComplete.setRequestorId(requestorIdValue);
-               
-               String camundaJsonReq = null;
-               try {
-                       ObjectMapper mapper = new ObjectMapper();
-                       mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
-                       camundaJsonReq = mapper.writeValueAsString(variablesForComplete);
-               } catch(JsonProcessingException e){
-
-                       ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_GENERAL_EXCEPTION, ErrorCode.UnknownError).errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
-
-
-                       ValidateException validateException = new ValidateException.Builder("Mapping of JSON object to Camunda request failed",
-                                       HttpStatus.SC_INTERNAL_SERVER_ERROR,ErrorNumbers.SVC_GENERAL_SERVICE_ERROR).errorInfo(errorLoggerInfo).build();
-                       throw validateException;
-               }
-               
-               RequestClient requestClient = null;
-               HttpResponse response = null;
-               long subStartTime = System.currentTimeMillis();
-               String requestUrl = taskUri + "/" + taskId + "/complete";
-               try {
-                       requestClient = reqClientFactory.getRequestClient (requestUrl);
-                       // Capture audit event
-                       
-                       response = requestClient.post(camundaJsonReq);
-
-               } catch (Exception e) {
-
-            ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_COMMUNICATE_ERROR, ErrorCode.AvailabilityError).errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
-
-
-
-            BPMNFailureException bpmnFailureException = new BPMNFailureException.Builder(String.valueOf(HttpStatus.SC_BAD_GATEWAY),
-                    HttpStatus.SC_BAD_GATEWAY,ErrorNumbers.SVC_NO_SERVER_RESOURCES).errorInfo(errorLoggerInfo).build();
-
-                   throw bpmnFailureException;
-               }
-
-               if (response == null) {
-            ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_COMMUNICATE_ERROR, ErrorCode.BusinessProcesssError).errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
-
-
-            BPMNFailureException bpmnFailureException = new BPMNFailureException.Builder(String.valueOf(HttpStatus.SC_BAD_GATEWAY),
-                    HttpStatus.SC_BAD_GATEWAY,ErrorNumbers.SVC_NO_SERVER_RESOURCES).errorInfo(errorLoggerInfo).build();
+    private static Logger logger = LoggerFactory.getLogger(ManualTasks.class);
+
+
+    @org.springframework.beans.factory.annotation.Value("${mso.camunda.rest.task.uri}")
+    private String taskUri;
+
+    @Autowired
+    private RequestClientFactory reqClientFactory;
+
+    @Autowired
+    private MsoRequest msoRequest;
+
+    @Autowired
+    private ResponseBuilder builder;
+
+    @POST
+    @Path("/{version:[vV]1}/{taskId}/complete")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    @ApiOperation(value = "Complete specified task", response = Response.class)
+    @Transactional
+    public Response completeTask(String request, @PathParam("version") String version,
+            @PathParam("taskId") String taskId, @Context ContainerRequestContext requestContext) throws ApiException {
+
+        String requestId = requestContext.getProperty("requestId").toString();
+        logger.info("{} {}", MessageEnum.APIH_GENERATED_REQUEST_ID.toString(), requestId);
+        long startTime = System.currentTimeMillis();
+        logger.debug("requestId is: {}", requestId);
+        TasksRequest taskRequest = null;
+        String apiVersion = version.substring(1);
+
+        try {
+            ObjectMapper mapper = new ObjectMapper();
+            taskRequest = mapper.readValue(request, TasksRequest.class);
+
+            if (taskRequest.getRequestDetails() == null) {
+                throw new ValidationException("requestDetails");
+            }
+            if (taskRequest.getRequestDetails().getRequestInfo() == null) {
+                throw new ValidationException("requestInfo");
+            }
+            if (empty(taskRequest.getRequestDetails().getRequestInfo().getSource())) {
+                throw new ValidationException("source");
+            }
+            if (empty(taskRequest.getRequestDetails().getRequestInfo().getRequestorId())) {
+                throw new ValidationException("requestorId");
+            }
+
+        } catch (IOException e) {
+            ErrorLoggerInfo errorLoggerInfo =
+                    new ErrorLoggerInfo.Builder(MessageEnum.APIH_REQUEST_VALIDATION_ERROR, ErrorCode.SchemaError)
+                            .build();
+
+
+            ValidateException validateException =
+                    new ValidateException.Builder("Mapping of request to JSON object failed: " + e.getMessage(),
+                            HttpStatus.SC_BAD_REQUEST, ErrorNumbers.SVC_BAD_PARAMETER).cause(e)
+                                    .errorInfo(errorLoggerInfo).build();
+
+            throw validateException;
+        } catch (ValidationException e) {
+            ErrorLoggerInfo errorLoggerInfo =
+                    new ErrorLoggerInfo.Builder(MessageEnum.APIH_REQUEST_VALIDATION_ERROR, ErrorCode.SchemaError)
+                            .errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
+
+
+            ValidateException validateException =
+                    new ValidateException.Builder("Mapping of request to JSON Object failed. " + e.getMessage(),
+                            HttpStatus.SC_BAD_REQUEST, ErrorNumbers.SVC_BAD_PARAMETER).errorInfo(errorLoggerInfo)
+                                    .build();
+            throw validateException;
+
+        }
+        // Create Request Record
+        InfraActiveRequests currentActiveReq =
+                msoRequest.createRequestObject(taskRequest, Action.completeTask, requestId, Status.PENDING, request);
+
+        // Transform the request to Camunda-style Complete request
+        Variables variablesForComplete = new Variables();
+        Value sourceValue = new Value();
+        sourceValue.setValue(taskRequest.getRequestDetails().getRequestInfo().getSource());
+        Value responseValue = new Value();
+        responseValue.setValue(taskRequest.getRequestDetails().getRequestInfo().getResponseValue().name());
+        Value requestorIdValue = new Value();
+        requestorIdValue.setValue(taskRequest.getRequestDetails().getRequestInfo().getRequestorId());
+        variablesForComplete.setSource(sourceValue);
+        variablesForComplete.setResponseValue(responseValue);
+        variablesForComplete.setRequestorId(requestorIdValue);
+
+        String camundaJsonReq = null;
+        try {
+            ObjectMapper mapper = new ObjectMapper();
+            mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
+            camundaJsonReq = mapper.writeValueAsString(variablesForComplete);
+        } catch (JsonProcessingException e) {
+
+            ErrorLoggerInfo errorLoggerInfo =
+                    new ErrorLoggerInfo.Builder(MessageEnum.APIH_GENERAL_EXCEPTION, ErrorCode.UnknownError)
+                            .errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
+
+
+            ValidateException validateException =
+                    new ValidateException.Builder("Mapping of JSON object to Camunda request failed",
+                            HttpStatus.SC_INTERNAL_SERVER_ERROR, ErrorNumbers.SVC_GENERAL_SERVICE_ERROR)
+                                    .errorInfo(errorLoggerInfo).build();
+            throw validateException;
+        }
+
+        RequestClient requestClient = null;
+        HttpResponse response = null;
+        long subStartTime = System.currentTimeMillis();
+        String requestUrl = taskUri + "/" + taskId + "/complete";
+        try {
+            requestClient = reqClientFactory.getRequestClient(requestUrl);
+            // Capture audit event
+
+            response = requestClient.post(camundaJsonReq);
+
+        } catch (Exception e) {
+
+            ErrorLoggerInfo errorLoggerInfo =
+                    new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_COMMUNICATE_ERROR, ErrorCode.AvailabilityError)
+                            .errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
+
+
+
+            BPMNFailureException bpmnFailureException =
+                    new BPMNFailureException.Builder(String.valueOf(HttpStatus.SC_BAD_GATEWAY),
+                            HttpStatus.SC_BAD_GATEWAY, ErrorNumbers.SVC_NO_SERVER_RESOURCES).errorInfo(errorLoggerInfo)
+                                    .build();
 
             throw bpmnFailureException;
+        }
 
-               }
+        if (response == null) {
+            ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_COMMUNICATE_ERROR,
+                    ErrorCode.BusinessProcesssError).errorSource(Constants.MSO_PROP_APIHANDLER_INFRA).build();
 
-               ResponseHandler respHandler = new ResponseHandler (response, requestClient.getType ());
-               int bpelStatus = respHandler.getStatus ();
 
-               // BPEL accepted the request, the request is in progress
-               if (bpelStatus == HttpStatus.SC_NO_CONTENT || bpelStatus == HttpStatus.SC_ACCEPTED) {                   
-                       logger.debug ("Received good response from Camunda");
-                       TaskRequestReference trr = new TaskRequestReference();
-                       trr.setTaskId(taskId);
-                       String completeResp = null;
-                       try {
-                               ObjectMapper mapper = new ObjectMapper();
-                               mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
-                               completeResp = mapper.writeValueAsString(trr);
-                       }
-                       catch (JsonProcessingException e) {
+            BPMNFailureException bpmnFailureException =
+                    new BPMNFailureException.Builder(String.valueOf(HttpStatus.SC_BAD_GATEWAY),
+                            HttpStatus.SC_BAD_GATEWAY, ErrorNumbers.SVC_NO_SERVER_RESOURCES).errorInfo(errorLoggerInfo)
+                                    .build();
+
+            throw bpmnFailureException;
 
-                ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_RESPONSE_ERROR, ErrorCode.BusinessProcesssError).build();
+        }
 
+        ResponseHandler respHandler = new ResponseHandler(response, requestClient.getType());
+        int bpelStatus = respHandler.getStatus();
 
-                ValidateException validateException = new ValidateException.Builder("Request Failed due to bad response format" ,
-                        bpelStatus,ErrorNumbers.SVC_DETAILED_SERVICE_ERROR).errorInfo(errorLoggerInfo).build();
+        // BPEL accepted the request, the request is in progress
+        if (bpelStatus == HttpStatus.SC_NO_CONTENT || bpelStatus == HttpStatus.SC_ACCEPTED) {
+            logger.debug("Received good response from Camunda");
+            TaskRequestReference trr = new TaskRequestReference();
+            trr.setTaskId(taskId);
+            String completeResp = null;
+            try {
+                ObjectMapper mapper = new ObjectMapper();
+                mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
+                completeResp = mapper.writeValueAsString(trr);
+            } catch (JsonProcessingException e) {
+
+                ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_RESPONSE_ERROR,
+                        ErrorCode.BusinessProcesssError).build();
+
+
+                ValidateException validateException =
+                        new ValidateException.Builder("Request Failed due to bad response format", bpelStatus,
+                                ErrorNumbers.SVC_DETAILED_SERVICE_ERROR).errorInfo(errorLoggerInfo).build();
 
                 throw validateException;
-                       }
-                       logger.debug("Response to the caller: {}", completeResp);
-                       logger.debug ("End of the transaction, the final response is: {}", completeResp);
-                       return builder.buildResponse(HttpStatus.SC_ACCEPTED, requestId, completeResp, apiVersion);
-               } else {
-            ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_RESPONSE_ERROR, ErrorCode.BusinessProcesssError).build();
+            }
+            logger.debug("Response to the caller: {}", completeResp);
+            logger.debug("End of the transaction, the final response is: {}", completeResp);
+            return builder.buildResponse(HttpStatus.SC_ACCEPTED, requestId, completeResp, apiVersion);
+        } else {
+            ErrorLoggerInfo errorLoggerInfo =
+                    new ErrorLoggerInfo.Builder(MessageEnum.APIH_BPEL_RESPONSE_ERROR, ErrorCode.BusinessProcesssError)
+                            .build();
 
 
             BPMNFailureException bpmnFailureException = new BPMNFailureException.Builder(String.valueOf(bpelStatus),
-                    bpelStatus,ErrorNumbers.SVC_DETAILED_SERVICE_ERROR).errorInfo(errorLoggerInfo).build();
+                    bpelStatus, ErrorNumbers.SVC_DETAILED_SERVICE_ERROR).errorInfo(errorLoggerInfo).build();
 
             throw bpmnFailureException;
-            
-               }       
-       
-       }
-       
-       private static boolean empty(String s) {
-         return (s == null || s.trim().isEmpty());
-  }
-               
+
+        }
+
+    }
+
+    private static boolean empty(String s) {
+        return (s == null || s.trim().isEmpty());
+    }
+
 }