package fr.mch.mdo.restaurant.web.struts; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.StrutsStatics; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; import fr.mch.mdo.restaurant.Constants; import fr.mch.mdo.restaurant.dto.beans.DinnerTableDto; import fr.mch.mdo.restaurant.dto.beans.MdoUserContext; /** * @author Mathieu MA * * To change this generated comment edit the template variable * "typecomment": Window>Preferences>Java>Templates. To enable and * disable the creation of type comments go to * Window>Preferences>Java>Code Generation. */ public class MdoMyDinnerTablesInterceptor implements Interceptor { /** * Default Serial Version UID. */ private static final long serialVersionUID = 1L; private String dinnerTableNumberKey; public void init() { } public void destroy() { } public String intercept(ActionInvocation invocation) throws Exception { // Get the action context from the invocation so we can access the // HttpServletRequest and HttpSession objects. final ActionContext context = invocation.getInvocationContext(); HttpServletRequest request = (HttpServletRequest) context.get(StrutsStatics.HTTP_REQUEST); String dinnerTableNumber = request.getParameter(dinnerTableNumberKey); HttpSession session = request.getSession(); MdoUserContext userContext = (MdoUserContext) session.getAttribute(Constants.USER_SESSION_PREFIX_KEY); if (userContext == null) { MdoStrutsDispatcher.initSession(request); } else { if (dinnerTableNumber != null) { DinnerTableDto dinnerTable = userContext.getMyDinnerTable(dinnerTableNumber); if (dinnerTable != null) { } else { } } } return invocation.invoke(); } }