Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1217 → Rev 1218

/branches/v1.0-syrah/src/org/tela_botanica/client/http/JsonRestRequestBuilder.java
20,7 → 20,7
try {
requeteSortie = sendRequest(donneesRequete, retour);
} catch (RequestException e) {
GWT.log(Mediateur.i18nM.erreurJrest(), e);
GWT.log("la" + Mediateur.i18nM.erreurJrest(), e);
}
return requeteSortie;
}
/branches/v1.0-syrah/src/org/tela_botanica/client/http/JsonRestRequestCallback.java
1,6 → 1,7
package org.tela_botanica.client.http;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.modeles.Information;
 
import com.extjs.gxt.ui.client.widget.Info;
17,7 → 18,7
public void onError(Request request, Throwable exception) {
// Gestion des exceptions déclenchées par l'exécution de la requête
GWT.log(Mediateur.i18nM.erreurServiceJrest(request.toString()), exception);
Info.display(Mediateur.i18nM.erreurRequeteTitre(), Mediateur.i18nM.erreurRequete());
InfoLogger.display(Mediateur.i18nM.erreurRequeteTitre(), Mediateur.i18nM.erreurRequete(), true);
}
public void onErrorHTTP(Request request, Response reponse) {
24,7 → 25,7
// Gestion des erreurs HTTP renvoyé par Apache ou JRest
Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
InfoLogger.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString(), true);
}
public void onResponseReceived(Request request, Response response) {
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/personne/PersonneVue.java
2,6 → 2,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.personne.Personne;
54,7 → 55,7
// Traitement en fonction des types d'information
if (info.getType().equals("liste_personne")) {
panneauPersonneListe.rafraichir((PersonneListe) info.getDonnee(0));
Info.display("Chargement d'une liste de personnes", "");
InfoLogger.display("Chargement d'une liste de personnes", "");
} else {
panneauPersonneListe.rafraichir(info);
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java
6,6 → 6,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
182,13 → 183,13
} else if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;
if (info.getType().equals("suppression_personne")) {
Info.display("Suppression de personne", info.getMessages().toString());
InfoLogger.display("Suppression de personne", info.getMessages().toString());
pagination.getlistePaginable().recharger();
gererEtatActivationBouton();
} else if (info.getType().equals("maj_utilisateur")) {
gererEtatActivationBouton();
} else {
Info.display("Erreur", info.getMessages().toString());
InfoLogger.display("Erreur", info.getMessages().toString(), true);
}
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/personne/PersonneForm.java
30,6 → 30,7
import org.tela_botanica.client.modeles.publication.Publication;
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
import org.tela_botanica.client.modeles.publication.PublicationListe;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.Pattern;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.Formulaire;
54,7 → 55,7
import com.extjs.gxt.ui.client.widget.MessageBox;
 
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
import org.tela_botanica.client.composants.InfoLogger;
import com.extjs.gxt.ui.client.widget.TabItem;
import com.extjs.gxt.ui.client.widget.TabPanel;
import com.extjs.gxt.ui.client.widget.Text;
183,6 → 184,7
tiInfosNat = creerOnglet(i18nC.personneInfoNat(), "tiInfosNat");
formulaireOnglets.add(tiInfosNat);
//Tab 4 : Publications
tiPubli = new PersonneFormPublication(this);
formulaireOnglets.add(tiPubli);
671,7 → 673,7
ajouterPubli.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Window.alert("ajout publi");
Debug.log("|> PersonneForm.creerComposantsPubli() : A MODIFIER ! ajout publi");
/*StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
ajouterMembreAGrillePersonnel(membreDuPersonnel);*/
}
749,6 → 751,9
}
 
public void rafraichirPublicationsExistante(String nomPubli) {
Debug.log("|> PersonneForm.rafraichirPublicationsExistante()");
nomPubli +="%";
mediateur.selectionnerPublicationParNomComplet(this, null, nomPubli);
}
778,13 → 783,25
// RAFRAICHISSEMENT DU PANNEAU
 
