Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 229 → Rev 230

/trunk/src/org/tela_botanica/client/modeles/PublicationListeAsyncDao.java
1,5 → 1,6
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.Modele;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.interfaces.Rafraichissable;
 
63,5 → 64,86
e.printStackTrace();
}
}
public void modifierPublication(final Rafraichissable r, String idUtilisateur, Publication pubAModifier) {
// Demande de toutes les structures
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+"CoelPublicationListe/"+idUtilisateur);
 
try {
rb.sendRequest(pubAModifier.toReqString(), new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
 
}
 
public void onResponseReceived(Request request, Response response) {
Boolean defaut = true;
if (response.getText().length() != 0 && response.getText() != null) {
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 ListeInstitution
publications = new PublicationListe(reponse);
// et on met à jour le demandeur des données
rafraichissement.rafraichir(publications);
// Tout c'est bien déroulé, on courcircuite l'affichage par défaut
defaut = false;
}
}
if (defaut == true) {
publications = new PublicationListe(0);
rafraichissement.rafraichir(publications);
}
}
});
} catch (RequestException e) {
e.printStackTrace();
}
}
 
public void ajouterPublication(Modele modele, String utilisateurId,
Publication pubAModifier) {
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+"CoelPublicationListe/");
 
try {
rb.sendRequest(pubAModifier.toReqString()+"&id_utilisateur="+utilisateurId, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
 
}
 
public void onResponseReceived(Request request, Response response) {
Boolean defaut = true;
if (response.getText().length() != 0 && response.getText() != null) {
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 ListeInstitution
publications = new PublicationListe(reponse);
// et on met à jour le demandeur des données
rafraichissement.rafraichir(publications);
// Tout c'est bien déroulé, on courcircuite l'affichage par défaut
defaut = false;
}
}
if (defaut == true) {
publications = new PublicationListe(0);
rafraichissement.rafraichir(publications);
}
}
});
} catch (RequestException e) {
e.printStackTrace();
}
}
 
}
/trunk/src/org/tela_botanica/client/modeles/Publication.java
1,13 → 1,22
package org.tela_botanica.client.modeles;
 
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
 
import com.google.gwt.http.client.URL;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.user.client.Window;
 
public class Publication extends aDonnee {
 
/**
* Préfixe à retirer pour construire les noms des clés
* et à rajouter lors de la transformation en requête
*/
private static String prefixe = "cpu_";
/**
* Constructeur vide
*
*/
29,7 → 38,7
// 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("^cpu_", "");
String cleObjet = cle.replaceFirst("^"+prefixe, "");
if (institution.get(cle).isString() != null) {
String valeur = institution.get(cle).isString().stringValue();
this.set(cleObjet, valeur);
44,6 → 53,7
public Publication(String nom_complet, String uri, String auteur, String collection, String titre, String editeur,
String dateParution, String indicationNvt, String fascicule, String pages) {
this.set("fmt_nom_complet", nom_complet);
this.set("ce_projet", "");
this.set("uri", uri);
this.set("fmt_auteur", auteur);
this.set("collection", collection);
54,14 → 64,33
this.set("indication_nvt", indicationNvt);
this.set("fascicule", fascicule);
this.set("truk_pages", pages);
this.set("ce_meta", "");
}
public Publication(String idPublication,String idProjet, String nom_complet, String uri, String auteur, String collection, String titre, String editeur,
String dateParution, String indicationNvt, String fascicule, String pages) {
this.set("id_publication", idPublication);
this.set("ce_projet", idProjet);
this.set("fmt_nom_complet", nom_complet);
this.set("uri", uri);
this.set("fmt_auteur", auteur);
this.set("collection", collection);
this.set("titre", nom_complet);
this.set("fmt_nom_complet", titre);
this.set("ce_truk_editeur", editeur);
this.set("date_parution", dateParution);
this.set("indication_nvt", indicationNvt);
this.set("fascicule", fascicule);
this.set("truk_pages", pages);
this.set("ce_meta", "");
}
 
public String getId() {
return (String) renvoyerValeurCorrecte("id_publication");
}
public String getProjet() {
return (String) renvoyerValeurCorrecte("projet");
return (String) renvoyerValeurCorrecte("ce_projet");
}
public String getNomComplet() {
103,4 → 132,20
public String getPages() {
return (String) renvoyerValeurCorrecte("truk_pages");
}
public String getMeta() {
return (String) renvoyerValeurCorrecte("ce_meta");
}
public String toReqString() {
String reqString = "" ;
Map<String,Object> clesValeurs = getProperties() ;
for(Iterator<String> it = clesValeurs.keySet().iterator(); it.hasNext();) {
String cle = it.next();
reqString += "&"+prefixe+cle+"="+URL.encode((String)clesValeurs.get(cle));
}
Window.alert(reqString);
return reqString;
}
}