1 package org.onap.vid.controllers;
3 import org.apache.commons.lang3.exception.ExceptionUtils;
4 import org.onap.portalsdk.core.domain.User;
5 import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
6 import org.onap.portalsdk.core.util.SystemProperties;
7 import org.onap.vid.model.ExceptionResponse;
9 import org.springframework.http.ResponseEntity;
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpSession;
13 import javax.ws.rs.WebApplicationException;
15 import static com.att.eelf.configuration.Configuration.MDC_KEY_REQUEST_ID;
16 import static org.onap.vid.utils.Logging.getMethodName;
18 public class ControllersUtils {
21 public static String extractUserId(HttpServletRequest request) {
23 HttpSession session = request.getSession();
24 if (session != null) {
25 User user = (User) session.getAttribute(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME));
27 //userId = user.getHrid();
28 userId = user.getLoginId();
30 userId = user.getOrgUserId();
36 public static ExceptionResponse handleException(Exception e, EELFLoggerDelegate logger) {
37 logger.error(EELFLoggerDelegate.errorLogger, "{}: {}", getMethodName(), ExceptionUtils.getMessage(e), e);
39 ExceptionResponse exceptionResponse = new ExceptionResponse(e);
40 return exceptionResponse;
43 public static ResponseEntity handleWebApplicationException(WebApplicationException e, EELFLoggerDelegate logger) {
44 return ResponseEntity.status(e.getResponse().getStatus()).body(ControllersUtils.handleException(e, logger));