예제 #1
0
  /** Méthode doGet de la Servlet. */
  public void doGet(HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {
    super.doGet(req, res);
    header("Page de configuration", "Configuration");
    if (!testConnection()) {
      footer();
      return;
    }

    String val, val2;
    val = req.getParameter("val");
    val2 = req.getParameter("val2");

    if (val != null) {
      boolean valide = false;
      if ((val.compareTo("SESSION") == 0 || val.compareTo("NOLIMIT") == 0)) valide = true;
      else {
        try {
          int i = Integer.parseInt(val);
          if (i < 0) throw new Exception();
          else valide = true;
        } catch (Exception e) {
        }
      }

      if (valide)
        try {
          BDRequetes.majCaddieLifetime(val);
          redirect(res, "ConfigurationServlet");
          return;
        } catch (BDException e) {
          out.println("<h1>" + e.getMessage() + "</h1>");
        }
    }

    if (val2 != null
        && (val2.compareTo("PERSISTANT") == 0 || val2.compareTo("VOLATILE") == 0)
        && val2.charAt(0) != session.getAttribute("config").toString().charAt(0)) {
      try {
        if (val2.compareTo("PERSISTANT") == 0) BDRequetes.majTypeCaddie(val2, CaddieVirtuel.list);
        else {
          BDRequetes.majTypeCaddie(val2, null);
          CaddieVirtuel.list = BDRequetes.getContenuCaddie();
        }
        session.setAttribute("config", val2.charAt(0));
        redirect(res, "ConfigurationServlet");
        return;
      } catch (BDException e) {
        out.println("<h1>" + e.getMessage() + "</h1>");
      }
    }

    try {
      char d = BDRequetes.getTypeCaddie();
      String t = "";
      if (d == 'P') t = "PERSISTANT";
      else t = "VOLATILE";

      out.println("<h2> Le type du caddie actuelle est : <b>" + t + "</b></h2>");
    } catch (BDException e) {
      out.println("<h1>" + e.getMessage() + "</h1>");
    }

    out.println("<TABLE BORDER='1' width=\"800\"><CAPTION>Type du caddie :</CAPTION>");
    out.println("<TR><TH><a href=\"ConfigurationServlet?val2=PERSISTANT\">PERSISTANT</a></TH>");
    out.println("<TH><a href=\"ConfigurationServlet?val2=VOLATILE\">VOLATILE</a></TH>");
    out.println("</TR></TABLE>");

    try {
      int d = BDRequetes.getCaddieLifetime();
      String d2 = "";
      if (d == -1) d2 = "SESSION";
      else if (d == -2) d2 = "SANS LIMITE";
      else if (d > 0) d2 = d + " JOURS";

      out.println("<h2> La durée de vie du caddie actuelle est : <b>" + d2 + "</b></h2>");
    } catch (BDException e) {
      out.println("<h1>" + e.getMessage() + "</h1>");
    }

    out.println("<TABLE BORDER='1' width=\"800\"><CAPTION>Durée de vie du caddie :</CAPTION>");
    out.println("<TR><TH><a href=\"ConfigurationServlet?val=SESSION\">SESSION</a></TH>");
    out.println(
        "<TH><form action=\"\"><input type=\"number\" min=\"1\" step=\"1\" pattern=\"\\d+\" name=\"val\"> <input type=\"submit\" value=\"Submit\"></form></TH>");
    out.println("<TH><a href=\"ConfigurationServlet?val=NOLIMIT\">SANS LIMITE</a></TH>");
    out.println("</TR></TABLE>");

    footer();
  }