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