Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 736 → Rev 741

/trunk/src/org/tela_botanica/client/modeles/PublicationAPersonneAsyncDao.java
25,6 → 25,45
this.vueARafraichir = vueARafraichir;
}
public void selectionnerAuteurAPublication(String projetId, String idAuteurs,
String role, String idPublication) {
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
SERVICE_NOM + "/" +
(projetId == null ? "*" : projetId) + "/" +
(idAuteurs == null ? "*" : idAuteurs) + "/" +
(idPublication == null ? "*" : idPublication) + "/" +
"";
url = URL.encode(url);
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue != null) {
// Si la requête est un succès, reception d'un objet ou d'un tableau
if (responseValue.isObject() != null) {
final JSONObject reponse = responseValue.isObject();
// Transformation du tableau JSON réponse en ListeInstitution
PublicationAPersonne publicationAPersonne = new PublicationAPersonne(reponse);
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(publicationAPersonne);
} else if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
PublicationAPersonneListe publicationsAPersonneListe = new PublicationAPersonneListe(reponse);
vueARafraichir.rafraichir(publicationsAPersonneListe);
} else {
GWT.log("La réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
}
} else {
// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
PublicationAPersonneListe publicationAPersonneListe = new PublicationAPersonneListe(0);
vueARafraichir.rafraichir(publicationAPersonneListe);
}
}
});
}
public void ajouterAuteur(String utilisateurid, String idAuteurs,
String role, String idPublication) {
 
44,6 → 83,26
}) ;
}
 
public void modifierAuteur(String utilisateurid, String idAuteurs,
String idPublication) {
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"
+idPublication+"/"
+idAuteurs+"/"
+"2360";
// auteur 2360
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url);
String postDonneesEncodees = "cpuap_id_publication="+URL.encode(idPublication)
+"&cmhl_ce_modifier_par="+utilisateurid;
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue reponseValeur) {
traiterReponse(reponseValeur, "auteur_valide");
}
}) ;
}
private void traiterReponse(JSONValue reponseValeur, String type) {
Information info = new Information(type);
// Si la requête est un succès, reception d'une chaine
57,5 → 116,4
vueARafraichir.rafraichir(info);
}
 
}