/trunk/src/org/tela_botanica/client/modeles/ProjetAsyncDao.java |
---|
1,10 → 1,13 |
package org.tela_botanica.client.modeles; |
import org.tela_botanica.client.Mediateur; |
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.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONValue; |
12,10 → 15,12 |
public class ProjetAsyncDao { |
private static final String SERVICE_NOM = "CoelProjet"; |
String utilisateurId = null; |
private Rafraichissable vueARafraichir = null; |
public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) { |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
public void selectionner() { |
59,4 → 64,52 |
}); |
} |
public void ajouter(Projet projet) { |
String postDonneesEncodees = projet.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM); |
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
traiterReponse(reponseValeur, "projet_valide"); |
} |
}) ; |
} |
public void modifier(Projet projet) { |
String[] parametres = {projet.getId()}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres); |
String postDonneesEncodees = projet.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId; |
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
traiterReponse(reponseValeur, "projet_valide"); |
} |
}); |
} |
public void supprimer(String projetsId) { |
String[] parametres = {utilisateurId, projetsId}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres); |
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
traiterReponse(reponseValeur, "suppression_projet"); |
} |
}); |
} |
private void traiterReponse(JSONValue reponseValeur, String type) { |
Information info = new Information(type); |
// Si la requête est un succès, réception d'une chaîne |
if (reponseValeur.isString() != null) { |
info.setDonnee(reponseValeur.isString().stringValue()); |
} else { |
info.setDeboguage("La réponse n'est pas une chaine JSON."); |
} |
vueARafraichir.rafraichir(info); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/Projet.java |
---|
12,7 → 12,7 |
private static final String PREFIXE = "cpr"; |
public Projet() { |
this.set("mark_contact", false); |
} |
public Projet(JSONObject liste) { |
66,43 → 66,94 |
} |
public String getMotsCles() { |
return renvoyerValeurCorrecte("mot_cles "); |
return renvoyerValeurCorrecte("mot_cles"); |
} |
public String getCitation() { |
return renvoyerValeurCorrecte("citation "); |
return renvoyerValeurCorrecte("citation"); |
} |
public String getLicence() { |
return renvoyerValeurCorrecte("licence "); |
return renvoyerValeurCorrecte("licence"); |
} |
public String getLangue() { |
return renvoyerValeurCorrecte("ce_langue "); |
return renvoyerValeurCorrecte("ce_langue"); |
} |
public String getIndexationHeure() { |
return renvoyerValeurCorrecte("indexation_heure "); |
return renvoyerValeurCorrecte("indexation_heure"); |
} |
public String getIndexationDuree() { |
return renvoyerValeurCorrecte("ce_indexation_duree "); |
return renvoyerValeurCorrecte("ce_indexation_duree"); |
} |
public String getIndexationFreq() { |
return renvoyerValeurCorrecte("ce_indexation_freq "); |
return renvoyerValeurCorrecte("ce_indexation_freq"); |
} |
public String getMarkPublic() { |
return renvoyerValeurCorrecte("mark_public "); |
return renvoyerValeurCorrecte("mark_public"); |
} |
public String getMeta() { |
return renvoyerValeurCorrecte("ce_meta "); |
return renvoyerValeurCorrecte("ce_meta"); |
} |
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); |
} |
} |