Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1567 → Rev 1568

/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);
}
}
/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) {