package org.transgalactica.web.recent.impl; import java.util.Queue; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import org.transgalactica.management.data.people.bo.EmployeEntity; public class RecentEmployeHandlerInterceptor extends HandlerInterceptorAdapter { @Resource(name = "recentEmployes") private Queue<RecentEmployeLabel> recentEmployes; @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { Object candidat = modelAndView.getModel().get("employe"); if (candidat != null && request.getMethod().equals("GET") && candidat instanceof EmployeEntity) { recentEmployes.offer(new RecentEmployeLabel((EmployeEntity) candidat)); } } }