コード例 #1
0
  @SuppressWarnings("rawtypes")
  public void ajoutFormulaireDirect() {
    for (int i = 0; i < elements.size(); i++) {
      JSONObject elementAsJSONObject =
          BuildJsonObject.buildJSONObjectElementBis(
              "" + i,
              ((ArrayList) elements.get(i)).get(0).toString(),
              ((ArrayList) elements.get(i)).get(1).toString(),
              ((ArrayList) elements.get(i)).get(2).toString());
      formAsJSONObjectBis.put("element" + i, elementAsJSONObject);

      ajouterParametre(
          i,
          ((ArrayList) elements.get(i)).get(3).toString(),
          ((ArrayList) elements.get(i)).get(4).toString());
    }

    FormulaireController.allouerFormulaireBis(dualListBox, formAsJSONObjectBis);
    try {
      RequestBuilder builder =
          new RequestBuilder(RequestBuilder.PUT, FORMULAIRE_URL + "updateForm");
      builder.setHeader("Content-Type", "application/json");
      builder.sendRequest(
          formAsJSONObjectBis.toString(),
          new RequestCallback() {
            public void onError(Request request, Throwable exception) {
              Window.alert("Erreur d'ajout");
            }

            public void onResponseReceived(Request request, Response response) {
              RootPanel.get("button_Enregistrer").remove(enregistrer);
              Window.alert("Formulaire: Ajout avec succès");
              Window.Location.reload();
            }
          });
    } catch (RequestException e) {
      System.out.println("RequestException");
    }
  }