public void rafraichir(Object nouvellesDonnees) {
Debug.log("|> PersonneForm.rafraichir(Object nouvellesDonnees) BEGIN");
 
if (nouvellesDonnees instanceof PublicationAPersonneListe) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof PublicationAPersonneListe");
Information info = new Information();
info.setType("publication_liees");
info.setDonnee(0, (PublicationAPersonneListe) nouvellesDonnees);
 
Debug.log("|--> tiPubli.rafraichir(info)");
tiPubli.rafraichir(info);
 
} else if (nouvellesDonnees instanceof ValeurListe) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof ValeurListe");
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
// Créer une liste de valeurs
793,7 → 810,11
liste.add(listeValeurs.get(it.next()));
}
if (listeValeurs.getId().equals(config.getListeId("relationPersonnePublication"))) {
Debug.log("|--> tiPubli.rafraichir(nouvellesDonnees)");
tiPubli.rafraichir(nouvellesDonnees);
} else if (listeValeurs.getId().equals(config.getListeId("prefixe"))) {
remplirCombobox("cbPrefixe", liste, "hmIdentite");
} else if (listeValeurs.getId().equals(config.getListeId("suffixes"))) {
829,6 → 850,10
}
} else if (nouvellesDonnees instanceof ProjetListe) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof ProjetListe");
ProjetListe projets = (ProjetListe) nouvellesDonnees;
List<Projet> liste = projets.toList();
838,29 → 863,40
storeProjets.add(liste);
cbProjets.setStore(storeProjets);
} else if (nouvellesDonnees instanceof PublicationListe) {
 
Debug.log("|> PersonneForm.rafraichir");
Debug.log("|--> nouvellesDonnees instanceof PublicationListe");
 
PublicationListe publicationListe = (PublicationListe) nouvellesDonnees;
Debug.log("|--> nouvellesDonnees ="+publicationListe.toString());
List<Publication> liste = publicationListe.toList();
storePubli.removeAll();
storePubli.add(liste);
cbPubli.setStore(storePubli);
} else if (nouvellesDonnees instanceof Information) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof Information");
Information info = (Information) nouvellesDonnees;
if (info.getType().equals("ajout_personne")) {
if (info.getDonnee(0) != null) {
personneSelectionnee.setId(info.getDonnee(0).toString());
GWT.log("Ajout de la personne " + personneSelectionnee.getId(), null);
Info.display("Enregistrement", "La personne a été ajoutée (id: " + personneSelectionnee.getId() + ")");
InfoLogger.display("Enregistrement", "La personne a été ajoutée (id: " + personneSelectionnee.getId() + ")");
repandreRafraichissement();
if (clicBoutonvalidation) {
mediateur.clicMenu(menuIdCourant);
}
} else {
Info.display("Enregistrement", info.getMessages().toString());
InfoLogger.display("Enregistrement", info.getMessages().toString());
}
} else if (info.getType().equals("modification_personne")) {
Info.display("Enregistrement", "Les modifications apportées à la personne " + personneSelectionnee.getId() + " ont été correctement enregistrées.");
InfoLogger.display("Enregistrement", "Les modifications apportées à la personne " + personneSelectionnee.getId() + " ont été correctement enregistrées.");
repandreRafraichissement();
if (clicBoutonvalidation) {
mediateur.clicMenu(menuIdCourant);
883,11 → 919,14
nouvellesDonnees = null;
} else {
Info.display("messages", info.getMessages().toString());
InfoLogger.display("messages", info.getMessages().toString());
}
}
if (nouvellesDonnees == null) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees == null");
ComboBox<Valeur> cb= hmIdentite.getComboBoxValeur("cbPrefixe");
//Met à jour le nom Complet du formulaire
939,9 → 978,14
if (this.mode.equals(MODE_AJOUTER)) {
gererEtatActivationBouton();
}
Debug.log("|> PersonneForm.rafraichir(Object nouvellesDonnees) END");
}
 
