package ua.sergiishapoval.carrental.command.order.show; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ua.sergiishapoval.carrental.command.CommandTemplate; import ua.sergiishapoval.carrental.dao.DaoFactory; import ua.sergiishapoval.carrental.dao.DaoOrder; import ua.sergiishapoval.carrental.model.Order; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.sql.SQLException; import java.util.List; /** * Created by Сергей on 22.12.2014. */ public class AllDataCommand extends CommandTemplate { private static final Logger logger = LoggerFactory.getLogger(AllDataCommand.class); @Override public void execute(HttpServletRequest request, HttpServletResponse response) { if (isAccessNotPermitted(request, response)) return; try { DaoOrder daoOrder = DaoFactory.getDaoOrder(); String path = request.getServletPath(); String status = null; switch (path){ case "/all_new_orders": request.getSession().setAttribute("message", "ALL_NEW_ORDERS"); status = "new"; break; case "/all_approved_orders": request.getSession().setAttribute("message", "ALL_APPROVED_ORDERS"); status = "approved"; break; case "/all_rejected_orders": request.getSession().setAttribute("message", "ALL_REJECTED_ORDERS"); status = "rejected"; break; case "/all_closed_orders": request.getSession().setAttribute("message", "ALL_REJECTED_ORDERS"); status = "closed"; break; } List<Order> orders = daoOrder.getAllData(status); request.getSession().setAttribute("orders", orders); } catch (SQLException e) { logger.error("DBError", e); } dispatcherForward(request, response, request.getRequestDispatcher(request.getServletPath() + ".tiles")); } }