es.sandbox.ui.messages.spring.config.FlashMessagesHandlerInterceptor Maven / Gradle / Ivy
package es.sandbox.ui.messages.spring.config;
import es.sandbox.ui.messages.Context;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FlashMessagesHandlerInterceptor
extends HandlerInterceptorAdapter {
private static final Logger LOGGER = LoggerFactory.getLogger(FlashMessagesHandlerInterceptor.class);
private final Context context;
public FlashMessagesHandlerInterceptor(Context context) {
if (context == null) {
throw new NullPointerException("Context can't be null");
}
this.context = context;
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
LOGGER.trace("FlashMessagesHandlerInterceptor#preHandle --------------------------------------");
request.setAttribute(Context.FLASH_MESSAGES_CONTEXT_PARAMETER, this.context);
this.context.initialize(request);
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
LOGGER.trace("FlashMessagesHandlerInterceptor#postHandle --------------------------------------");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy