Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 749 → Rev 751

/trunk/src/org/tela_botanica/client/modeles/PublicationAPersonne.java
9,7 → 9,8
 
private static final long serialVersionUID = 7769105365939978129L;
private static final String PREFIXE = "cpuap";
public static final String PREFIXE = "cpuap";
public static final String ROLE_AUTEUR = "2360";
 
public PublicationAPersonne(JSONObject pubAPersListe) {
// l'objet JSON est une table de hachage
/trunk/src/org/tela_botanica/client/modeles/PublicationAPersonneAsyncDao.java
1,20 → 1,15
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.http.JsonRestRequestCallback;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.URL;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONBoolean;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Window;
 
public class PublicationAPersonneAsyncDao {
 
22,16 → 17,12
private Rafraichissable vueARafraichir = null;
public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichir) {
this.vueARafraichir = vueARafraichir;
public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) {
vueARafraichir = vueARafraichirCourrante;
}
public void selectionnerPublicationAPersonne(String idUtilisateur, String idAuteur, String idPublication, String idRole) {
idAuteur = (idAuteur == null ? "*" : idAuteur);
idPublication = (idPublication == null ? "*" : idPublication);
idRole = (idRole == null ? "*" : idRole);
String[] parametres = {idUtilisateur, idPublication, idRole};
public void selectionner(String projetId, String idAuteurs, String roleId, String idPublication) {
String[] parametres = {projetId, idAuteurs, idPublication, roleId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
60,16 → 51,13
});
}
public void ajouterAuteur(String utilisateurid, String idAuteurs, String role, String idPublication) {
 
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/";
// auteur 2360
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url);
String postDonneesEncodees = "cpuap_id_publication="+URL.encode(idPublication)
public void ajouter(String utilisateurid, String personnesId, String role, String publicationId) {
String postDonneesEncodees = "cpuap_id_publication="+URL.encode(publicationId)
+"&cpuap_id_auteur="+personnesId
+"&cpuap_id_role="+URL.encode(role)
+"&cpuap_id_auteur="+idAuteurs
+"&cmhl_ce_modifier_par="+utilisateurid;
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue reponseValeur) {
77,18 → 65,15
}
}) ;
}
 
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);
public void modifier(String utilisateurid, String idAuteurs, String idPublication) {
String[] parametres = {idPublication, idAuteurs, PublicationAPersonne.ROLE_AUTEUR};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
String postDonneesEncodees = "cpuap_id_publication="+URL.encode(idPublication)
+"&cmhl_ce_modifier_par="+utilisateurid;
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue reponseValeur) {
/trunk/src/org/tela_botanica/client/modeles/PersonneAsyncDao.java
62,22 → 62,6
});
}
public void supprimer(String structureId) {
String[] parametres = {utilisateurId, structureId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue.isString() != null) {
Information info = new Information("suppression_personne", responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
public void ajouter(Personne personne) {
String postDonneesEncodees = personne.obtenirChainePOST();
postDonneesEncodees += "&cmhl_ce_modifier_par=" + utilisateurId;
115,5 → 99,21
}
});
}
 
public void supprimer(String structureId) {
String[] parametres = {utilisateurId, structureId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue.isString() != null) {
Information info = new Information("suppression_personne", responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
}
/trunk/src/org/tela_botanica/client/modeles/ProjetAsyncDao.java
1,89 → 1,39
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.http.JsonRestRequestCallback;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.widget.Info;
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
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.json.client.JSONArray;
import com.google.gwt.json.client.JSONException;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONValue;
 
public class ProjetAsyncDao {
private static final String SERVICE_NOM = "CoelProjet";
private ProjetListe projets = null;
private Rafraichissable vue = null;
private Rafraichissable vueARafraichir = null;
public ProjetAsyncDao(Rafraichissable vueARafraichir) {
vue = vueARafraichir;
public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
vueARafraichir = vueARafraichirCourrante;
}
public void selectionner() {
// Appel du service JREST pour avoir toutes les personnes
RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM);
try {
rb.sendRequest(null, new RequestCallback() {
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 "+SERVICE_NOM+" (selectionner)", exception);
Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
ProjetListe projets;
// Si la requête est un succès, reception d'un tableau
if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
// Transformation du tableau JSON réponse en ListePersonnes
projets = new ProjetListe(reponse);
} else {
projets = new ProjetListe();
}
public void onErrorHTTP(Request request, Response reponse) {
// Gestion des erreurs HTTP renvoyé par Apache ou JRest
Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
}
public void onResponseReceived(Request request, Response response) {
// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
if (response.getStatusCode() != 200) {
onErrorHTTP(request, response);
} else {
// La requête doit renvoyer une chaîne de caratères, parsable avec JSON
// Si ce n'est pas le cas, on log une erreur
if (!response.getText().equals("")) {
try {
final JSONValue responseValue = JSONParser.parse(response.getText());
// Si la requête est un succès, reception d'un tableau
if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
// Transformation du tableau JSON réponse en ListePersonnes
projets = new ProjetListe(reponse);
}
} catch (JSONException e) {
// Cette exception est levée si la chaîne de caractère n'a pu être parsée par JSON
GWT.log("ERREUR parsing JSON", e);
Info.display("Erreur DAO", "Échec du traitement des données des projets.");
}
}
}
 
// Quelque soit l'issue, il faut retourner une liste vide.
if (projets == null) {
projets = new ProjetListe();
}
// Mise à jour du demandeur des données
vue.rafraichir(projets);
}
});
} 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 "+SERVICE_NOM+" (selectionner)", e);
Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
}
// Mise à jour du demandeur des données
vueARafraichir.rafraichir(projets);
}
});
}
}
/trunk/src/org/tela_botanica/client/modeles/PublicationAsyncDao.java
4,15 → 4,14
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.http.JsonRestRequestCallback;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.URL;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Window;
 
public class PublicationAsyncDao {
private static final String SERVICE_NOM = "CoelPublication";
22,18 → 21,10
vueARafraichir = vueARafraichirCourrante ;
}
 
public void selectionnerPublication(final String publicationId, String projetId, String nomComplet) {
// Ajout des paramètres et données à sélectionner dans l'URL
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
SERVICE_NOM + "/" +
(projetId == null ? "*" : projetId) + "/" +
(publicationId == null ? "*" : publicationId) + "/" +
(nomComplet == null ? "*" : nomComplet) + "/" +
"";
url = URL.encode(url);
public void selectionner(final String publicationId, String projetId, String nomComplet) {
String[] parametres = {projetId, publicationId, nomComplet};
 
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
63,7 → 54,7
});
}
public void modifierPublication(String utilisateurId, Publication pubAModifier) {
public void modifier(String utilisateurId, Publication pubAModifier) {
// Demande de toutes les structures
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"+pubAModifier.getId();
78,7 → 69,7
});
}
 
public void ajouterPublication(String utilisateurId, Publication publication) {
public void ajouter(String utilisateurId, Publication publication) {
 
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/";
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url);
92,7 → 83,7
}) ;
}
 
public void supprimerPublication(String utilisateurId, String idPubs) {
public void supprimer(String utilisateurId, String idPubs) {
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs);