Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 268 → Rev 277

/trunk/src/org/tela_botanica/client/modeles/ProjetAsyncDao.java
19,10 → 19,10
private static final String SERVICE_NOM = "CoelProjet";
private ProjetListe projets = null;
private Rafraichissable rafraichissement = null;
private Rafraichissable vue = null;
public ProjetAsyncDao(Rafraichissable r) {
rafraichissement = r;
public ProjetAsyncDao(Rafraichissable vueARafraichir) {
vue = vueARafraichir;
}
public void selectionner() {
76,7 → 76,7
}
// Mise à jour du demandeur des données
rafraichissement.rafraichir(projets);
vue.rafraichir(projets);
}
});
/trunk/src/org/tela_botanica/client/modeles/PublicationAsyncDao.java
68,7 → 68,7
}
}
public void modifierPublication(final Rafraichissable r, String utilisateurId, Publication pubAModifier) {
public void modifierPublication(String utilisateurId, Publication pubAModifier) {
// Demande de toutes les structures
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+pubAModifier.getId());
108,7 → 108,7
}
}
 
public void ajouterPublication(Modele modele, String utilisateurId, Publication pubAModifier) {
public void ajouterPublication(String utilisateurId, Publication pubAModifier) {
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/");
 
148,8 → 148,7
}
 
public void supprimerPublication(Modele modele, String utilisateurId,
String idPubs) {
public void supprimerPublication(String utilisateurId, String idPubs) {
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs);
 
/trunk/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java
34,7 → 34,7
public UtilisateurAsyncDao(Rafraichissable r) {
rafraichissement = r;
urlServiceBase = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
}
/**
/trunk/src/org/tela_botanica/client/modeles/ProjetListe.java
7,14 → 7,13
 
/**
* Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO
* La clé est le nom de l'entite + le nom de l'entite parente
* La clé est l'id de l'entite.
*
* @author david delon
* @author Grégoire DUCHÉ
*
*/
public class ProjetListe extends LinkedHashMap<String, Projet> {
private int id = 0;
/**
49,31 → 48,8
this.put(projet.getId(), projet);
}
}
}
 
/*public PersonneListe(JSONString listeId, JSONArray listePersonnes) {
super(listePersonnes.size());
this.setId(Integer.parseInt(listeId.stringValue()));
//this.constuireObjet(listePersonnes);
}*/
 
/*private void constuireObjet(JSONArray liste)
{
final int taillemax = liste.size();
for (int i = 0; i < taillemax; i++) {
JSONObject listeValeur = liste.get(i).isObject() ;
if (listeValeur != null) {
Valeur valeur = new Valeur(listeValeur);
this.put(valeur.getId(), valeur);
}
}
}*/
/**
* @param id l'identifiant à définir
*/
/trunk/src/org/tela_botanica/client/modeles/PersonneAsyncDao.java
22,115 → 22,19
public class PersonneAsyncDao {
private static final String SERVICE_NOM = "CoelPersonne";
private PersonneListe personnes = null;
private Rafraichissable rafraichissement = null;
private Rafraichissable vueARafraichir = null;
public PersonneAsyncDao(Rafraichissable r) {
rafraichissement = r;
public PersonneAsyncDao(Rafraichissable vue) {
vueARafraichir = vue;
}
 
// 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;
if (Registry.get(RegistreId.PROJET) != null) {
idProjet = Integer.parseInt((String) Registry.get(RegistreId.PROJET));
}
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
String[] parametres = null;
if (idProjet != null) {
parametres = new String[2];
parametres[0] = "*";
parametres[1] = idProjet.toString();
}
RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
try {
rb.sendRequest(null, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
/*
* Gestion de l'exception lorsque la requête ne se termine pas correctement
* */
GWT.log("Erreur à l'exécution du service CoelPersonneListe", exception);
Window.alert("Une erreur s'est produite lors de l'accès aux données");
}
public void onResponseReceived(Request request, Response response) {
/*
* 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
personnes = new PersonneListe(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);
Window.alert("Une erreur s'est produite lors de la récupération des personnes.");
}
}
if (personnes == null) {
// Si la requete est vide, il faut toutefois retourner une liste, vide.
personnes = new PersonneListe();
}
// On met à jour le demandeur des données
rafraichissement.rafraichir(personnes);
}
});
} catch (RequestException e) {
// Erreur à la création de la requête : url non-valide?
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");
}
}
public void selectionner(String personneId, String projetId, String nomComplet) {
// Ajout des paramètres et données à selectionner dans l'URL
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
SERVICE_NOM + "/" +
(personneId == null ? "*" : personneId) + "/" +
(projetId == null ? "*" : projetId) + "/" +
(nomComplet == null ? "*" : URL.encodeComponent(nomComplet)) + "/" +
"";
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
String[] parametres = new String[3];
parametres[0] = (personneId == null ? "*" : personneId);
parametres[1] = (projetId == null ? "*" : projetId);
parametres[2] = (nomComplet == null ? "*" : URL.encodeComponent(nomComplet));
final RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
try {
rb.sendRequest(null, new RequestCallback() {
 
163,12 → 67,11
PersonneListe personnes = new PersonneListe(reponse);
info.setDonnee(0, personnes);
// et on met à jour le demandeur des données
rafraichissement.rafraichir(info);
vueARafraichir.rafraichir(info);
} else {
GWT.log(url+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
}
} else {
GWT.log(url, null);
if (response.getText().length() == 0) {
GWT.log("\tLa réponse a une taille de 0", null);
}
/trunk/src/org/tela_botanica/client/modeles/StructureAsyncDao.java
21,7 → 21,7
private static final String SERVICE_NOM = "CoelStructure";
public void selectionner(final Rafraichissable vue, String idUtilisateur, final String projetId, final String structureId) {
public void selectionner(final Rafraichissable vue, final String projetId, final String structureId) {
// Ajout des paramètres et données à selectionner dans l'URL
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
SERVICE_NOM + "/" +
98,7 → 98,7
}
}
public void ajouter(final Rafraichissable r, String utilisateurId, final Structure str) {
public void ajouter(final Rafraichissable r, String utilisateurId, final Structure str, StructureConservation conservation, StructureValorisation valorisation) {
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
SERVICE_NOM + "/" +
"";
126,6 → 126,39
"&cs_fax=" + URL.encodeComponent(str.getFax()) +
"&cs_truk_url=" + URL.encodeComponent(str.getUrl()) +
"&cs_nbre_personne=" + URL.encodeComponent(Integer.toString(str.getNbrePersonne())) +
"&csc_mark_formation=" + URL.encodeComponent(conservation.getFormation()) +
"&csc_formation=" + URL.encodeComponent(conservation.getFormationInfo()) +
"&csc_mark_formation_interet=" + URL.encodeComponent(conservation.getFormationInteret()) +
"&csc_truk_stockage_local=" + URL.encodeComponent(conservation.getStockageLocal()) +
"&csc_truk_stockage_meuble=" + URL.encodeComponent(conservation.getStockageMeuble()) +
"&csc_truk_stockage_parametre=" + URL.encodeComponent(conservation.getStockageParametre()) +
"&csc_mark_collection_commune=" + URL.encodeComponent(conservation.getCollectionCommune()) +
"&csc_truk_collection_autre=" + URL.encodeComponent(conservation.getCollectionAutre()) +
"&csc_mark_acces_controle=" + URL.encodeComponent(conservation.getAccesControle()) +
"&csc_mark_restauration=" + URL.encodeComponent(conservation.getRestauration()) +
"&csc_truk_restauration_operation=" + URL.encodeComponent(conservation.getRestaurationOperation()) +
"&csc_ce_materiel_conservation=" + URL.encodeComponent(conservation.getMaterielConservation()) +
"&csc_truk_materiel_autre=" + URL.encodeComponent(conservation.getMaterielAutre()) +
"&csc_mark_traitement=" + URL.encodeComponent(conservation.getTraitement()) +
"&csc_truk_traitement=" + URL.encodeComponent(conservation.getTraitements()) +
"&csc_mark_acquisition_collection=" + URL.encodeComponent(conservation.getAcquisitionCollection()) +
"&csc_mark_acquisition_echantillon=" + URL.encodeComponent(conservation.getAcquisitionEchantillon()) +
"&csc_mark_acquisition_traitement=" + URL.encodeComponent(conservation.getAcquisitionTraitement()) +
"&csc_truk_acquisition_traitement_poison=" + URL.encodeComponent(conservation.getAcquisitionTraitementPoison()) +
"&csc_truk_acquisition_traitement_insecte=" + URL.encodeComponent(conservation.getAcquisitionTraitementInsecte()) +
"&csv_mark_action=" + URL.encodeComponent(valorisation.getAction()) +
"&csv_truk_action=" + URL.encodeComponent(valorisation.getActionInfo()) +
"&csv_publication=" + URL.encodeComponent(valorisation.getPublication()) +
"&csv_collection_autre=" + URL.encodeComponent(valorisation.getCollectionAutre()) +
"&csv_mark_action_future=" + URL.encodeComponent(valorisation.getActionFuture()) +
"&csv_action_future=" + URL.encodeComponent(valorisation.getActionFutureInfo()) +
"&csv_mark_recherche=" + URL.encodeComponent(valorisation.getRecherche()) +
"&csv_truk_recherche_provenance=" + URL.encodeComponent(valorisation.getRechercheProvenance()) +
"&csv_truk_recherche_type=" + URL.encodeComponent(valorisation.getRechercheType()) +
"&csv_mark_acces_ss_motif=" + URL.encodeComponent(valorisation.getAccesSansMotif()) +
"&csv_acces_ss_motif=" + URL.encodeComponent(valorisation.getAccesSansMotifInfo()) +
"&csv_mark_visite_avec_motif=" + URL.encodeComponent(valorisation.getVisiteAvecMotif()) +
"&csv_visite_avec_motif=" + URL.encodeComponent(valorisation.getVisiteAvecMotifInfo()) +
"";
 
try {
179,7 → 212,7
}
}
 
public void supprimer(final Rafraichissable r, String utilisateurId, String structureId) {
public void supprimer(final Rafraichissable vues, String utilisateurId, String structureId) {
// Ajout des paramètres et données à supprimer dans l'URL
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
SERVICE_NOM + "/" +
218,7 → 251,7
// Si la requête est un succès, reception d'une chaine
if (responseValue.isString() != null) {
Information info = new Information("suppression_structure", responseValue.isString().stringValue());
r.rafraichir(info);
vues.rafraichir(info);
} else {
GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
242,7 → 275,7
}
}
 
public void modifier(final Rafraichissable r, String utilisateurId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
public void modifier(final Rafraichissable vues, String utilisateurId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
SERVICE_NOM + "/" +
str.getId()
334,7 → 367,7
// Si la requête est un succès, reception d'une chaine
if (responseValue.isString() != null) {
Information info = new Information("modif_structure", responseValue.isString().stringValue());
r.rafraichir(info);
vues.rafraichir(info);
} else {
GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
}