11,6 → 11,7 |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONException; |
import com.google.gwt.json.client.JSONParser; |
18,21 → 19,23 |
import com.google.gwt.user.client.Window; |
|
|
public class PersonnesAsyncDao { |
private static final String SERVICE_NOM = "CoelPersonneListe"; |
public class PersonneAsyncDao { |
private static final String SERVICE_NOM = "CoelPersonne"; |
|
private PersonneListe personnes = null; |
private Rafraichissable rafraichissement = null; |
|
public PersonnesAsyncDao(Rafraichissable r) { |
public PersonneAsyncDao(Rafraichissable r) { |
rafraichissement = r; |
} |
|
|
// TODO : utiliser à la place la méthode sélectionner |
public void obtenirDetailPersonne(String personneId) { |
//RequestBuilder rb = UtilDAO.construireRequete("CoelPersonneListe"); |
Window.alert("lalal"); |
} |
|
|
// TODO : utiliser à la place la méthode sélectionner |
public void obtenirListePersonnes() { |
|
Integer idProjet = null; |
43,7 → 46,8 |
|
obtenirListePersonnes(idProjet); |
} |
|
|
// TODO : utiliser à la place la méthode sélectionner |
public void obtenirListePersonnes(Integer idProjet) { |
// Appel du service JREST pour avoir toutes les personnes |
|
54,7 → 58,7 |
parametres[1] = idProjet.toString(); |
} |
|
RequestBuilder rb = UtilDAO.construireRequete("CoelPersonneListe", parametres); |
RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
|
try { |
rb.sendRequest(null, new RequestCallback() { |
112,7 → 116,7 |
|
} catch (RequestException e) { |
// Erreur à la création de la requête : url non-valide? |
GWT.log("Erreur à la création de la requete pour CoelPersonneListe", e); |
GWT.log("Erreur à la création de la requete pour "+SERVICE_NOM+" (obtenir)", e); |
Window.alert("Une erreur s'est produite lors de l'accès aux données"); |
} |
} |
123,7 → 127,7 |
SERVICE_NOM + "/" + |
(personneId == null ? "*" : personneId) + "/" + |
(projetId == null ? "*" : projetId) + "/" + |
(nomComplet == null ? "*" : nomComplet) + "/" + |
(nomComplet == null ? "*" : URL.encodeComponent(nomComplet)) + "/" + |
""; |
|
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); |
183,13 → 187,12 |
|
} |
|
public void supprimer(final Rafraichissable r, String utilisateurId, |
String idStr) { |
public void supprimer(final Rafraichissable r, String utilisateurId, String structureId) { |
// Ajout des paramètres et données à supprimer dans l'URL |
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + |
"CoelPersonneListe/" + |
SERVICE_NOM + "/" + |
utilisateurId + "/" + |
idStr + |
structureId + |
""; |
|
// DELETE n'étant pas disponible comme méthode HTTP, nous utilisons POST avec le paramètre action=DELETE |
201,7 → 204,7 |
|
public void onError(Request request, Throwable exception) { |
// Gestion des exceptions déclenchées par l'exécution de la requête |
GWT.log("Erreur à l'exécution du service CoelPersonneListe (suppression)", exception); |
GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (suppression)", exception); |
Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête."); |
} |
|
242,7 → 245,7 |
}) ; |
} catch (RequestException e) { |
// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?) |
GWT.log("Erreur à la création du service CoelPersonneListe", e); |
GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e); |
Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête."); |
} |
} |