private void repandreRafraichissement() {
Debug.log("|> PersonneForm.repandreRafraichissement()");
if (vueExterneARafraichirApresValidation != null) {
String type = "personne_modifiee";
if (mode.equals(Formulaire.MODE_AJOUTER)) {
967,6 → 1011,10
}
private void mettreAJourPersonne(Personne personne) {
Debug.log("|> BEGIN PersonneForm.mettreAJourPersonne()");
 
//Mise à jour de la personne
//Personne personne = (Personne) nouvellesDonnees;
ComboBox cbProjets = hmIdentite.getComboBox("cbProjets");
1087,8 → 1135,12
hmInfosNat.getChampMultiValeursMultiTypes("recolte").peupler(tr);
//Onglet publi
Debug.log("|--> appel à tiPubli.mettreAJourPersonne()");
tiPubli.mettreAJourPersonne();
gererEtatActivationBouton();
Debug.log("|> BEGIN PersonneForm.mettreAJourPersonne()");
}
public void remplirCombobox(String idComboBox, List liste, String hashMapId) {
1125,6 → 1177,9
}
public void binderPersonne(Personne personne) {
Debug.log("|> BEGIN PersonneForm.binderPersonne()");
 
binding = new FormBinding(getFormulaire());
personneSelectionnee = personne;
1135,6 → 1190,9
binding.bind(personneSelectionnee);
layout();
Debug.log("|> END PersonneForm.binderPersonne()");
 
}
private String obtenirValeurCombo(String strComboName) {
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionFormCommentaire.java
5,6 → 5,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampComboBoxMultiSelect;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
180,7 → 181,7
public void componentSelected(ButtonEvent ce) {
CollectionACommentaire commentaireSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
if (commentaireSaisiSelectionne == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerCommentaire());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerCommentaire());
} else {
fenetreFormulaire = creerFenetreModaleAvecFormulaireCommentaire(Formulaire.MODE_MODIFIER);
fenetreFormulaire.show();
251,7 → 252,7
public void componentSelected(ButtonEvent ce) {
CollectionACommentaire commentaireSaisiSelectionnee = grille.getSelectionModel().getSelectedItem();
if (commentaireSaisiSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerCommentaire());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerCommentaire());
} else {
supprimerDansGrille(commentaireSaisiSelectionnee);
}
545,13 → 546,13
ajouterDansGrille(commentaire);
}
} else if (info.getType().equals("modif_collection_a_commentaire")) {
Info.display("Modification des notes liées à la collection", info.toString());
InfoLogger.display("Modification des notes liées à la collection", info.toString());
initialiserGestionCommentaires();
} else if (info.getType().equals("suppression_collection_a_commentaire")) {
Info.display("Suppression des notes liées à la collection", info.toString());
InfoLogger.display("Suppression des notes liées à la collection", info.toString());
initialiserGestionCommentaires();
} else if (info.getType().equals("ajout_collection_a_commentaire")) {
Info.display("Ajout des notes liées à la collection", info.toString());
InfoLogger.display("Ajout des notes liées à la collection", info.toString());
initialiserGestionCommentaires();
}
}
567,7 → 568,7
grille.getStore().add(collection.getCommentairesLiees().toList());
grille.recalculate();
layout();
Info.display(i18nC.chargementCommentaire(), i18nC.ok());
InfoLogger.display(i18nC.chargementCommentaire(), i18nC.ok());
}
public void collecter() {
602,7 → 603,7
public void soumettre() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
if (commentairesAjoutes.size() == 0 && commentairesModifies.size() == 0 && commentairesSupprimes.size() == 0) {
Info.display("Modification des notes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
InfoLogger.display("Modification des notes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
mediateur.ajouterCollectionACommentaire(this, collection.getId(), commentairesAjoutes);
mediateur.modifierCollectionACommentaire(this, commentairesModifies);
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java
10,6 → 10,7
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
import org.tela_botanica.client.composants.ChampSliderPourcentage;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.InterneValeur;
393,7 → 394,7
unite.setTypeAutre(true);
uniteRangementGrille.getStore().add(unite);
} else {
Info.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
InfoLogger.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
}
}
});
410,9 → 411,9
public void componentSelected(ButtonEvent ce) {
UniteRangement uniteRangementSelectionnee = uniteRangementGrille.getSelectionModel().getSelectedItem();
if (uniteRangementSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteRangement()));
InfoLogger.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteRangement()));
} else if (uniteRangementSelectionnee.getTypeAutre() == false) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteRangementAjoute());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteRangementAjoute());
} else {
uniteRangementGrille.getStore().remove(uniteRangementSelectionnee);
}
663,7 → 664,7
unite.setTypeAutre(true);
uniteBaseGrille.getStore().add(unite);
} else {
Info.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
InfoLogger.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
}
}
});
680,9 → 681,9
public void componentSelected(ButtonEvent ce) {
UniteBase uniteBaseSelectionnee = uniteBaseGrille.getSelectionModel().getSelectedItem();
if (uniteBaseSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteBase()));
InfoLogger.display(i18nC.informationTitreGenerique(), Mediateur.i18nM.veuillezSelectionner(i18nC.selectionnerUniteBase()));
} else if (uniteBaseSelectionnee.getTypeAutre() == false) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteBaseAjoute());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerUniteBaseAjoute());
} else {
uniteBaseGrille.getStore().remove(uniteBaseSelectionnee);
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java
6,6 → 6,7
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
180,7 → 181,7
public void componentSelected(ButtonEvent ce) {
CollectionAPersonne personneSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
if (personneSaisiSelectionne == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
} else {
fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
fenetreFormulaire.show();
251,7 → 252,7
public void componentSelected(ButtonEvent ce) {
CollectionAPersonne personneSaisiSelectionnee = grille.getSelectionModel().getSelectedItem();
if (personneSaisiSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
} else {
supprimerDansGrille(personneSaisiSelectionnee);
}
561,11 → 562,11
ajouterDansGrille(personne);
}
} else if (info.getType().equals("modif_collection_a_personne")) {
Info.display("Modification des personnes liées à la collection", info.toString());
InfoLogger.display("Modification des personnes liées à la collection", info.toString());
} else if (info.getType().equals("suppression_collection_a_personne")) {
Info.display("Suppression des personnes liées à la collection", info.toString());
InfoLogger.display("Suppression des personnes liées à la collection", info.toString());
} else if (info.getType().equals("ajout_collection_a_personne")) {
Info.display("Ajout des personnes liées à la collection", info.toString());
InfoLogger.display("Ajout des personnes liées à la collection", info.toString());
}
}
573,7 → 574,7
grille.getStore().removeAll();
grille.getStore().add(collection.getPersonnesLiees().toList());
layout();
Info.display(i18nC.chargementPersonne(), i18nC.ok());
InfoLogger.display(i18nC.chargementPersonne(), i18nC.ok());
}
public ArrayList<String> verifier() {
641,7 → 642,7
public void soumettre() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
if (personnesAjoutees.size() == 0 && personnesSupprimees.size() == 0) {
Info.display("Modification des personnes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
InfoLogger.display("Modification des personnes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
// Ajout des relations CollectionAPersonne
if (personnesAjoutees.size() != 0) {
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionFormPublication.java
4,6 → 4,7
import java.util.List;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
161,7 → 162,7
CollectionAPublication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
if (publicationSaisieSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
} else {
fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
fenetreFormulaire.show();
232,7 → 233,7
public void componentSelected(ButtonEvent ce) {
CollectionAPublication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
if (publicationSaisieSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
} else {
supprimerDansGrille(publicationSaisieSelectionnee);
}
482,9 → 483,9
ajouterDansGrille(publication);
}
} else if (type.equals("suppression_collection_a_publication")) {
Info.display("Suppression des publications liées à la collection", info.toString());
InfoLogger.display("Suppression des publications liées à la collection", info.toString());
} else if (type.equals("ajout_collection_a_publication")) {
Info.display("Ajout des publications liées à la collection", info.toString());
InfoLogger.display("Ajout des publications liées à la collection", info.toString());
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
}
494,7 → 495,7
grille.getStore().removeAll();
grille.getStore().add(collection.getPublicationsLiees().toList());
layout();
Info.display(i18nC.chargementPublication(), i18nC.ok());
InfoLogger.display(i18nC.chargementPublication(), i18nC.ok());
}
 
public void collecter() {
526,7 → 527,7
public void soumettre() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
Info.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
InfoLogger.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
// Ajout des relations CollectionAPublication
if (publicationsAjoutees.size() != 0) {
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java
6,6 → 6,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
179,7 → 180,7
gererEtatActivationBouton();
} else if (info.getType().equals("suppression_collection")) {
// Affichage d'un message d'information
Info.display(i18nC.suppressionCollection(), info.toString().replaceAll("\n", "<br />"));
InfoLogger.display(i18nC.suppressionCollection(), info.toString().replaceAll("\n", "<br />"));
 
supprimerCollectionsSelectionnees();
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java
307,7 → 307,7
historiqueChp.setValue(collection.getHistorique());
urlsChp.peupler(collection.getUrls());
periodeConstitutionChp.peupler(collection.getPeriodeConstitution());
periodeConstitutionChp.peupler(collection.getPeriodeConstitution());
groupementPrincipeCombo.peupler(collection.getGroupementPrincipe());
butRealisationCombo.peupler(collection.getGroupementBut());
lieuCouvertureChp.peupler(collection.getCouvertureLieu());
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/collection/CollectionForm.java
5,6 → 5,7
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
242,6 → 243,8
}
public void rafraichir(Object nouvellesDonnees) {
Debug.log("<$$$> BEGIN CollectionForm.rafraichir()");
 
if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;
rafraichirInformation(info);
248,8 → 251,10
} else {
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
}
Debug.log("<$$$> CollectionForm.rafraichir() : appel à controlerFermeture()");
controlerFermeture();
controlerFermetureApresRafraichissement();
Debug.log("<$$$> END CollectionForm.rafraichir()");
}
 
private void rafraichirInformation(Information info) {
259,9 → 264,9
String infoType = info.getType();
if (infoType.equals("modif_collection")) {
Info.display("Modification d'une collection", info.toString());
InfoLogger.display("Modification d'une collection", info.toString());
} else if (infoType.equals("selection_collection")) {
Info.display("Modification d'une collection", info.toString());
InfoLogger.display("Modification d'une collection", info.toString());
if (info.getDonnee(0) != null) {
collection = (Collection) info.getDonnee(0);
}
270,7 → 275,7
} else if (infoType.equals("ajout_collection")) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
String collectionId = (String) info.getDonnee(0);
Info.display("Ajout d'une collection", "La collection '"+collectionId+"' a bien été ajoutée");
InfoLogger.display("Ajout d'une collection", "La collection '"+collectionId+"' a bien été ajoutée");
// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons les personnes et les publications liées
personneOnglet.rafraichir(info);
277,7 → 282,7
publicationOnglet.rafraichir(info);
commentaireOnglet.rafraichir(info);
} else {
Info.display("Ajout d'une collection", info.toString());
InfoLogger.display("Ajout d'une collection", info.toString());
}
} else if (infoType.equals("liste_collection_a_personne")) {
personneOnglet.rafraichir(info);
306,6 → 311,9
}
 
public boolean soumettreFormulaire() {
Debug.log("<$$$> BEGIN CollectionForm.soumettreFormulaire()");
// Vérification de la validité des champs du formulaire
boolean formulaireValide = verifierFormulaire();
if (formulaireValide) {
315,7 → 323,8
mediateur.ajouterCollection(this, collectionAEnregistrer);
} else if (mode.equals(MODE_MODIFIER)) {
if (collectionAEnregistrer == null) {
Info.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
InfoLogger.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
this.controlerFermeture();
} else {
mediateur.modifierCollection(this, collectionAEnregistrer);
}
323,6 → 332,9
soumettreOnglets();
}
Debug.log("<$$$> END CollectionForm.soumettreFormulaire()");
return formulaireValide;
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/structure/StructureListeVue.java
5,6 → 5,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
171,7 → 172,7
Information info = (Information) nouvellesDonnees;
if (info.getType().equals("suppression_structure")) {
// Affichage d'un message d'information
Info.display(i18nC.suppressionStructure(), info.toString().replaceAll("\n", "<br />"));
InfoLogger.display(i18nC.suppressionStructure(), info.toString().replaceAll("\n", "<br />"));
List<Structure> selectionStructure = grille.getSelectionModel().getSelectedItems();
190,7 → 191,7
gererEtatActivationBouton();
} else if (info.getType().equals("suppression_structure_a_personne")) {
// Affichage d'un message d'information
Info.display(i18nC.suppressionStructureAPersonne(), info.toString().replaceAll("\n", "<br />"));
InfoLogger.display(i18nC.suppressionStructureAPersonne(), info.toString().replaceAll("\n", "<br />"));
}
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/structure/StructureForm.java
2032,7 → 2032,7
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), e);
}
controlerFermetureApresRafraichissement();
controlerFermeture();
}
public void rafraichirInformation(Information info) {
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/projet/ProjetListeVue.java
7,6 → 7,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
199,7 → 200,7
message = "Les projets " + idsNonSuppr + " n'ont pas été supprimés car ils sont liés à d'autres éléments";
}
Info.display(i18nC.projetTitreSuppression(), message);
InfoLogger.display(i18nC.projetTitreSuppression(), message, true);
supprimerProjetsSelectionnees(Arrays.asList(idsNonSuppr.split(",")));
gererEtatActivationBouton();
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/projet/ProjetForm.java
5,6 → 5,7
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
250,7 → 251,7
if (etreValide()) {
initialiserValidation();
repandreRafraichissement();
controlerFermetureApresRafraichissement();
controlerFermeture();
}
}
 
