package com.denimgroup.threadfix.webapp.controller;
import javax.servlet.http.HttpServletRequest;
public final class ControllerUtils {
private static final String SUCCESS_MESSAGE = "successMessage";
private static final String ERROR_MESSAGE = "errorMessage";
private ControllerUtils() {
// Nobody can instantiate this class
}
public static Object getItem(HttpServletRequest request, String key) {
return getAttribute(request, key);
}
public static Object getErrorMessage(HttpServletRequest request) {
return getAttribute(request, ERROR_MESSAGE);
}
public static Object getSuccessMessage(HttpServletRequest request) {
return getAttribute(request, SUCCESS_MESSAGE);
}
public static void addItem(HttpServletRequest request, String key, Object item) {
addMessage(request, key, item);
}
public static void addSuccessMessage(HttpServletRequest request, String successMessage) {
addMessage(request, SUCCESS_MESSAGE, successMessage);
}
public static void addErrorMessage(HttpServletRequest request, String successMessage) {
addMessage(request, ERROR_MESSAGE, successMessage);
}
private static Object getAttribute(HttpServletRequest request, String attribute) {
if (request == null || attribute == null) {
return null;
}
Object returnValue = null;
if (request.getSession() != null) {
returnValue = request.getSession().getAttribute(attribute);
if (returnValue != null) {
request.getSession().removeAttribute(attribute);
}
}
return returnValue;
}
private static void addMessage(HttpServletRequest request, String key, Object message) {
if (request == null || message == null) {
return;
}
if (request.getSession() != null) {
request.getSession().setAttribute(key, message);
}
}
}