Sync Integ to Master
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / servlets / DistributionServiceServlet.java
index 4215560..dca4121 100644 (file)
 
 package org.openecomp.sdc.be.servlets;
 
-import javax.annotation.Resource;
-import javax.inject.Singleton;
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.GET;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-
+import com.jcabi.aspects.Loggable;
+import fj.data.Either;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
 import org.openecomp.sdc.be.components.impl.DistributionMonitoringBusinessLogic;
 import org.openecomp.sdc.be.config.BeEcompErrorManager;
 import org.openecomp.sdc.be.dao.api.ActionStatus;
@@ -47,14 +39,14 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.web.context.WebApplicationContext;
 
-import com.jcabi.aspects.Loggable;
-
-import fj.data.Either;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiResponse;
-import io.swagger.annotations.ApiResponses;
-
+import javax.annotation.Resource;
+import javax.inject.Singleton;
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+import javax.ws.rs.*;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
 /**
  * Root resource (exposed at "/" path)
  */
@@ -63,107 +55,105 @@ import io.swagger.annotations.ApiResponses;
 @Api(value = "Distribution Service Servlet", description = "Distribution Service Servlet")
 @Singleton
 public class DistributionServiceServlet extends BeGenericServlet {
-       private static Logger log = LoggerFactory.getLogger(DistributionServiceServlet.class.getName());
-
-       @Resource
-       private DistributionMonitoringBusinessLogic distributionMonitoringLogic;
-
-       @GET
-       @Path("/services/{serviceUUID}/distribution")
-       @Consumes(MediaType.APPLICATION_JSON)
-       @Produces(MediaType.APPLICATION_JSON)
-       @ApiOperation(value = "Retrieve Distributions", httpMethod = "GET", notes = "Returns list  bases on the  information extracted from  Auditing Records according to service uuid", response = DistributionStatusListResponse.class)
-       @ApiResponses(value = { @ApiResponse(code = 200, message = "Service found"), @ApiResponse(code = 403, message = "Restricted operation"), @ApiResponse(code = 404, message = "Service not found") })
-       public Response getServiceById(@PathParam("serviceUUID") final String serviceUUID, @Context final HttpServletRequest request, @HeaderParam(value = Constants.USER_ID_HEADER) String userId) {
-
-               init(request);
-               String url = request.getMethod() + " " + request.getRequestURI();
-               log.debug("Start handle request of {}", url);
-               Response response = null;
-               ResponseFormat responseFormat = null;
-
-               try {
-                       Either<DistributionStatusOfServiceListResponce, ResponseFormat> actionResponse = distributionMonitoringLogic.getListOfDistributionServiceStatus(serviceUUID, userId);
-
-                       if (actionResponse.isRight()) {
-
-                               responseFormat = actionResponse.right().value();
-                               response = buildErrorResponse(responseFormat);
-                       } else {
-                               responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.OK);
-                               response = buildOkResponse(responseFormat, actionResponse.left().value());
-
-                       }
-
-                       return response;
-
-               } catch (Exception e) {
-                       BeEcompErrorManager.getInstance().processEcompError(EcompErrorName.BeRestApiGeneralError, "Get Distribution list for Service");
-                       BeEcompErrorManager.getInstance().logBeRestApiGeneralError("Get Distribution list for Service");
-                       log.debug("failed to get service distribution statuses", e);
-                       responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.GENERAL_ERROR);
-
-                       response = buildErrorResponse(responseFormat);
-                       return response;
-               }
-
-       }
-
-       @GET
-       @Path("/services/distribution/{did}")
-       @Consumes(MediaType.APPLICATION_JSON)
-       @Produces(MediaType.APPLICATION_JSON)
-       @ApiOperation(value = "Retrieve Distributions", httpMethod = "GET", notes = "Return  the  list  of  distribution status objects", response = DistributionStatusListResponse.class)
-       @ApiResponses(value = { @ApiResponse(code = 200, message = "Service found"), @ApiResponse(code = 403, message = "Restricted operation"), @ApiResponse(code = 404, message = "Status not found") })
-       public Response getListOfDistributionStatuses(@PathParam("did") final String did, @Context final HttpServletRequest request, @HeaderParam(value = Constants.USER_ID_HEADER) String userId) {
-
-               init(request);
-               String url = request.getMethod() + " " + request.getRequestURI();
-               log.debug("Start handle request of {}", url);
-               Response response = null;
-               ResponseFormat responseFormat = null;
-
-               try {
-                       Either<DistributionStatusListResponse, ResponseFormat> actionResponse = distributionMonitoringLogic.getListOfDistributionStatus(did, userId);
-
-                       if (actionResponse.isRight()) {
-
-                               responseFormat = actionResponse.right().value();
-                               log.debug("failed to fount statuses for did {} {}", did, responseFormat);
-                               response = buildErrorResponse(responseFormat);
-                       } else {
-
-                               responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.OK);
-                               log.debug("success to fount statuses for did {} {}", did, actionResponse.left().value());
-                               response = buildOkResponse(responseFormat, actionResponse.left().value());
-
-                       }
-
-                       return response;
-
-               } catch (Exception e) {
-                       BeEcompErrorManager.getInstance().processEcompError(EcompErrorName.BeRestApiGeneralError, "Get Distribution Status");
-                       BeEcompErrorManager.getInstance().logBeRestApiGeneralError("Get Distribution Status");
-                       log.debug("failed to get distribution status ", e);
-                       responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.GENERAL_ERROR);
-
-                       response = buildErrorResponse(responseFormat);
-                       return response;
-               }
-
-       }
-
-       private void init(HttpServletRequest request) {
-               if (distributionMonitoringLogic == null) {
-                       distributionMonitoringLogic = getDistributionBL(request.getSession().getServletContext());
-               }
-       }
-
-       private DistributionMonitoringBusinessLogic getDistributionBL(ServletContext context) {
-               WebAppContextWrapper webApplicationContextWrapper = (WebAppContextWrapper) context.getAttribute(Constants.WEB_APPLICATION_CONTEXT_WRAPPER_ATTR);
-               WebApplicationContext webApplicationContext = webApplicationContextWrapper.getWebAppContext(context);
-               DistributionMonitoringBusinessLogic distributionBl = webApplicationContext.getBean(DistributionMonitoringBusinessLogic.class);
-               return distributionBl;
-       }
+    private static final Logger log = LoggerFactory.getLogger(DistributionServiceServlet.class);
+
+    @Resource
+    private DistributionMonitoringBusinessLogic distributionMonitoringLogic;
+
+    @GET
+    @Path("/services/{serviceUUID}/distribution")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    @ApiOperation(value = "Retrieve Distributions", httpMethod = "GET", notes = "Returns list  bases on the  information extracted from  Auditing Records according to service uuid", response = DistributionStatusListResponse.class)
+    @ApiResponses(value = { @ApiResponse(code = 200, message = "Service found"), @ApiResponse(code = 403, message = "Restricted operation"), @ApiResponse(code = 404, message = "Service not found") })
+    public Response getServiceById(@PathParam("serviceUUID") final String serviceUUID, @Context final HttpServletRequest request, @HeaderParam(value = Constants.USER_ID_HEADER) String userId) {
+
+        init(request);
+        String url = request.getMethod() + " " + request.getRequestURI();
+        log.debug("Start handle request of {}", url);
+        Response response = null;
+        ResponseFormat responseFormat = null;
+
+        try {
+            Either<DistributionStatusOfServiceListResponce, ResponseFormat> actionResponse = distributionMonitoringLogic.getListOfDistributionServiceStatus(serviceUUID, userId);
+
+            if (actionResponse.isRight()) {
+
+                responseFormat = actionResponse.right().value();
+                response = buildErrorResponse(responseFormat);
+            } else {
+                responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.OK);
+                response = buildOkResponse(responseFormat, actionResponse.left().value());
+
+            }
+
+            return response;
+
+        } catch (Exception e) {
+            BeEcompErrorManager.getInstance().logBeRestApiGeneralError("Get Distribution list for Service");
+            log.debug("failed to get service distribution statuses", e);
+            responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.GENERAL_ERROR);
+
+            response = buildErrorResponse(responseFormat);
+            return response;
+        }
+
+    }
+
+    @GET
+    @Path("/services/distribution/{did}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    @ApiOperation(value = "Retrieve Distributions", httpMethod = "GET", notes = "Return  the  list  of  distribution status objects", response = DistributionStatusListResponse.class)
+    @ApiResponses(value = { @ApiResponse(code = 200, message = "Service found"), @ApiResponse(code = 403, message = "Restricted operation"), @ApiResponse(code = 404, message = "Status not found") })
+    public Response getListOfDistributionStatuses(@PathParam("did") final String did, @Context final HttpServletRequest request, @HeaderParam(value = Constants.USER_ID_HEADER) String userId) {
+
+        init(request);
+        String url = request.getMethod() + " " + request.getRequestURI();
+        log.debug("Start handle request of {}", url);
+        Response response = null;
+        ResponseFormat responseFormat = null;
+
+        try {
+            Either<DistributionStatusListResponse, ResponseFormat> actionResponse = distributionMonitoringLogic.getListOfDistributionStatus(did, userId);
+
+            if (actionResponse.isRight()) {
+
+                responseFormat = actionResponse.right().value();
+                log.debug("failed to fount statuses for did {} {}", did, responseFormat);
+                response = buildErrorResponse(responseFormat);
+            } else {
+
+                responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.OK);
+                log.debug("success to fount statuses for did {} {}", did, actionResponse.left().value());
+                response = buildOkResponse(responseFormat, actionResponse.left().value());
+
+            }
+
+            return response;
+
+        } catch (Exception e) {
+            BeEcompErrorManager.getInstance().logBeRestApiGeneralError("Get Distribution Status");
+            log.debug("failed to get distribution status ", e);
+            responseFormat = getComponentsUtils().getResponseFormat(ActionStatus.GENERAL_ERROR);
+
+            response = buildErrorResponse(responseFormat);
+            return response;
+        }
+
+    }
+
+    private void init(HttpServletRequest request) {
+        if (distributionMonitoringLogic == null) {
+            distributionMonitoringLogic = getDistributionBL(request.getSession().getServletContext());
+        }
+    }
+
+    private DistributionMonitoringBusinessLogic getDistributionBL(ServletContext context) {
+        WebAppContextWrapper webApplicationContextWrapper = (WebAppContextWrapper) context.getAttribute(Constants.WEB_APPLICATION_CONTEXT_WRAPPER_ATTR);
+        WebApplicationContext webApplicationContext = webApplicationContextWrapper.getWebAppContext(context);
+        DistributionMonitoringBusinessLogic distributionBl = webApplicationContext.getBean(DistributionMonitoringBusinessLogic.class);
+        return distributionBl;
+    }
 
 }