/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.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 |
/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(); |