Package org.springmodules.feedxt.web.controller.support

Source Code of org.springmodules.feedxt.web.controller.support.UserPropagationInterceptor

package org.springmodules.feedxt.web.controller.support;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import org.springmodules.feedxt.domain.User;

/**
* Interceptor for propagating the {@link org.springmodules.feedxt.domain.User} object into every request
* as an attribute.
*
* @author Sergio Bossa
*/
public class UserPropagationInterceptor extends HandlerInterceptorAdapter {
   
    private UserHolder userHolder;
   
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        User user = this.userHolder.getUser();
        request.setAttribute("user", user);
        return true;
    }
   
    public void setUserHolder(UserHolder userHolder) {
        this.userHolder = userHolder;
    }
}
TOP

Related Classes of org.springmodules.feedxt.web.controller.support.UserPropagationInterceptor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.