1 package org.onap.vid.controller;
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;
8 import org.springframework.http.ResponseEntity;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpSession;
12 import javax.ws.rs.WebApplicationException;
14 import static org.onap.vid.utils.Logging.getMethodCallerName;
16 public class ControllersUtils {
19 public static String extractUserId(HttpServletRequest request) {
21 HttpSession session = request.getSession();
22 if (session != null) {
23 User user = (User) session.getAttribute(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME));
25 //userId = user.getHrid();
26 userId = user.getLoginId();
28 userId = user.getOrgUserId();
34 public static ExceptionResponse handleException(Exception e, EELFLoggerDelegate logger) {
35 logger.error(EELFLoggerDelegate.errorLogger, "{}: {}", getMethodCallerName(), ExceptionUtils.getMessage(e), e);
37 ExceptionResponse exceptionResponse = new ExceptionResponse(e);
38 return exceptionResponse;
41 public static ResponseEntity handleWebApplicationException(WebApplicationException e, EELFLoggerDelegate logger) {
42 return ResponseEntity.status(e.getResponse().getStatus()).body(ControllersUtils.handleException(e, logger));