All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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