282,15 → 283,15
// Gestion des messages
if (type.equals("selection_projet")) {
Info.display(i18nC.projetTitreFormModif(), info.toString());
InfoLogger.display(i18nC.projetTitreFormModif(), info.toString());
} else if (type.equals("modif_projet")) {
Info.display(i18nC.projetTitreFormModif(), info.toString());
InfoLogger.display(i18nC.projetTitreFormModif(), info.toString());
} else if (type.equals("ajout_projet")) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
String projetId = (String) info.getDonnee(0);
Info.display(i18nC.projetTitreFormAjout(), "Le projet '"+projetId+"' a bien été ajouté");
InfoLogger.display(i18nC.projetTitreFormAjout(), "Le projet '"+projetId+"' a bien été ajouté");
} else {
Info.display(i18nC.projetTitreFormAjout(), info.toString());
InfoLogger.display(i18nC.projetTitreFormAjout(), info.toString(), true);
}
}
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/commentaire/CommentaireListeVue.java
7,6 → 7,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
272,7 → 273,7
if (info.getDonnee(0) != null) {
message = (String) info.getDonnee(0);
}
Info.display(i18nC.commentaireTitreSuppression(), message);
InfoLogger.display(i18nC.commentaireTitreSuppression(), message);
supprimerCommentairesSelectionnees();
gererEtatActivationBouton();
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java
5,6 → 5,7
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampSliderPourcentage;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
147,7 → 148,7
if (etreValide()) {
initialiserValidation();
repandreRafraichissement();
controlerFermetureApresRafraichissement();
controlerFermeture();
}
}
194,13 → 195,13
// Gestion des messages
if (info.getType().equals("modif_commentaire")) {
Info.display("Modification d'une note", info.toString());
InfoLogger.display("Modification d'une note", info.toString());
} else if (info.getType().equals("ajout_commentaire")) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
String noteId = (String) info.getDonnee(0);
Info.display("Ajout d'une note", "La note '"+noteId+"' a bien été ajoutée");
InfoLogger.display("Ajout d'une note", "La note '"+noteId+"' a bien été ajoutée");
} else {
Info.display("Ajout d'une note", info.toString());
InfoLogger.display("Ajout d'une note", info.toString());
}
}
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/publication/PublicationListeVue.java
6,6 → 6,7
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
192,6 → 193,9
}
public void rafraichir(Object nouvellesDonnees) {
Debug.log("|> PublicationListeVue.rafraichir(Object nouvellesDonnees) BEGIN");
if (nouvellesDonnees instanceof PublicationListe) {
PublicationListe publications = (PublicationListe) nouvellesDonnees;
214,7 → 218,7
if (info.getDonnee(0) != null) {
message = (String) info.getDonnee(0);
}
Info.display(i18nC.publicationTitreSuppression(), message);
InfoLogger.display(i18nC.publicationTitreSuppression(), message);
supprimerPublicationsSelectionnees();
gererEtatActivationBouton();
}
223,6 → 227,8
}
layout();
Debug.log("|> PublicationListeVue.rafraichir(Object nouvellesDonnees) END");
}
 
