/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); |
} |