Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 928 → Rev 929

/trunk/src/org/tela_botanica/client/modeles/Projet.java
1,8 → 1,5
package org.tela_botanica.client.modeles;
 
import java.util.Iterator;
import java.util.Set;
 
import com.google.gwt.json.client.JSONObject;
 
public class Projet extends aDonnee {
11,29 → 8,10
 
private static final String PREFIXE = "cpr";
 
public Projet() {
}
public Projet() {}
public Projet(JSONObject liste) {
// l'objet JSON est une table de hachage
Set<String> im = liste.keySet();
 
// Parcourt pour chaque clé
for (Iterator<String> it = im.iterator(); it.hasNext();) {
// Si elle est associée à une valeur, nous l'ajoutons
String cle = it.next();
// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
if (liste.get(cle).isString() != null) {
String valeur = liste.get(cle).isString().stringValue();
this.set(cleObjet, valeur);
} else {
// Sinon, nous ajoutons la clé avec une valeur vide
String valeur = " ";
this.set(cleObjet, valeur);
}
}
initialiserModele(liste);
}
@Override
44,116 → 22,99
public String getId() {
return renvoyerValeurCorrecte("id_projet");
}
public void setId(String projetId) {
set("id_projet", projetId);
}
public String getNom() {
return renvoyerValeurCorrecte("nom");
}
public void setNom(String nom) {
set("nom", nom);
}
public String getAbreviation() {
return renvoyerValeurCorrecte("abreviation");
}
public void setAbreviation(String abrev) {
set("abreviation", abrev);
}
public String getResume() {
return renvoyerValeurCorrecte("resume");
}
public void setResume(String valeur) {
set("resume", valeur);
}
public String getDescription() {
return renvoyerValeurCorrecte("description");
}
public void setDescription(String valeur) {
set("description", valeur);
}
public String getUrl() {
return renvoyerValeurCorrecte("url");
}
public void setUrl(String valeur) {
set("url", valeur);
}
public String getMotsCles() {
return renvoyerValeurCorrecte("mot_cles");
}
public void setMotsCles(String valeur) {
set("mot_cles", valeur);
}
public String getCitation() {
return renvoyerValeurCorrecte("citation");
}
public void setCitation(String valeur) {
set("citation", valeur);
}
public String getLicence() {
return renvoyerValeurCorrecte("licence");
}
public void setLicence(String valeur) {
set("licence", valeur);
}
public String getLangue() {
return renvoyerValeurCorrecte("ce_langue");
}
public void setLangue(String valeur) {
set("ce_langue", valeur);
}
public String getIndexationHeure() {
return renvoyerValeurCorrecte("indexation_heure");
}
public void setIndexationHeure(String valeur) {
set("indexation_heure", valeur);
}
public String getIndexationDuree() {
return renvoyerValeurCorrecte("ce_indexation_duree");
}
public void setIndexationDuree(String valeur) {
set("ce_indexation_duree", valeur);
}
public String getIndexationFreq() {
return renvoyerValeurCorrecte("ce_indexation_freq");
}
public void setIndexationFreq(String valeur) {
set("ce_indexation_freq", valeur);
}
public String getMarkPublic() {
return renvoyerValeurCorrecte("mark_public");
}
public String getMeta() {
return renvoyerValeurCorrecte("ce_meta");
public void setMarkPublic(String valeur) {
set("mark_public", valeur);
}
 
public void setId(String projetId) {
set("id_projet", projetId);
}
public String setNom(String nom) {
return set("nom",nom);
}
public String setAbreviation(String abrev) {
return set("abreviation",abrev);
}
public String setResume(String valeur) {
return set("resume",valeur);
}
public String setDescription(String valeur) {
return set("description",valeur);
}
public String setUrl(String valeur) {
return set("url",valeur);
}
public String setMotsCles(String valeur) {
return set("mot_cles ",valeur);
}
public String setCitation(String valeur) {
return set("citation ",valeur);
}
public String setLicence(String valeur) {
return set("licence ",valeur);
}
public String setLangue(String valeur) {
return set("ce_langue ",valeur);
}
public String setIndexationHeure(String valeur) {
return set("indexation_heure ",valeur);
}
public String setIndexationDuree(String valeur) {
return set("ce_indexation_duree ",valeur);
}
public String setIndexationFreq(String valeur) {
return set("ce_indexation_freq ",valeur);
}
public String setMarkPublic(String valeur) {
return set("mark_public ",valeur);
}
}
/trunk/src/org/tela_botanica/client/modeles/ProjetAsyncDao.java
8,6 → 8,7
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.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONValue;
23,45 → 24,37
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
public void selectionner() {
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM);
public void selectionner(final String projetId) {
String[] param = {projetId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param);
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);
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();
Projet projet = new Projet(reponse);
Information info = new Information("selection_projet");
info.setDonnee(0, projet);
vueARafraichir.rafraichir(info);
} else if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
ProjetListe projets = new ProjetListe(reponse);
vueARafraichir.rafraichir(projets);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
}
} else {
projets = new ProjetListe();
// Dans le cas, où nous demandons tous les projets et qu'il n'y en a pas, nous retournons un objet vide
if (projetId == null) {
ProjetListe projets = new ProjetListe(0);
vueARafraichir.rafraichir(projets);
}
}
// Mise à jour du demandeur des données
vueARafraichir.rafraichir(projets);
}
});
}
 
public void selectionnerProjet(String idProjet) {
String[] param = {idProjet};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM,param);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
Projet projet;
// Si la requête est un succès, reception d'un tableau
if (responseValue.isObject() != null) {
final JSONObject reponse = responseValue.isObject();
// Transformation du tableau JSON réponse en ListePersonnes
projet = new Projet(reponse);
} else {
projet = new Projet();
}
// Mise à jour du demandeur des données
vueARafraichir.rafraichir(projet);
}
});
}
72,7 → 65,7
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue reponseValeur) {
traiterReponse(reponseValeur, "projet_valide");
traiterReponse(reponseValeur, "ajout_projet");
}
}) ;
}
86,7 → 79,7
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue reponseValeur) {
traiterReponse(reponseValeur, "projet_valide");
traiterReponse(reponseValeur, "modif_projet");
}
});
}
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
319,14 → 319,19
// Projet
String projet();
String projetTitreFormAjout();
String projetTitreFormModif();
String projetTitreInfoGenerale();
String projetAbreviation();
String projetResume();
String projetDescription();
String projetUrl();
String projetTitreComplement();
String projetMotsCles();
String projetCitation();
String projetLicence();
String projetLangue();
String projetTitreIndexation();
String projetIndexationDuree();
String projetIndexationHeure();
String projetIndexationFrequence();
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
330,14 → 330,19
 
# projet
projet = Projet
projetTitreFormAjout = Ajout d'un projet
projetTitreFormModif = Modification d'un projet
projetTitreInfoGenerale = Informations générales
projetAbreviation = Abréviation
projetResume = Résumé
projetDescription = Description
projetUrl = Url
projetTitreComplement = Complément
projetMotsCles = Mots clés
projetCitation = Citation
projetLicence = Licence
projetLangue = Langue
projetTitreIndexation = Indexation
projetIndexationDuree = Durée d'indexation
projetIndexationHeure = Heure d'indexation
projetIndexationFrequence = Fréquence d'indexation