private void supprimerPublicationsSelectionnees() {
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/publication/PublicationForm.java
6,6 → 6,7
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
125,11 → 126,12
if (mode.equals(Formulaire.MODE_MODIFIER)) {
titre = i18nC.publicationTitreFormModif();
if (publication != null) {
titre += " - "+i18nC.id()+": "+publication.getId();
titre += " - "+i18nC.id()+": "+publication.getId()+" - "+publication.getObjetDeLaPublication();
}
}
panneauFormulaire.setHeading(titre);
}
 
private void creerZoneAuteurs() {
FormLayout layout = new FormLayout();
373,7 → 375,7
if (etreValide()) {
initialiserValidation();
repandreRafraichissement();
controlerFermetureApresRafraichissement();
controlerFermeture();
}
}
413,6 → 415,8
}
private void rafraichirInformation(Information info) {
Debug.log("<8-8> BEGIN PublicationForm.rafraichirInformation()");
String type = info.getType();
if (type.equals("ajout_publication") || type.equals("modif_publication")) {
publicationValideOk = true;
424,6 → 428,8
}
}
attenteAjoutAuteursOk = true;
Debug.log("<8-8> PublicationForm.rafraichirInformation() - Appel à mediateur.ajouterPublicationAPersonne()");
mediateur.ajouterPublicationAPersonne(this, publication.getId(), auteursAjoutes, PublicationAPersonne.ROLE_AUTEUR);
}
}
443,15 → 449,17
attenteSuppressionAuteursOk = false;
Debug.log("attenteSuppressionAuteursOk");
} else if (info.getType().equals("modif_publication")) {
Info.display("Modification d'une publication", info.toString());
InfoLogger.display("Modification d'une publication", info.toString());
} else if (info.getType().equals("ajout_publication")) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String && ((String) info.getDonnee(0)).matches("[0-9]+")) {
String publicationId = (String) info.getDonnee(0);
Info.display("Ajout d'une publication", "La publication '"+publicationId+"' a bien été ajoutée");
InfoLogger.display("Ajout d'une publication", "La publication '"+publicationId+"' a bien été ajoutée");
} else {
Info.display("Ajout d'une publication", info.toString());
InfoLogger.display("Ajout d'une publication", info.toString());
}
}
Debug.log("<8-8> END PublicationForm.rafraichirInformation()");
}
private boolean avoirAuteursMiseAJourCorrectement() {
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/ContenuVue.java
1,6 → 1,7
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.collection.CollectionListe;
64,7 → 65,7
// Traitement en fonction des types d'information
if (info.getType().equals("liste_personne")) {
mediateur.afficherListePersonnes((PersonneListe) info.getDonnee(0));
Info.display("Chargement d'une liste de personnes", "");
InfoLogger.display("Chargement d'une liste de personnes", "");
}
}
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/StatutVue.java
1,10 → 1,24
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.ComposantId;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.Orientation;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.EventType;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.event.WidgetListener;
import com.extjs.gxt.ui.client.widget.InfoConfig;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.Status;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
12,18 → 26,36
public class StatutVue extends LayoutContainer {
private Status barreStatut = null;
private Button messageErreur = null;
private Status messages = null;
private int nbErreursNonLues = 0;
public StatutVue() {
setLayout(new RowLayout(Orientation.HORIZONTAL));
setLayout(new FitLayout());
setId(ComposantId.PANNEAU_STATUT);
 
ToolBar toolBar = new ToolBar();
toolBar.add(new FillToolItem());
barreStatut = new Status();
toolBar.add(barreStatut);
toolBar.add(new FillToolItem());
add(barreStatut);
messages = new Status();
toolBar.add(messages);
messageErreur = new Button();
messageErreur.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
reinitialiserNonLue();
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirFenetreJournal();
}
});
toolBar.add(messageErreur);
add(toolBar);
}
public void showBusy(String message) {
33,4 → 65,23
public void clear() {
barreStatut.clearStatus("");
}
public void afficherMessage(InfoConfig info) {
messages.setText(info.title +" - " + info.text);
}
 
public void afficherErreur() {
nbErreursNonLues++;
String labelErreur = " erreur";
if (nbErreursNonLues > 1) {
labelErreur+="s";
}
messageErreur.setText("<b style=\"color:red\">" + nbErreursNonLues + labelErreur + "</b>");
}
public void reinitialiserNonLue() {
nbErreursNonLues = 0;
messageErreur.setText("");
messageErreur.setVisible(false);
}
}
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/Formulaire.java
7,6 → 7,7
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.i18n.ErrorMessages;
15,6 → 16,7
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonneeListe;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
108,19 → 110,26
SelectionListener<ButtonEvent> ecouteur = new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Debug.log("<$$$> BEGIN Formulaire.creerEcouteurValidation.componentSelected(ButtonEvent ce)");
String code = ((Button) ce.getComponent()).getData("code");
if (code.equals(FormulaireBarreValidation.CODE_BOUTON_VALIDER)) {
if (mediateur.getUtilisateur().isIdentifie()) {
Debug.log("<$$$> Formulaire.creerEcouteurValidation.componentSelected(ButtonEvent ce), clicBoutonvalidation = true;");
clicBoutonvalidation = true;
Debug.log("<$$$> Formulaire.creerEcouteurValidation.componentSelected(ButtonEvent ce), appel à soumettreFormulaire()");
soumettreFormulaire();
clicBoutonvalidation = true;
} else {
Info.display(i18nC.modeAnonyme(), i18nC.identificationNecessaire());
InfoLogger.display(i18nC.modeAnonyme(), i18nC.identificationNecessaire());
}
} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_APPLIQUER)) {
if (mediateur.getUtilisateur().isIdentifie()) {
soumettreFormulaire();
} else {
Info.display(i18nC.modeAnonyme(), i18nC.identificationNecessaire());
InfoLogger.display(i18nC.modeAnonyme(), i18nC.identificationNecessaire());
}
} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_ANNULER)) {
mediateur.clicMenu(menuIdCourant);
127,6 → 136,8
} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_REINITIALISER)) {
reinitialiserFormulaire();
}
Debug.log("<$$$> END CollectionForm.Formulaire.creerEcouteurValidation.componentSelected(ButtonEvent ce)");
}
};
147,17 → 158,25
return onglet;
}
 
