/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAsyncDao.java |
---|
8,11 → 8,8 |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.modeles.structure.StructureListe; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.Log; |
import org.tela_botanica.client.util.UtilDAO; |
import com.extjs.gxt.ui.client.Registry; |
28,7 → 25,7 |
private Rafraichissable vueARafraichir = null; |
public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| PublicationAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
Log.trace("|| PublicationAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante ; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
55,56 → 52,39 |
restrictions.put("limit", String.valueOf(nbElements)); |
} |
/** GESTION DE LA REQUETE dans le cas d'une liste paginée progressive **/ |
if (paginationProgressive) { |
/** DEFINITION DU TUPLE DE DEPART **/ |
// GESTION DE LA REQUETE dans le cas d'une liste paginée progressive |
restrictions.put("start", String.valueOf(start)); |
/** CONSTRUCTION DE LA REQUETE **/ |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param, restrictions); |
/** ENVOI DE LA REQUETE **/ |
rb.envoyerRequete(null, new JsonRestRequestCallback() |
{ |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
/** RECEPTION DE LA REPONSE **/ |
public void surReponse(JSONValue responseValue) |
{ |
public void surReponse(JSONValue responseValue) { |
/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy. |
* On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/ |
if (seqId != null) { |
if (Mediateur.DEBUG) System.out.println("<-- PublicationAsyncDao > Liste paginée, retour au sequenceur"); |
if (seqId != null) { |
Log.trace("<-- PublicationAsyncDao > Liste paginée, retour au sequenceur"); |
Reponse reponseRequete = new Reponse(responseValue, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
if (Mediateur.DEBUG) System.out.println("<-- PublicationAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
} else { |
Log.trace("<-- PublicationAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(responseValue); |
} |
} |
}); |
} |
/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/ |
else { |
/** DEFINITION DU TUPLE DE DEPART **/ |
} else { |
// GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive |
restrictions.put("start", String.valueOf(start*nbElements)); |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param, restrictions); |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
public void surReponse(JSONValue responseValue) { |
if (responseValue != null) { |
if (responseValue != null) { |
JSONObject responseObject = responseValue.isObject(); |
if (responseObject != null) { |
// Si la réponse est un tableau, alors c'est une liste de projets qui a été retournée |
if (responseObject.get("publications").isArray() != null) { |
JSONArray reponse = responseObject.get("publications").isArray(); |
PublicationListe publications; |
136,7 → 116,7 |
} |
} |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString(), null); |
Log.warn(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString()); |
} |
} else { |
if (publicationId == null) { |
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonne.java |
---|
76,7 → 76,7 |
if (removePrefix) { |
cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", ""); |
cleObjet = cle.replaceFirst("^"+Publication.PREFIXE+"_", ""); |
cleObjet = cleObjet.replaceFirst("^"+PREFIXE+"_", ""); |
cleObjet = cleObjet.replaceFirst("^"+getPrefixe()+"_", ""); |
} else { |
cleObjet = cle; |
} |
153,8 → 153,7 |
String cleObjet = ""; |
if (removePrefix) { |
cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", ""); |
} |
else { |
} else { |
cleObjet = cle; |
} |
this.set(cleObjet, a.get(cle)); |
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneListe.java |
---|
1,7 → 1,6 |
package org.tela_botanica.client.modeles.publication; |
import org.tela_botanica.client.modeles.aDonneeListe; |
import org.tela_botanica.client.util.Debug; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneAsyncDao.java |
---|
8,14 → 8,11 |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.Log; |
import org.tela_botanica.client.util.UtilDAO; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.widget.Window; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
29,7 → 26,7 |
private Rafraichissable vueARafraichir = null; |
public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| PublicationAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
Log.trace("|| PublicationAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
46,55 → 43,39 |
restrictions.put("orderby", "cpuap_ordre"); |
/** GESTION DE LA REQUETE dans le cas d'une liste paginée progressive **/ |
if (paginationProgressive) { |
/** DEFINITION DU TUPLE DE DEPART **/ |
restrictions.put("start", String.valueOf(start)); |
if (paginationProgressive) {// GESTION DE LA REQUETE dans le cas d'une liste paginée progressive |
restrictions.put("start", String.valueOf(start));// DEFINITION DU TUPLE DE DEPART |
/** CONSTRUCTION DE LA REQUETE **/ |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions); |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions); |
/** ENVOI DE LA REQUETE **/ |
rb.envoyerRequete(null, new JsonRestRequestCallback() |
{ |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
/** RECEPTION DE LA REPONSE **/ |
public void surReponse(JSONValue responseValue) |
{ |
public void surReponse(JSONValue responseValue) { |
/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy. |
* On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/ |
if (seqId != null) { |
if (Mediateur.DEBUG) System.out.println("<-- PublicationAPersonneAsyncDao > Liste paginée, retour au sequenceur"); |
if (seqId != null) { |
Log.trace("<-- PublicationAPersonneAsyncDao > Liste paginée, retour au sequenceur"); |
Reponse reponseRequete = new Reponse(responseValue, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
if (Mediateur.DEBUG) System.out.println("<-- PublicationAPersonneAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
} else { |
Log.trace("<-- PublicationAPersonneAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(responseValue); |
} |
} |
}); |
} |
/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/ |
else { |
/** DEFINITION DU TUPLE DE DEPART **/ |
} else { // GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive |
restrictions.put("start", String.valueOf(start*nbElements)); |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions); |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
if (responseValue != null) { |
JSONObject responseObject = responseValue.isObject(); |
if (responseObject != null) { |
// Si la réponse est un tableau, alors c'est une liste de collections qui a été retournée |
if (responseObject.get("publicationsAPersonne").isArray() != null) { |
final JSONArray reponse = responseObject.get("publicationsAPersonne").isArray(); |
// Transformation du tableau JSON réponse en ListeInstitution |
102,17 → 83,15 |
// et on met à jour le demandeur des données |
if (seqId != null) { |
if (Mediateur.DEBUG) System.out.println("<-- PublicationAPersonneAsyncDao > Liste non paginée, retour au sequenceur"); |
Log.trace("<-- PublicationAPersonneAsyncDao > Liste non paginée, retour au sequenceur"); |
Reponse reponseRequete = new Reponse(publicationsAPersonneListe, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
if (Mediateur.DEBUG) System.out.println("<-- PublicationAPersonneAsyncDao > Liste non paginée, retour au sequenceur"); |
} else { |
Log.trace("<-- PublicationAPersonneAsyncDao > Liste non paginée, retour au sequenceur"); |
vueARafraichir.rafraichir(publicationsAPersonneListe); |
} |
// Si la réponse est un objet, alors c'est une unique collection qui a été retournée |
} |
} else if (responseObject.get("publicationsAPersonne").isObject() != null) { |
// Si la réponse est un objet, alors c'est une unique collection qui a été retournée |
final JSONObject reponse = responseObject.get("publicationsAPersonne").isObject(); |
// Transformation du tableau JSON réponse en ListeInstitution |
PublicationAPersonne publicationAPersonne = new PublicationAPersonne(reponse); |
124,7 → 103,7 |
vueARafraichir.rafraichir(publicationAPersonne); |
} |
} else { |
GWT.log("La réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString(), null); |
Log.warn("La réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString()); |
} |
} |
} else { |
188,7 → 167,7 |
info.setMessage(responseValue.isString().stringValue()); |
vueARafraichir.rafraichir(info); |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null); |
Log.warn(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON."); |
} |
} |
}); |
/trunk/src/org/tela_botanica/client/modeles/publication/Publication.java |
---|
6,9 → 6,7 |
import java.util.Set; |
import org.tela_botanica.client.modeles.aDonnee; |
import org.tela_botanica.client.modeles.collection.CollectionAPublication; |
import org.tela_botanica.client.modeles.structure.Structure; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
import com.extjs.gxt.ui.client.data.ModelData; |
17,15 → 15,13 |
public class Publication extends aDonnee { |
private static final long serialVersionUID = 4142843068041690126L; |
public static final String PREFIXE = "cpu"; |
public static String[] champsObligatoires = {"cpu_id_publication"}; |
public static final String PREFIXE = "cpu"; |
private boolean removePrefix = true; |
private Structure editeur = null; |
public static String[] champsObligatoires = {"cpu_id_publication"}; |
public ArrayList<String> cles = null; |
public Publication() { |
} |
public Publication() {} |
public Publication(boolean removePrefix) { |
this.removePrefix = removePrefix; |
40,8 → 36,7 |
cles.add("id_publication"); |
} |
public Publication(ModelData model, boolean removePrefix) |
{ |
public Publication(ModelData model, boolean removePrefix) { |
this.removePrefix = removePrefix; |
cles = new ArrayList<String>(); |
cles.add("id_publication"); |
51,7 → 46,7 |
Set<String> cles = a.keySet(); |
Iterator<String> it = cles.iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
String cle = it.next(); |
if (a.get(cle) != null) { |
String cleObjet = ""; |
if (removePrefix) { |
58,10 → 53,13 |
cleObjet = cle.replaceFirst("^"+getPrefixe()+"_", ""); |
} |
else { |
cleObjet=cle; |
cleObjet = cle; |
String valeur = ""; |
if (a.get(cle) instanceof Integer) valeur = String.valueOf(a.get(cle)); |
else if (a.get(cle) instanceof String) valeur = (String)a.get(cle); |
if (a.get(cle) instanceof Integer) { |
valeur = String.valueOf(a.get(cle)); |
} else if (a.get(cle) instanceof String) { |
valeur = (String) a.get(cle); |
} |
traiterClesEtrangeres(cle, valeur); |
} |
this.set(cleObjet, a.get(cle)); |
83,8 → 81,11 |
// si c'est le cas et que la valeur est non nulle |
if (valeur != null && !UtilString.isEmpty(valeur)) { |
// on affecte la valeur de la clés étrangère à la clé primaire |
if (removePrefix) this.set(nomSansPrefixe, valeur); |
else this.set(PREFIXE+"_"+nomSansPrefixe, valeur); |
if (removePrefix) { |
this.set(nomSansPrefixe, valeur); |
} else { |
this.set(getPrefixe()+"_"+nomSansPrefixe, valeur); |
} |
} |
} |
} |
102,66 → 103,52 |
} |
public String getId() { |
if (removePrefix) return renvoyerValeurCorrecte("id_publication"); |
else return renvoyerValeurCorrecte(PREFIXE+"_id_publication"); |
return renvoyerValeurCorrecte("id_publication"); |
} |
public void setId(String idPublication) { |
if (removePrefix) this.set("id_publication", idPublication); |
else this.set(PREFIXE+"_id_publication", idPublication); |
setValeurCorrecte("id_publication", idPublication); |
} |
public String getIdProjet() { |
if (removePrefix) return renvoyerValeurCorrecte("ce_projet"); |
else return renvoyerValeurCorrecte(PREFIXE+"_ce_projet"); |
return renvoyerValeurCorrecte("ce_projet"); |
} |
public void setIdProjet(String idProjet) { |
if (removePrefix) this.set("ce_projet", idProjet); |
else this.set(PREFIXE+"_ce_projet", idProjet); |
setValeurCorrecte("ce_projet", idProjet); |
} |
public String getNomComplet() { |
if (removePrefix) return renvoyerValeurCorrecte("fmt_nom_complet"); |
else return renvoyerValeurCorrecte(PREFIXE+"_fmt_nom_complet"); |
return renvoyerValeurCorrecte("fmt_nom_complet"); |
} |
public void setNomComplet(String nomComplet) { |
if (removePrefix) this.set("fmt_nom_complet", nomComplet); |
else this.set(PREFIXE+"_fmt_nom_complet", nomComplet); |
setValeurCorrecte("fmt_nom_complet", nomComplet); |
} |
public String getURI() { |
if (removePrefix) return renvoyerValeurCorrecte("uri"); |
else return renvoyerValeurCorrecte(PREFIXE+"_uri"); |
return renvoyerValeurCorrecte("uri"); |
} |
public void setUri(String uri) { |
if (removePrefix) this.set("uri", uri); |
else this.set(PREFIXE+"_uri", uri); |
setValeurCorrecte("uri", uri); |
} |
public String getAuteur() { |
if (removePrefix) return renvoyerValeurCorrecte("fmt_auteur"); |
else return renvoyerValeurCorrecte(PREFIXE+"_fmt_auteur"); |
return renvoyerValeurCorrecte("fmt_auteur"); |
} |
public void setAuteur(String auteurFormate) { |
if (removePrefix) this.set("fmt_auteur", auteurFormate); |
else this.set(PREFIXE+"_fmt_auteur", auteurFormate); |
setValeurCorrecte("fmt_auteur", auteurFormate); |
} |
public String getCollection() { |
if (removePrefix) return renvoyerValeurCorrecte("collection"); |
else return renvoyerValeurCorrecte(PREFIXE+"_collection"); |
return renvoyerValeurCorrecte("collection"); |
} |
public void setCollection(String collection) { |
if (removePrefix) this.set("collection", collection); |
else this.set(PREFIXE+"_collection", collection); |
setValeurCorrecte("collection", collection); |
} |
public String getTitre() { |
if (removePrefix) return renvoyerValeurCorrecte("titre"); |
else return renvoyerValeurCorrecte(PREFIXE+"_titre"); |
return renvoyerValeurCorrecte("titre"); |
} |
public void setTitre(String titre) { |
if (removePrefix) this.set("titre", UtilString.ucFirst(titre)); |
else this.set(PREFIXE+"_titre", UtilString.ucFirst(titre)); |
setValeurCorrecte("titre", UtilString.ucFirst(titre)); |
} |
public String getNomEditeur() { |
172,12 → 159,10 |
return editeurNom; |
} |
public String getEditeur() { |
if (removePrefix) return getChaineDenormaliseUnique("ce_truk_editeur"); |
else return getChaineDenormaliseUnique(PREFIXE+"_ce_truk_editeur"); |
return getChaineDenormaliseUnique("ce_truk_editeur"); |
} |
public void setEditeur(String editeur) { |
if (removePrefix) setChaineDenormaliseUnique("ce_truk_editeur", "AUTRE", editeur); |
else setChaineDenormaliseUnique(PREFIXE+"_ce_truk_editeur", "AUTRE", editeur); |
setChaineDenormaliseUnique("ce_truk_editeur", "AUTRE", editeur); |
} |
public String getAnneeParution() { |
216,39 → 201,31 |
} |
public String getDateParution() { |
if (removePrefix) return renvoyerValeurCorrecte("date_parution"); |
else return renvoyerValeurCorrecte(PREFIXE+"_date_parution"); |
return renvoyerValeurCorrecte("date_parution"); |
} |
public void setDateParution(String date) { |
if (removePrefix) this.set("date_parution", date); |
else this.set(PREFIXE+"_date_parution", date); |
setValeurCorrecte("date_parution", date); |
} |
public String getIndicationNvt() { |
if (removePrefix) return renvoyerValeurCorrecte("indication_nvt"); |
else return renvoyerValeurCorrecte(PREFIXE+"_indication_nvt"); |
return renvoyerValeurCorrecte("indication_nvt"); |
} |
public void setIndicationNvt(String nvt) { |
if (removePrefix) this.set("indication_nvt", nvt); |
else this.set(PREFIXE+"_indication_nvt", nvt); |
setValeurCorrecte("indication_nvt", nvt); |
} |
public String getFascicule() { |
if (removePrefix) return renvoyerValeurCorrecte("fascicule"); |
else return renvoyerValeurCorrecte(PREFIXE+"_fascicule"); |
return renvoyerValeurCorrecte("fascicule"); |
} |
public void setFascicule(String fascicule) { |
if (removePrefix) this.set("fascicule", fascicule); |
else this.set(PREFIXE+"_fascicule", fascicule); |
setValeurCorrecte("fascicule", fascicule); |
} |
public String getPages() { |
if (removePrefix) return renvoyerValeurCorrecte("truk_pages"); |
else return renvoyerValeurCorrecte(PREFIXE+"_truk_pages"); |
return renvoyerValeurCorrecte("truk_pages"); |
} |
public void setPages(String pages) { |
if (removePrefix) this.set("truk_pages", pages); |
else this.set(PREFIXE+"_truk_pages", pages); |
setValeurCorrecte("truk_pages", pages); |
} |
} |