9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.structure.StructureListe; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilDAO; |
|
29,7 → 30,7 |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
|
public void selectionner(final String publicationId, String projetId, String nomComplet, final int nbElements, final int pageCourante) { |
public void selectionner(final String publicationId, String projetId, String nomComplet, final int nbElements, final int pageCourante, final Integer seqId) { |
String[] parametres = {projetId, publicationId, nomComplet}; |
|
HashMap<String, String> restrictions = new HashMap<String, String>(); |
50,7 → 51,13 |
// Transformation du tableau JSON réponse en ListeInstitution |
Publication publication = new Publication(reponse); |
// et on met à jour le demandeur des données |
vueARafraichir.rafraichir(publication); |
if (seqId!=null) { |
Reponse reponseRequete = new Reponse(publication, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} else { |
vueARafraichir.rafraichir(publication); |
} |
|
} else if (responseArray.get(1).isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
PublicationListe publications; |
63,7 → 70,13 |
publications.setTaillePage(nbElements); |
publications.setPageCourante(pageCourante); |
|
vueARafraichir.rafraichir(publications); |
if (seqId!=null) { |
Reponse reponseRequete = new Reponse(publications, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} else { |
vueARafraichir.rafraichir(publications); |
} |
|
} else { |
GWT.log("La réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null); |
} |
78,7 → 91,7 |
}); |
} |
|
public void ajouter(Publication publication) { |
public void ajouter(Publication publication, final Integer seqId) { |
String postDonneesEncodees = publication.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId; |
|
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM); |
86,12 → 99,12 |
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
traiterReponse(reponseValeur, "ajout_publication"); |
traiterReponse(reponseValeur, "ajout_publication", seqId); |
} |
}) ; |
} |
|
public void modifier(Publication publication) { |
public void modifier(Publication publication, final Integer seqId) { |
String[] parametres = {publication.getId()}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres); |
|
100,7 → 113,7 |
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
traiterReponse(reponseValeur, "modif_publication"); |
traiterReponse(reponseValeur, "modif_publication", seqId); |
} |
}); |
} |
111,12 → 124,12 |
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
traiterReponse(reponseValeur, "suppression_publication"); |
traiterReponse(reponseValeur, "suppression_publication", null); |
} |
}); |
} |
|
private void traiterReponse(JSONValue reponseValeur, String type) { |
private void traiterReponse(JSONValue reponseValeur, String type, Integer seqId) { |
Information info = new Information(type); |
// Si la requête est un succès, réception d'une chaîne |
if (reponseValeur.isString() != null) { |
129,7 → 142,15 |
} else { |
info.setDeboguage("La réponse n'est pas une chaine JSON."); |
} |
vueARafraichir.rafraichir(info); |
|
System.out.println("la PASD 1"); |
if (seqId!=null) { |
System.out.println("la PASD 2"); |
Reponse retourRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(retourRequete); |
} else { |
vueARafraichir.rafraichir(info); |
} |
} |
|
} |