Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 750 → Rev 751

/trunk/src/org/tela_botanica/client/Modele.java
143,20 → 143,17
cDao.selectionner(vueARafraichir, projetId, collectionId);
}
public void ajouterCollection(Rafraichissable vueARafraichir,
String utilisateurId, Collection collection) {
public void ajouterCollection(Rafraichissable vueARafraichir, String utilisateurId, Collection collection) {
// TODO Auto-generated method stub
}
 
public void modifierCollection(Rafraichissable vueARafraichir,
String utilisateurId, Collection collection) {
public void modifierCollection(Rafraichissable vueARafraichir, String utilisateurId, Collection collection) {
// TODO Auto-generated method stub
}
 
public void supprimerCollection(Rafraichissable vueARafraichir,
String utilisateurId, String identifiantsCollectionSepareParVirgule) {
public void supprimerCollection(Rafraichissable vueARafraichir, String utilisateurId, String identifiantsCollectionSepareParVirgule) {
// TODO Auto-generated method stub
}
192,17 → 189,17
public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId, String projetId, String nomComplet) {
PublicationAsyncDao lsDao = new PublicationAsyncDao(vueARafraichir);
lsDao.selectionnerPublication(publicationId, projetId, nomComplet);
lsDao.selectionner(publicationId, projetId, nomComplet);
}
public void modifierPublication(Rafraichissable vueRafraichir, String utilisateurId, Publication publi) {
PublicationAsyncDao pDao = new PublicationAsyncDao(vueRafraichir);
pDao.modifierPublication(utilisateurId, publi);
pDao.modifier(utilisateurId, publi);
}
 
public void ajouterPublication(Rafraichissable vueARafraichir, String utilisateurId, Publication publi) {
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir);
pDao.ajouterPublication(utilisateurId, publi);
pDao.ajouter(utilisateurId, publi);
}
 
public void supprimerPublication(Rafraichissable vueARafraichir, String utilisateurId, List<Publication> publicationListe) {
216,27 → 213,24
GWT.log("id publications "+idPubs, null);
}
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir);
pDao.supprimerPublication(utilisateurId, idPubs);
pDao.supprimer(utilisateurId, idPubs);
}
 
public void ajouterAuteurPublication(Rafraichissable vueARafraichir, String utilisateurid,
String idAuteurs, String role, String idPublication) {
public void ajouterAuteurPublication(Rafraichissable vueARafraichir, String utilisateurid, String idAuteurs, String role, String idPublication) {
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
paDao.ajouterAuteur(utilisateurid, idAuteurs, role, idPublication);
paDao.ajouter(utilisateurid, idAuteurs, role, idPublication);
}
 
public void modifierAuteurPublication(Rafraichissable vueARafraichir,
String utilisateurid, String idAuteurs, String idPublication) {
public void modifierAuteurPublication(Rafraichissable vueARafraichir, String utilisateurid, String idAuteurs, String idPublication) {
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
paDao.modifierAuteur(utilisateurid, idAuteurs, idPublication);
paDao.modifier(utilisateurid, idAuteurs, idPublication);
}
 
public void selectionPublicationAPersonne(Rafraichissable vueARafraichir,
String idUtilisateur, String idAuteur, String idPublication, String idRole) {
public void selectionPublicationAPersonne(Rafraichissable vueARafraichir, String idUtilisateur, String idAuteur, String idPublication, String idRole) {
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
paDao.selectionnerPublicationAPersonne(idUtilisateur, idAuteur, idPublication, idRole);
paDao.selectionner(idUtilisateur, idAuteur, idPublication, idRole);
}
 
/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);