コード例 #1
0
  @POST
  @Path("update")
  public String updateBasket(@FormParam("itemList") String itemList) {

    // Correct to some condition that checks login!
    if (session.getAttribute("id") == null || ((String) session.getAttribute("id")).equals("")) {

      return "Not logged in!";
    }

    String res = "";

    JSONArray jsonArray = new JSONArray(itemList);

    for (int i = 0; i < jsonArray.length(); i++) {
      JSONObject o = (JSONObject) jsonArray.get(i);

      String itemID = (String) o.get("itemID");
      String amount = (String) o.get("amount");

      String customerID = (String) session.getAttribute("id");

      Document buydoc = XMLHandler.buyItem(itemID, amount, customerID);

      HttpURLConnection con = cloudHandler.connect(true, "/sellItems");
      Document responseDoc =
          cloudHandler.getResponse(
              true, con, buydoc, XMLHandler.getOutputter(), XMLHandler.getSAXBuilder());

      java.util.List<Element> children = responseDoc.getRootElement().getChildren();

      if (children.get(0).getName().equals("ok")) {

        res += "Succæ ve' " + itemID + "\n";

      } else if (children.get(0).getName().equals("itemSoldOut")) {

        res += "Der æ' fler tilbage a' " + itemID + " tilbage \n";

      } else {

        res += "Dar sket' a fej wæ" + itemID + "\n";
      }
    }
    return res;
  }