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;
}
}