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.materiel.bo.VaisseauEntity; public class RecentVaisseauHandlerInterceptor extends HandlerInterceptorAdapter { @Resource(name = "recentVaisseaux") private Queue<RecentVaisseauLabel> recentVaisseaux; @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { Object candidat = modelAndView.getModel().get("vaisseau"); if (candidat != null && request.getMethod().equals("GET") && candidat instanceof VaisseauEntity) { recentVaisseaux.offer(new RecentVaisseauLabel((VaisseauEntity) candidat)); } } }