public void controlerFermetureApresRafraichissement() {
public void controlerFermeture() {
Debug.log("<$$$> BEGIN Formulaire.controlerFermeture()");
// Si le bouton Valider a été cliqué, nous affichons la liste des structures
if (clicBoutonvalidation) {
fermerFormulaire();
}
else Debug.log("<$$$> clicBoutonvalidation==false");
Debug.log("<$$$> END Formulaire.controlerFermeture()");
}
public void fermerFormulaire() {
Debug.log("<$$$> BEGIN Formulaire.fermerFormulaire()");
 
clicBoutonvalidation = false;
panneauFormulaire.setEnabled(false);
mediateur.clicMenu(menuIdCourant);
Debug.log("<$$$> END Formulaire.fermerFormulaire()");
}
/** Méthode simplifiant la création de FormLayout.
/branches/v1.0-syrah/src/org/tela_botanica/client/Modele.java
32,6 → 32,7
import org.tela_botanica.client.modeles.structure.StructureAsyncDao;
import org.tela_botanica.client.modeles.structure.StructureConservation;
import org.tela_botanica.client.modeles.structure.StructureValorisation;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
48,6 → 49,10
//+----------------------------------------------------------------------------------------------------------------+
public void obtenirListeValeurs(Rafraichissable vue, Integer id) {
Debug.log("|> Modele.obtenirListeValeurs(Rafraichissable vue, Integer id)");
Debug.log("|--> id="+id);
 
ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(vue);
lsDao.obtenirListe(id);
}
271,8 → 276,10
//+----------------------------------------------------------------------------------------------------------------+
public void selectionnerPersonne(Rafraichissable vueARafraichir, String personneId, String projetId, String nomComplet, int start, int nbElements) {
Debug.log("|> Modele.selectionnerPersonne BEGIN");
PersonneAsyncDao pDao = new PersonneAsyncDao(vueARafraichir);
pDao.selectionner(personneId, projetId, nomComplet, start, nbElements);
Debug.log("|> Modele.selectionnerPersonne END");
}
 
public void supprimerPersonne(Rafraichissable vueARafraichir, String idPersonneSepareParVirgule) {
311,8 → 318,14
}
 
public void supprimerPublication(Rafraichissable vueARafraichir, String idPublicationSeparesParVirgule) {
Debug.log("(*)BEGIN Modele.supprimerPublication()");
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir);
pDao.supprimer(idPublicationSeparesParVirgule);
Debug.log("(*) END Modele.supprimerPublication()");
 
}
 
//+----------------------------------------------------------------------------------------------------------------+
319,18 → 332,35
// GESTION de la relation PUBLICATION A PERSONNE
 
public void selectionPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
Debug.log("|> BEGIN Modele.selectionPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId)");
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
Debug.log("|--> paDao.selectionner(publicationId, personnesId, roleId) : personnesId="+personnesId+", publicationId="+publicationId);
paDao.selectionner(publicationId, personnesId, roleId);
Debug.log("|> END Modele.selectionPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId)");
}
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
Debug.log("<8-8> BEGIN Modele.ajouterPublicationAPersonne()");
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
Debug.log("<8-8> publicationId="+publicationId+" - personnesId="+personnesId+" - roleId="+roleId);
paDao.ajouter(publicationId, personnesId, roleId);
Debug.log("<8-8> END Modele.ajouterPublicationAPersonne()");
}
 
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationsAPersonneId) {
 
Debug.log("(*) BEGIN Modele.supprimerPublicationAPersonne()");
PublicationAPersonneAsyncDao publicationAPersonneDao = new PublicationAPersonneAsyncDao(vueARafraichir);
publicationAPersonneDao.supprimer(publicationsAPersonneId);
Debug.log("(*) END Modele.supprimerPublicationAPersonne()");
}
 
public void supprimerProjet(Rafraichissable vueARafraichir,
/branches/v1.0-syrah/src/org/tela_botanica/client/composants/AideFenetre.java
264,7 → 264,7
public void onError(Request request, Throwable exception) {
// Gestion des exceptions déclenchées par l'exécution de la requête
GWT.log(Mediateur.i18nM.erreurServiceJrest(SERVICE_NOM), exception);
Info.display(Mediateur.i18nM.erreurRequeteTitre(), Mediateur.i18nM.erreurRequete());
InfoLogger.display(Mediateur.i18nM.erreurRequeteTitre(), Mediateur.i18nM.erreurRequete(), true);
}
public void onErrorHTTP(Request request, Response reponse) {
271,7 → 271,7
// Gestion des erreurs HTTP renvoyé par Apache ou JRest
Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
InfoLogger.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString(), true);
}
public void onResponseReceived(Request request, Response response) {
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/personne/PersonneAsyncDao.java
8,6 → 8,7
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.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
26,14 → 27,24
}
 
public void selectionner(String personneId, String projetId, String nomComplet, final int pageCourante, final int nbElements) {
System.out.println(pageCourante +" " + nbElements);
Debug.log("|> PersonneAsyncDao.selectionner : pageCourante="+pageCourante +", nbElements=" + nbElements);
 
String[] parametres = {personneId, projetId, nomComplet};
HashMap<String, String> restrictions = new HashMap<String, String>();
restrictions.put("start", String.valueOf(pageCourante*nbElements));
Debug.log("|--> pageCourante*nbElements (start) ="+pageCourante*nbElements);
if (nbElements != -1) {
restrictions.put("limit", String.valueOf(nbElements));
}
else {
Debug.log("|--> No END restriction");
 
}
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
51,7 → 62,11
} else {
personnes = new PersonneListe(reponse.get(1).isArray(), reponse.get(0).isNumber(), vueARafraichir);
}
Debug.log("personnes.size() : "+personnes.size());
personnes.setTaillePage(nbElements);
Debug.log("|--> personnes.setTaillePage(nbElements) : nbElements ="+nbElements);
personnes.setPageCourante(pageCourante);
info.setDonnee(0, personnes);
110,6 → 125,10
}
 
public void supprimer(String personnesId) {
Debug.log("|> BEGIN PersonneAsynDao.supprimer()");
Debug.log("|--> PersonneAsynDao.supprimer() : utilisateurId="+utilisateurId+", personnesId="+personnesId+", SERVICE_NOM="+SERVICE_NOM);
String[] parametres = {utilisateurId, personnesId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
124,6 → 143,9
}
}
});
Debug.log("|> END PersonneAsynDao.supprimer()");
 
}
}
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneAsyncDao.java
6,6 → 6,7
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.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
28,8 → 29,18
}
public void selectionner(String publicationId, String personnesId, String roleId) {
Debug.log("|> BEGIN PublicationAPersonneAsyncDAO.selectionner(String publicationId, String personnesId, String roleId)");
Debug.log("|--> Requete, publicationId="+publicationId+", personnesId="+personnesId+", roleId="+roleId);
 
String[] parametres = {publicationId, personnesId, roleId};
Debug.log("|--> Requete, SERVICE_NOM ="+SERVICE_NOM);
Debug.log("|--> Requete, parametres ="+parametres);
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
39,16 → 50,29
final JSONObject reponse = responseValue.isObject();
// Transformation du tableau JSON réponse en ListeInstitution
PublicationAPersonne publicationAPersonne = new PublicationAPersonne(reponse);
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : publicationAPersonne="+publicationAPersonne.toString());
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(publicationAPersonne);
} else if (responseValue.isArray() != null) {
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : responseValue.isArray()");
final JSONArray reponse = responseValue.isArray();
PublicationAPersonneListe publicationsAPersonneListe = new PublicationAPersonneListe(reponse);
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : publicationsAPersonneListe="+publicationsAPersonneListe.toString());
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : appel à rafraichir(publicationsAPersonneListe)");
 
vueARafraichir.rafraichir(publicationsAPersonneListe);
} else {
GWT.log("La réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString(), null);
}
} else {
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : ELSE");
// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
PublicationAPersonneListe publicationAPersonneListe = new PublicationAPersonneListe(0);
vueARafraichir.rafraichir(publicationAPersonneListe);
55,13 → 79,23
}
}
});
Debug.log("|> END PublicationAPersonneAsyncDAO.selectionner(String publicationId, String personnesId, String roleId)");
}
public void ajouter(String publicationId, String personnesId, String roleId) {
Debug.log("<8-8> BEGIN PublicationAPersonneAsyncDao.ajouter()");
 
Debug.log("<8-8> Service_nom="+SERVICE_NOM);
 
String postDonneesEncodees = "cpuap_id_publication="+URL.encodeComponent(publicationId)
+"&cpuap_id_auteur="+URL.encodeComponent(personnesId)
+"&cpuap_id_role="+URL.encodeComponent(roleId)
+"&cmhl_ce_modifier_par="+utilisateurId;
Debug.log("<8-8> postDonneesEncodees="+postDonneesEncodees);
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
69,6 → 103,8
traiterReponse(reponseValeur, "ajout_publication_a_personne");
}
});
Debug.log("<8-8> END PublicationAPersonneAsyncDao.ajouter()");
}
 
public void modifier(String publicationId, String personnesId, String roleId) {
90,6 → 126,10
public void supprimer(String idPublicationAPersonne) {
String[] parametres = {utilisateurId, idPublicationAPersonne};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
Debug.log("888> BEGIN PublicationAPersonneAsyncDao.supprimer()");
Debug.log("888> idPublicationAPersonne="+idPublicationAPersonne);
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
102,6 → 142,8
}
}
});
Debug.log("888> END PublicationAPersonneAsyncDao.supprimer()");
}
private void traiterReponse(JSONValue reponseValeur, String type) {
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/publication/Publication.java
69,6 → 69,16
this.set("fmt_auteur", auteurFormate);
}
 
// Author : Cyprien
// Action : Cette fonction retourne l'objet de la publication (=ce dont parle la publication)
// le résultat est une chaine de caractères représentant le nom d'une collection
// ou d'une personne
public String getObjetDeLaPublication(){
String objetDeLaPublication = "";
return objetDeLaPublication;
}
 
public String getCollection() {
return renvoyerValeurCorrecte("collection");
}
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/publication/PublicationAsyncDao.java
9,6 → 9,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.structure.StructureListe;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
81,6 → 82,9
String postDonneesEncodees = publication.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId;
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
Debug.log("|> PublicationAsyncDao.ajouter(Publication publication) : postDonneesEncodees="+postDonneesEncodees);
 
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue reponseValeur) {
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneListe.java
1,6 → 1,7
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;
17,10 → 18,12
super(i);
}
public PublicationAPersonneListe(JSONArray auteurs) {
public PublicationAPersonneListe(JSONArray auteurs) {
super(auteurs.size()) ;
final int taillemax = auteurs.size();
Debug.log("|> PublicationAPersonneListe : [constructeur] ::: auteurs = "+auteurs.toString());
for (int i = 0; i < taillemax; i++) {
JSONObject publicationAPersonneCourante = auteurs.get(i).isObject() ;
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java
119,6 → 119,7
// Drapeau levé si l'utilisateur est déjà identifié
GWT.log(reponse.toString(), null);
utilisateur.setIdentification(((JSONBoolean) reponse.get(2)).booleanValue());
// Plus de deux valeurs, l'utilisateur est identifié nous récupérons des données supplémentaires