Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1366 → Rev 1367

/trunk/src/org/tela_botanica/client/vues/structure/StructureForm.java
1529,10 → 1529,7
String etat = structureAPersonne.get("etat");
if (etat!=null && !etat.equals(aDonnee.ETAT_AJOUTE) && structureAPersonne!=null && !UtilString.isEmpty(structureAPersonne.getId())) {
System.out.println("modifier");
ce.getModel().set("etat", aDonnee.ETAT_MODIFIE);
} else {
System.out.println("ajoute");
}
}
});
1581,7 → 1578,7
modelTypeProjets.addField("cpr_id_projet");
String displayNameProjets = "cpr_nom";
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur);
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
projetsCombo.getCombo().setTabIndex(tabIndex++);
1809,7 → 1806,7
String displayNamePays = "cmlv_nom";
String nomListeTypes = "pays";
ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes);
ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes, sequenceur);
comboPays = new ChampComboBoxRechercheTempsReelPaginable(proxyPays, modelTypesPays, displayNamePays);
comboPays.setWidth(100,300);
2269,7 → 2266,7
}
private void rafraichirPersonneExistante(String nom) {
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%");
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%", null);
}
private void ajouterMembreAGrillePersonnel(StructureAPersonne personnel) {
/trunk/src/org/tela_botanica/client/vues/projet/ProjetDetailVue.java
8,6 → 8,7
import org.tela_botanica.client.modeles.projet.Projet;
import org.tela_botanica.client.modeles.projet.ProjetListe;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.DetailVue;
 
125,7 → 126,7
if (projet != null) {
afficherEntete();
afficherDetailProjet();
}
};
layout();
}
226,12 → 227,16
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof Projet) {
if (Mediateur.DEBUG) System.out.println("|| ProjetDetailVue > Réception d'un Projet");
projet = (Projet) nouvellesDonnees;
projetChargementOk = true;
} else if (nouvellesDonnees instanceof ProjetListe) {
if (Mediateur.DEBUG) System.out.println("|| ProjetDetailVue > Réception d'une ProjetListe");
projets = (ProjetListe) nouvellesDonnees;
projetsChargementOk = true;
} else if(nouvellesDonnees instanceof ValeurListe) {
if (Mediateur.DEBUG) System.out.println("|| ProjetDetailVue > Réception d'une ValeurListe");
ValeurListe nValeurListe = (ValeurListe)nouvellesDonnees;
if (nValeurListe.getId() == listeValeurIndexationDureeInt) {
/trunk/src/org/tela_botanica/client/vues/projet/ProjetForm.java
13,6 → 13,7
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.projet.Projet;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.Pattern;
import org.tela_botanica.client.util.UtilArray;
64,6 → 65,8
 
private boolean formulaireValideOk = false;
private boolean projetValideOk = false;
private Sequenceur sequenceur = new Sequenceur();
 
private Rafraichissable vueExterneARafraichirApresValidation = null;
 
187,7 → 190,7
String displayNameLangues = "cmlv_nom";
String nomListeTypes = "langues";
ProxyValeur<ModelData> proxyLangues = new ProxyValeur<ModelData>(nomListeTypes);
ProxyValeur<ModelData> proxyLangues = new ProxyValeur<ModelData>(nomListeTypes, sequenceur);
langueChp = new ChampComboBoxRechercheTempsReelPaginable(proxyLangues, modelTypesLangues, displayNameLangues);
langueChp.setWidth(100,300);
/trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java
14,6 → 14,7
import org.tela_botanica.client.modeles.commentaire.Commentaire;
import org.tela_botanica.client.modeles.projet.Projet;
import org.tela_botanica.client.modeles.projet.ProjetListe;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilArray;
import org.tela_botanica.client.util.UtilString;
48,6 → 49,8
private static boolean formulaireValideOk = false;
private static boolean commentaireValideOk = false;
private Sequenceur sequenceur = new Sequenceur();
 
public CommentaireForm(Mediateur mediateurCourrant, String commentaireId) {
initialiserCommentaireForm(mediateurCourrant, commentaireId);
72,7 → 75,7
creerChamps();
 
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
mediateur.selectionnerCommentaire(this, commentaireId);
mediateur.selectionnerCommentaire(this, commentaireId, null);
}
}
96,7 → 99,7
modelTypeProjets.addField("cpr_id_projet");
String displayNameProjets = "cpr_nom";
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur);
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
projetsCombo.setWidth(100, 550);
/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
371,7 → 371,7
}
private void obtenirPersonnesSaisies(String nom) {
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%");
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%", null);
}
private void ajouterDansGrille(Personne personne) {
539,7 → 539,7
modelTypeProjets.addField("cpr_id_projet");
String displayNameProjets = "cpr_nom";
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur);
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
projetsCombo.setWidth(200, 600);
602,7 → 602,7
modelTypeStructures.addField("cs_id_structure");
String displayNameStructures = "cs_nom";
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>();
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(sequenceur);
editeurCombobox = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures);
editeurCombobox.setWidth(200, 600);
695,7 → 695,6
if (type.equals("publication_enregistree")) {
// la publication vien d'etre enregistrée, on soumet les auteurs
soumettreAuteurs();
//System.out.println("pub enregistrée");
} else if (type.equals("auteurs_enregistres")) {
miseAJourAuteursInitialListe();
initialiserAuteurs();
/trunk/src/org/tela_botanica/client/vues/personne/PersonneDetailVue.java
111,7 → 111,7
String tplEntete = initialiserTplEntete();
//Sélection des publication à personne
mediateur.selectionnerPublicationAPersonne(this, null, personne.getId(), new LinkedList());
mediateur.selectionnerPublicationAPersonne(this, null, personne.getId(), new LinkedList(), null);
 
Params enteteParams = new Params();
enteteParams.set("nom", (String) personne.get("fmt_nom_complet"));
/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java
154,9 → 154,11
initialiserComposants();
genererTitreFormulaire();
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur);
//mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", null);
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
mediateur.selectionnerPersonne(this, personne, null, sequenceur);
//mediateur.selectionnerPersonne(this, personne, null, sequenceur);
mediateur.selectionnerPersonne(this, personne, null, null);
}
}
252,7 → 254,7
modelTypeProjets.addField("cpr_id_projet");
String displayNameProjets = "cpr_nom";
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur);
ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
cbProjets.setWidth(100, 600);
295,7 → 297,8
fsNoms.add(cbPrefixe);
hmIdentite.put("cbPrefixe", cbPrefixe);
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", sequenceur);
//mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", null);
 
//Prénom
TextField<String> tfPrenom = new TextField<String>();
327,7 → 330,8
fsNoms.add(cbSuffixe);
hmIdentite.put("cbSuffixe", cbSuffixe);
mediateur.obtenirListeValeurEtRafraichir(this, "suffixes", sequenceur);
//mediateur.obtenirListeValeurEtRafraichir(this, "suffixes", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", null);
 
TextField<String> tfAbreviation = new TextField<String>();
tfAbreviation.setFieldLabel("Abréviation");
498,7 → 502,8
lcAutreInformations1.add(cbSexe, fd);
hmIdentite.put("cbSexe", cbSexe);
mediateur.obtenirListeValeurEtRafraichir(this, "sexe", sequenceur);
//mediateur.obtenirListeValeurEtRafraichir(this, "sexe", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "sexe", null);
//Description
TextArea taDescription = new TextArea();
641,7 → 646,8
hmAdresse.put("tfVille", tfVille);
// MAJ ComboBox
mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur);
//mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "pays", null);
FieldSet fsAdresse = new FieldSet();
fsAdresse.setHeading("Adresse personnelle");
678,7 → 684,7
String displayNameTypes = "cmlv_nom";
String nomListeTypes = "pays";
ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes);
ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes, sequenceur);
ChampMultiValeursMultiTypesPaginable recolte = new ChampMultiValeursMultiTypesPaginable(i18nC.personneRecolte(), 450, false, null, null, null, typeTypes, proxyTypes, displayNameTypes);
/trunk/src/org/tela_botanica/client/vues/personne/PersonneFormPublication.java
128,7 → 128,7
// rafraichir lance à son tour de nombreuses opérations qui en conséquence sont effectuées deux fois au lieu d'une
if ((roles != null) && (personneSelectionnee!=null) && (!personneSelectionnee.toString().equals(""))) {
 
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles);
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles, null);
}
}
/trunk/src/org/tela_botanica/client/vues/personne/PersonneVue.java
40,9 → 40,6
panneauPersonneListe = new PersonneListeVue();
//Charger les ontologies nécessaires à l'affichage des personnes
mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "tel", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur);
this.add(panneauPersonneListe, new BorderLayoutData(LayoutRegion.CENTER));
 
51,12 → 48,19
southData.setSplit(true);
southData.setMargins(new Margins(5, 0, 0, 0));
this.add(panneauPersonneDetail, southData);
 
mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "tel", sequenceur);
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur);
 
mediateur.desactiverChargement();
}
 
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof Personne) {
sequenceur.empilerRafraichissement(panneauPersonneDetail, (Personne) nouvellesDonnees);
//panneauPersonneDetail.rafraichir((Personne) nouvellesDonnees);
//sequenceur.empilerRafraichissement(panneauPersonneDetail, (Personne) nouvellesDonnees);
panneauPersonneDetail.rafraichir((Personne) nouvellesDonnees);
} else if (nouvellesDonnees instanceof PersonneListe) {
panneauPersonneListe.rafraichir((PersonneListe) nouvellesDonnees);
} else if (nouvellesDonnees instanceof Information) {
75,7 → 79,8
panneauPersonneListe.rafraichir(info);
}
} else if (nouvellesDonnees instanceof ValeurListe) {
panneauPersonneListe.rafraichir((ValeurListe) nouvellesDonnees);
if (panneauPersonneDetail == null) Debug.log("panneauPersonneDetail == NULL");
panneauPersonneDetail.rafraichir((ValeurListe) nouvellesDonnees);
} else {
GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
/trunk/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java
13,6 → 13,7
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.personne.PersonneListe;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.vues.BarrePaginationVue;
 
import com.extjs.gxt.ui.client.Registry;
163,6 → 164,7
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof PersonneListe) {
PersonneListe listePersonnes = (PersonneListe) nouvellesDonnees;
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java
22,6 → 22,7
import org.tela_botanica.client.modeles.projet.ProjetListe;
import org.tela_botanica.client.modeles.structure.Structure;
import org.tela_botanica.client.modeles.structure.StructureListe;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.vues.Formulaire;
import org.tela_botanica.client.vues.FormulaireOnglet;
81,6 → 82,8
 
private ChampComboBoxListeValeurs butRealisationCombo = null;
private Sequenceur sequenceur = new Sequenceur();
public CollectionFormGeneral(Formulaire formulaireCourrant) {
initialiserOnglet(formulaireCourrant);
setId(ID);
123,7 → 126,7
modelTypeProjets.addField("cpr_id_projet");
String displayNameProjets = "cpr_nom";
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur);
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
projetsCombo.setWidth(250, 600);
162,7 → 165,7
modelTypeStructures.addField("cs_id_structure");
String displayNameStructures = "cs_nom";
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>();
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(sequenceur);
structuresCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures);
structuresCombo.setWidth(250, 600);
199,9 → 202,10
modelTypeCollections.setTotalName("nbElements");
modelTypeCollections.addField("cc_nom");
modelTypeCollections.addField("cc_id_collection");
modelTypeCollections.addField("cc_ce_mere");
String displayNameCollections = "cc_nom";
ProxyCollections<ModelData> proxyCollections = new ProxyCollections<ModelData>();
ProxyCollections<ModelData> proxyCollections = new ProxyCollections<ModelData>(sequenceur);
collectionsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyCollections, modelTypeCollections, displayNameCollections);
collectionsCombo.setWidth(250, 600);
446,7 → 450,8
}
private void setValeurComboCollections() {
if (collectionsCombo.getCombo().getStore() != null && collection != null) {
collectionsCombo.getCombo().setValue(collectionsCombo.getStore().findModel("id_collection", collection.getCollectionMereId()));
Debug.log("collection.getCollectionMereId()="+collection.getCollectionMereId());
collectionsCombo.getCombo().setValue(collectionsCombo.getStore().findModel("cc_ce_mere", collection.getCollectionMereId()));
}
}
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java
11,6 → 11,7
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.collection.Collection;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilArray;
import org.tela_botanica.client.util.UtilString;
47,6 → 48,8
private CollectionFormCommentaire commentaireOnglet = null;
private TextField<String> nomChp = null;
private Sequenceur sequenceur = new Sequenceur();
public CollectionForm(Mediateur mediateurCourrant, String collectionId) {
initialiserCollectionForm(mediateurCourrant, collectionId);
}
64,10 → 67,10
creerFieldsetPrincipal();
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
mediateurCourrant.selectionnerCollection(this, collectionId, null);
mediateurCourrant.selectionnerCollectionAPersonne(this, collectionId, null);
mediateurCourrant.selectionnerCollectionAPublication(this, collectionId);
mediateurCourrant.selectionnerCollectionACommentaire(this, collectionId);
mediateurCourrant.selectionnerCollection(this, collectionId, null, sequenceur);
mediateurCourrant.selectionnerCollectionAPersonne(this, collectionId, null, sequenceur);
mediateurCourrant.selectionnerCollectionAPublication(this, collectionId, sequenceur);
mediateurCourrant.selectionnerCollectionACommentaire(this, collectionId, sequenceur);
}
}
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormCommentaire.java
601,12 → 601,12
}
private void obtenirCommentairesSaisis(String titre) {
mediateur.selectionnerCommentaireParTitre(this, titre+"%");
mediateur.selectionnerCommentaireParTitre(this, titre+"%", null);
}
private void actualiserGrille() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
mediateur.selectionnerCollectionACommentaire(this, collection.getId());
mediateur.selectionnerCollectionACommentaire(this, collection.getId(), null);
} else {
grille.getStore().removeAll();
layout();
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java
646,12 → 646,12
}
private void obtenirPersonnesSaisis(String nom) {
mediateur.selectionnerPersonneParNomComplet(this, null, "%"+nom+"%");
mediateur.selectionnerPersonneParNomComplet(this, null, "%"+nom+"%", null);
}
private void actualiserGrille() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
mediateur.selectionnerCollectionAPersonne(this, collection.getId(), null);
mediateur.selectionnerCollectionAPersonne(this, collection.getId(), null, null);
} else {
grille.getStore().removeAll();
layout();
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPublication.java
256,7 → 256,7
private void actualiserGrille() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
mediateur.selectionnerCollectionAPublication(this, collection.getId());
mediateur.selectionnerCollectionAPublication(this, collection.getId(), null);
} else {
grille.getStore().removeAll();
layout();
/trunk/src/org/tela_botanica/client/Modele.java
51,9 → 51,6
// GESTION DES VALEURS ET LISTES
//+----------------------------------------------------------------------------------------------------------------+
public void obtenirListeValeurs(Rafraichissable vue, Integer id, Integer seqId) {
if (vue instanceof Sequenceur) {
vue = (Sequenceur) vue;
}
ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(vue);
lsDao.obtenirListe(id, seqId);
}
208,14 → 205,14
// GESTION DES COLLECTIONS
//+----------------------------------------------------------------------------------------------------------------+
public void selectionnerCollection(Rafraichissable vueARafraichir, String projetId, String collectionId, String nom, int start, int nbElements) {
public void selectionnerCollection(Rafraichissable vueARafraichir, String projetId, String collectionId, String nom, int start, int nbElements, Integer seqId) {
CollectionAsyncDao cDao = new CollectionAsyncDao(vueARafraichir);
cDao.selectionner(false, projetId, collectionId, nom, start, nbElements);
cDao.selectionner(false, projetId, collectionId, nom, start, nbElements, seqId);
}
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements) {
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) {
CollectionAsyncDao cDao = new CollectionAsyncDao(vueARafraichir);
cDao.selectionner(true, null, null, recherche, start, nbElements);
cDao.selectionner(true, null, null, recherche, start, nbElements, seqId);
}
public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
236,9 → 233,9
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation COLLECTION A PERSONNE
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) {
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Integer seqId) {
CollectionAPersonneAsyncDao sapDao = new CollectionAPersonneAsyncDao(vueARafraichir);
sapDao.selectionner(collectionId, roleId);
sapDao.selectionner(collectionId, roleId, seqId);
}
public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonne collectionAPersonne) {
259,9 → 256,9
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation COLLECTION A PUBLICATION
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId) {
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, Integer seqId) {
CollectionAPublicationAsyncDao capDao = new CollectionAPublicationAsyncDao(vueARafraichir);
capDao.selectionner(collectionId);
capDao.selectionner(collectionId, seqId);
}
public void modifierCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublication collectionAPublication) {
282,9 → 279,9
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation COLLECTION A COMMENTAIRE
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId) {
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, Integer seqId) {
CollectionACommentaireAsyncDao cacDao = new CollectionACommentaireAsyncDao(vueARafraichir);
cacDao.selectionner(collectionId);
cacDao.selectionner(collectionId, seqId);
}
public void modifierCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaire collectionACommentaire) {
396,9 → 393,9
// GESTION DES COMMENTAIRES
//+----------------------------------------------------------------------------------------------------------------+
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String projetId, String titre, int pageCourante, int nbElements) {
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String projetId, String titre, int pageCourante, int nbElements, Integer seqId) {
CommentaireAsyncDao cDao = new CommentaireAsyncDao(vueARafraichir);
cDao.selectionner(commentaireId, projetId, titre, pageCourante, nbElements);
cDao.selectionner(commentaireId, projetId, titre, pageCourante, nbElements, seqId);
}
public void modifierCommentaire(Rafraichissable vueRafraichir, Commentaire commentaire) {
/trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypes.java
138,29 → 138,33
String[] valeurs = chaineExistante.split(aDonnee.SEPARATEUR_VALEURS);
for (int i = 0; i < valeurs.length; i++) {
String[] idEtValeur = valeurs[i].split(aDonnee.SEPARATEUR_TYPE_VALEUR);
String idType = idEtValeur[0];
String idValeur = idEtValeur[1];
ListStore<Valeur> typeStore = types.getStore();
Valeur objetType = typeStore.findModel("id_valeur", idType);
String texteType = "";
if (objetType != null) {
texteType = objetType.getNom();
if (idEtValeur.length == 2) {
String idType = idEtValeur[0];
String idValeur = idEtValeur[1];
ListStore<Valeur> typeStore = types.getStore();
Valeur objetType = typeStore.findModel("id_valeur", idType);
String texteType = "";
if (objetType != null) {
texteType = objetType.getNom();
} else {
texteType = idType;
}
String texteValeur = "";
if (champValeurCombo!=null) {
ListStore<Valeur> valeurStore = champValeurCombo.getStore();
Valeur objetValeur = valeurStore.findModel("id_valeur", idValeur);
if (objetValeur != null) {
texteValeur = objetValeur.getNom();
}
} else {
texteValeur = idValeur;
}
ajouterValeur(texteValeur, texteType, idType);
} else {
texteType = idType;
InfoLogger.display("ChampMultiValeursMultiTypes > méthode peupler", "Erreur dans le split d'une valeur, chaine="+chaineExistante, true);
}
String texteValeur = "";
if (champValeurCombo!=null) {
ListStore<Valeur> valeurStore = champValeurCombo.getStore();
Valeur objetValeur = valeurStore.findModel("id_valeur", idValeur);
if (objetValeur != null) {
texteValeur = objetValeur.getNom();
}
} else {
texteValeur = idValeur;
}
ajouterValeur(texteValeur, texteType, idType);
}
}
}
/trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypesPaginable.java
175,7 → 175,7
tempMapValeurs.put(Integer.parseInt(idType), idValeur);
 
// Champ Types
mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType), null);
//mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType), null);
}
}
}
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyCollections.java
9,6 → 9,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
23,8 → 24,8
 
public class ProxyCollections<D> extends Proxy {
public ProxyCollections() {
super();
public ProxyCollections(Sequenceur sequenceur) {
super(sequenceur);
}
@Override
33,8 → 34,9
this.callback = callback;
this.loadConfig = loadConfig;
 
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;
mediateur.selectionnerCollection(this, recherche, lc.getOffset(), lc.getLimit());
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;
mediateur.selectionnerCollection(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
}
 
 
42,8 → 44,6
@SuppressWarnings("unchecked")
public void rafraichir(Object nouvellesDonnees) {
Debug.log("RAFRAICHIR ProxyCollections");
try
{
data = nouvellesDonnees;
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyValeur.java
9,6 → 9,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
25,8 → 26,8
private String nomListe = "";
public ProxyValeur(String nomListe) {
super();
public ProxyValeur(String nomListe, Sequenceur sequenceur) {
super(sequenceur);
this.nomListe = nomListe;
}
36,7 → 37,7
this.loadConfig = loadConfig;
 
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;
mediateur.obtenirListeValeurEtRafraichir(this, nomListe, true, recherche, lc.getOffset(), lc.getLimit(), null);
mediateur.obtenirListeValeurEtRafraichir(this, nomListe, true, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
}
 
 
/trunk/src/org/tela_botanica/client/composants/pagination/Proxy.java
6,6 → 6,7
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
24,8 → 25,11
protected static Object data;
public Proxy() {
protected Sequenceur sequenceur = null;
public Proxy(Sequenceur sequenceur) {
super(data);
this.sequenceur = sequenceur;
}
 
public abstract void load(TransformateurJSONaModelData<D> reader, Object loadConfig, AsyncCallback<D> callback, String recherche);
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyStructures.java
9,6 → 9,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
23,8 → 24,8
 
public class ProxyStructures<D> extends Proxy {
public ProxyStructures() {
super();
public ProxyStructures(Sequenceur sequenceur) {
super(sequenceur);
}
@Override
34,7 → 35,7
this.loadConfig = loadConfig;
 
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;
mediateur.selectionnerStructure(this, recherche, lc.getOffset(), lc.getLimit(), null);
mediateur.selectionnerStructure(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
}
 
 
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyProjets.java
9,6 → 9,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
23,8 → 24,8
 
public class ProxyProjets<D> extends Proxy {
public ProxyProjets() {
super();
public ProxyProjets(Sequenceur sequenceur) {
super(sequenceur);
}
@Override
34,7 → 35,7
this.loadConfig = loadConfig;
 
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;
mediateur.selectionnerProjet(this, recherche, lc.getOffset(), lc.getLimit(), null);
mediateur.selectionnerProjet(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
}
 
 
/trunk/src/org/tela_botanica/client/modeles/personne/PersonneListe.java
125,7 → 125,7
 
public void selectionnerPersonne() {
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerPersonne(vueARafraichir, null, mediateur.getProjetId(), currentPage, nbElementsPage);
mediateur.selectionnerPersonne(vueARafraichir, null, mediateur.getProjetId(), currentPage, nbElementsPage, null);
}
 
public void filtrerParNom(String nom) {
132,6 → 132,6
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
Personne personne = new Personne();
personne.setNom("%" + nom + "%");
mediateur.selectionnerPersonne(vueARafraichir, personne, mediateur.getProjetId(), currentPage, nbElementsPage);
mediateur.selectionnerPersonne(vueARafraichir, personne, mediateur.getProjetId(), currentPage, nbElementsPage, null);
}
}
/trunk/src/org/tela_botanica/client/modeles/personne/PersonneAsyncDao.java
25,6 → 25,7
private Rafraichissable vueARafraichir = null;
public PersonneAsyncDao(Rafraichissable vue) {
if (Mediateur.DEBUG) System.out.println("|| PersonneAsyncDao > vueARafraichir = "+vue.getClass().toString());
vueARafraichir = vue;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
65,7 → 66,16
{
/** 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 **/
vueARafraichir.rafraichir(responseValue);
if (seqId != null) {
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste paginée, retour au sequenceur");
Reponse reponseRequete = new Reponse(responseValue, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString());
vueARafraichir.rafraichir(responseValue);
}
}
});
}
96,10 → 106,12
// et on met à jour le demandeur des données
if (seqId != null) {
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste non paginée, retour au sequenceur");
Reponse reponseRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste non paginée, retour à "+vueARafraichir.getClass().toString());
vueARafraichir.rafraichir(info);
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneAsyncDao.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.synchronisation.Reponse;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
22,11 → 23,12
private Rafraichissable vueARafraichir = null;
 
public CollectionAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| CollectionAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
public void selectionner(final String collectionId, final String roleId) {
public void selectionner(final String collectionId, final String roleId, final Integer seqId) {
String[] parametres = {collectionId, roleId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
43,7 → 45,13
CollectionAPersonneListe personnes = new CollectionAPersonneListe(reponse);
info.setDonnee(0, personnes);
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(info);
if (seqId != null) {
Reponse reponseRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(info);
}
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationAsyncDao.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.synchronisation.Reponse;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
22,11 → 23,12
private Rafraichissable vueARafraichir = null;
 
public CollectionAPublicationAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| CollectionAPublicationAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
public void selectionner(final String collectionId) {
public void selectionner(final String collectionId, final Integer seqId) {
String[] parametres = {collectionId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
43,7 → 45,13
CollectionAPublicationListe publications = new CollectionAPublicationListe(reponse);
info.setDonnee(0, publications);
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(info);
if (seqId != null) {
Reponse reponseRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(info);
}
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionListe.java
114,11 → 114,11
public void selectionnerCollection() {
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerCollection(vueARafraichir, null, null, currentPage, nbElementsPage);
mediateur.selectionnerCollection(vueARafraichir, null, null, currentPage, nbElementsPage, null);
}
public void filtrerParNom(String nom) {
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerCollection(vueARafraichir, null, "%" + nom + "%", 0, nbElementsPage);
mediateur.selectionnerCollection(vueARafraichir, null, "%" + nom + "%", 0, nbElementsPage, null);
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.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.projet.ProjetListe;
import org.tela_botanica.client.synchronisation.Reponse;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
27,6 → 28,7
private Rafraichissable vueARafraichir = null;
public CollectionAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| CollectionAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
40,7 → 42,7
* est renvoyé à l'appelant
* // FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas
*/
public void selectionner(final boolean paginationProgressive, final String projetId, final String collectionId, final String nomCollection, final int start, final int nbElements) {
public void selectionner(final boolean paginationProgressive, final String projetId, final String collectionId, final String nomCollection, final int start, final int nbElements, final Integer seqId) {
 
// Ajout des paramètres et données à selectionner dans l'URL
String nom = (nomCollection == null) ? "%" : nomCollection+"%";
69,7 → 71,16
{
/** 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 **/
vueARafraichir.rafraichir(responseValue);
 
if (seqId != null) {
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste paginée, retour au sequenceur");
Reponse reponseRequete = new Reponse(responseValue, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString());
vueARafraichir.rafraichir(responseValue);
}
}
});
}
108,7 → 119,17
Information info = new Information("selection_collection");
info.setDonnee(0, collection);
vueARafraichir.rafraichir(info);
// et on met à jour le demandeur des données
if (seqId != null) {
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste non paginée, retour au sequenceur");
Reponse reponseRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste non paginée, retour au sequenceur");
vueARafraichir.rafraichir(info);
}
}
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionACommentaireAsyncDao.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.synchronisation.Reponse;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
24,11 → 25,12
private Rafraichissable vueARafraichir = null;
 
public CollectionACommentaireAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| CollectionACommentaireAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
public void selectionner(final String collectionId) {
public void selectionner(final String collectionId, final Integer seqId) {
String[] parametres = {collectionId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
44,8 → 46,15
// Transformation du tableau JSON réponse en ListCommentaier
CollectionACommentaireListe commentaires = new CollectionACommentaireListe(reponse);
info.setDonnee(0, commentaires);
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(info);
if (seqId != null) {
Reponse reponseRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(info);
}
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
}
53,7 → 62,14
if (collectionId == null) {
// Dans le cas, où nous demandons toutes les relations Collection à Commentaires et qu'il n'y en a pas, nous retournons un message d'information
info.setMessage("Aucune relations entre la collection et les commentaires");
vueARafraichir.rafraichir(info);
if (seqId != null) {
Reponse reponseRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(info);
}
}
}
}
/trunk/src/org/tela_botanica/client/modeles/structure/StructureAPersonneAsyncDao.java
23,6 → 23,7
private Rafraichissable vueARafraichir = null;
 
public StructureAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| StructureAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
/trunk/src/org/tela_botanica/client/modeles/structure/StructureListe.java
116,12 → 116,12
public void selectionnerStructure() {
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerStructure(vueARafraichir, null, mediateur.getProjetId(), null, currentPage, nbElementsPage);
mediateur.selectionnerStructure(vueARafraichir, null, mediateur.getProjetId(), null, currentPage, nbElementsPage, null);
}
public void filtrerParNom(String nom) {
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerStructure(vueARafraichir, mediateur.getProjetId(), null, "%" + nom + "%", 0, nbElementsPage);
mediateur.selectionnerStructure(vueARafraichir, mediateur.getProjetId(), null, "%" + nom + "%", 0, nbElementsPage, null);
}
/trunk/src/org/tela_botanica/client/modeles/structure/StructureAsyncDao.java
27,6 → 27,7
private Rafraichissable vueARafraichir = null;
public StructureAsyncDao(Rafraichissable vue) {
if (Mediateur.DEBUG) System.out.println("|| StructureAsyncDao > vueARafraichir = "+vue.getClass().toString());
vueARafraichir = vue;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
/trunk/src/org/tela_botanica/client/modeles/ValeurListeAsyncDao.java
2,6 → 2,7
 
import java.util.HashMap;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.http.JsonRestRequestCallback;
import org.tela_botanica.client.interfaces.Rafraichissable;
29,6 → 30,7
 
public ValeurListeAsyncDao(Rafraichissable vueCourante) {
vueARafraichir = vueCourante;
if (Mediateur.DEBUG) System.out.println("|| ValeurListeAsyncDao > vueARafraichir = "+vueARafraichir.getClass().toString());
}
public static HashMap<String, Object> getOntologieCache() {
35,15 → 37,15
return ontologieCache;
}
public void obtenirListe(Integer cle, Integer seqId) {
public void obtenirListe(Integer cle, Integer seqId) {
selectionner("id", cle, null, null, false, null, -1, -1, seqId);
}
public void obtenirListe(String type, String identifiantValeur, Integer seqId) {
public void obtenirListe(String type, String identifiantValeur, Integer seqId) {
selectionner(type, null, null, identifiantValeur, false, null, -1, -1, seqId);
}
public void obtenirListe(Integer cle, boolean pagination, String recherche, int start, int limit, Integer seqId) {
public void obtenirListe(Integer cle, boolean pagination, String recherche, int start, int limit, Integer seqId) {
selectionner("nom", cle, null, null, pagination, recherche, start, limit, seqId);
}
87,8 → 89,7
* d'éléments à collecter.
*
*****************************************************************************************************/
public void selectionner(final String type, final Integer cle, final String abv, final String idValeur, final boolean pagination, final String recherche, final int start, final int limit, final Integer seqId) {
 
public void selectionner(final String type, final Integer cle, final String abv, final String idValeur, final boolean pagination, final String recherche, final int start, final int limit, final Integer seqId) {
/**
* La cleParent en Integer est insuffisante pour les liste valeurs comme Région qui on plusieurs
* sections sur leur liste (ex : on ne sélectionne que les régions FR.__ puis les régions ES.__ sur la liste 1078 ....
132,8 → 133,9
{
/** RECEPTION DE LA REPONSE **/
public void surReponse(JSONValue responseValue)
{
{
if (vueARafraichir instanceof Sequenceur) {
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste paginée, retour au sequenceur");
Reponse reponse = new Reponse(responseValue, seqId);
vueARafraichir.rafraichir(reponse);
140,6 → 142,7
/** 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 **/
} else {
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString());
vueARafraichir.rafraichir(responseValue);
}
}
164,8 → 167,16
/** Si l'on est pas dans un processus de récupération d'une liste, alors si le cache contient déjà la liste recherchée **/
if (!nextPage && ontologieCache.containsKey(cleParentPourCache)) {
/** on retourne à la vue la liste contenue dans le cache **/
vueARafraichir.rafraichir(ontologieCache.get(cleParentPourCache));
/** on retourne à la vue la liste contenue dans le cache **/
if (vueARafraichir instanceof Sequenceur) {
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur");
vueARafraichir = (Sequenceur) vueARafraichir;
Reponse reponse = new Reponse(ontologieCache.get(cleParentPourCache), seqId);
vueARafraichir.rafraichir(reponse);
} else {
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour à "+vueARafraichir.getClass().toString());
vueARafraichir.rafraichir(ontologieCache.get(cleParentPourCache));
}
}
/** Si l'on est en train de récupérer une liste (c-a-d que l'on est en train de charger des blocs de données afin de récupérer totalement une liste) **/
else {
271,10 → 282,12
/** On retourne la liste à la vue **/
if (ontologieCache.get(id) != null) {
if (vueARafraichir instanceof Sequenceur) {
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur");
vueARafraichir = (Sequenceur) vueARafraichir;
Reponse reponse = new Reponse(ontologieCache.get(id), seqId);
vueARafraichir.rafraichir(reponse);
} else {
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour à "+vueARafraichir.getClass().toString());
vueARafraichir.rafraichir(ontologieCache.get(id));
}
}
/trunk/src/org/tela_botanica/client/modeles/commentaire/CommentaireListe.java
125,11 → 125,11
public void selectionnerCommentaire() {
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerCommentaire(vueARafraichir, null, null, currentPage, nbElementsPage);
mediateur.selectionnerCommentaire(vueARafraichir, null, null, currentPage, nbElementsPage, null);
}
public void filtrerParNom(String nom) {
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerCommentaireParTitre(vueARafraichir, "%" + nom + "%");
mediateur.selectionnerCommentaireParTitre(vueARafraichir, "%" + nom + "%", null);
}
}
/trunk/src/org/tela_botanica/client/modeles/commentaire/CommentaireAsyncDao.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.synchronisation.Reponse;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
23,11 → 24,12
private Rafraichissable vueARafraichir = null;
public CommentaireAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| CommentaireAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante ;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
 
public void selectionner(final String commentaireId, String projetId, String titre, final int pageCourante, final int nbElements) {
public void selectionner(final String commentaireId, String projetId, String titre, final int pageCourante, final int nbElements, final Integer seqId) {
String[] parametres = {projetId, commentaireId, titre};
HashMap<String, String> restrictions = new HashMap<String, String>();
51,7 → 53,13
// Transformation du tableau JSON réponse en ListeInstitution
Commentaire commentaire = new Commentaire(reponse);
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(commentaire);
if (seqId != null) {
Reponse reponseRequete = new Reponse(commentaire, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(commentaire);
}
} else if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
CommentaireListe commentaires;
63,7 → 71,13
commentaires.setTaillePage(nbElements);
commentaires.setPageCourante(pageCourante);
 
vueARafraichir.rafraichir(commentaires);
if (seqId != null) {
Reponse reponseRequete = new Reponse(commentaires, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(commentaires);
}
} else {
GWT.log("La réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
}
71,7 → 85,13
// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
if (commentaireId == null) {
CommentaireListe commentaires = new CommentaireListe(0);
vueARafraichir.rafraichir(commentaires);
if (seqId != null) {
Reponse reponseRequete = new Reponse(commentaires, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(commentaires);
}
}
}
}
/trunk/src/org/tela_botanica/client/modeles/projet/ProjetAsyncDao.java
26,6 → 26,7
private Rafraichissable vueARafraichir = null;
public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| ProjetAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
67,7 → 68,13
{
/** 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 **/
vueARafraichir.rafraichir(responseValue);
if (seqId != null) {
Reponse reponseRequete = new Reponse(responseValue, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(responseValue);
}
}
});
}
113,7 → 120,14
Information info = new Information("selection_projet");
info.setDonnee(0, projet);
vueARafraichir.rafraichir(info);
if (seqId != null) {
Reponse reponseRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(info);
}
}
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString(), null);
122,7 → 136,13
// Dans le cas, où nous demandons tous les projets et qu'il n'y en a pas, nous retournons un objet vide
if (projetId == null) {
ProjetListe projets = new ProjetListe(0);
vueARafraichir.rafraichir(projets);
if (seqId != null) {
Reponse reponseRequete = new Reponse(projets, seqId);
vueARafraichir.rafraichir(reponseRequete);
}
else {
vueARafraichir.rafraichir(projets);
}
}
}
}
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneAsyncDao.java
26,6 → 26,7
private Rafraichissable vueARafraichir = null;
public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| PublicationAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
85,7 → 86,6
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue reponseValeur) {
System.out.println("j'ai une réponse et c'est super");
traiterReponse(reponseValeur, "ajout_publication_a_personne", seqId);
}
});
125,8 → 125,6
}
private void traiterReponse(JSONValue reponseValeur, String type, Integer seqId) {
if (seqId == null)
System.out.println("NULL SEQID");
Information info = new Information(type);
// Si la requête est un succès, réception d'une chaîne
if (reponseValeur.isBoolean() != null) {
138,7 → 136,6
}
if (seqId != null) {
System.out.println("retour pap");
Reponse retourRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(retourRequete);
} else {
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAsyncDao.java
26,6 → 26,7
private Rafraichissable vueARafraichir = null;
public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) {
if (Mediateur.DEBUG) System.out.println("|| PublicationAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
vueARafraichir = vueARafraichirCourrante ;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
143,9 → 144,7
info.setDeboguage("La réponse n'est pas une chaine JSON.");
}
System.out.println("la PASD 1");
if (seqId!=null) {
System.out.println("la PASD 2");
Reponse retourRequete = new Reponse(info, seqId);
vueARafraichir.rafraichir(retourRequete);
} else {
/trunk/src/org/tela_botanica/client/synchronisation/Sequenceur.java
23,8 → 23,6
private Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
public Sequenceur() {
this.mediateur = mediateur;
//requetes = new LinkedList<Requete>();
requetes = new HashMap<Integer, Requete>();
numeroSequence = 0;
}
36,10 → 34,10
}
numeroSequence++;
System.out.println("lancer Requete " + numeroSequence);
if (Mediateur.DEBUG) System.out.println("==> Sequenceur : Envoi requete n°" + numeroSequence);
Requete requete = new Requete(vueARafraichir, numeroSequence);
//requetes.add(requete);
requetes.put(numeroSequence, requete);
return numeroSequence;
}
49,25 → 47,27
mediateur.activerChargement("Chargement en cours... Veuillez patienter");
}
numeroSequence++;
System.out.println("empiler " + numeroSequence);
if (Mediateur.DEBUG) System.out.println("|| Sequenceur : Empiler n°" + numeroSequence);
Requete requete = new Requete(vueARafraichir, numeroSequence);
Reponse reponse = new Reponse(nouvellesDonnees, numeroSequence);
requetes.put(numeroSequence, requete);
rafraichir(reponse);
mediateur.desactiverChargement();
return numeroSequence;
}
public void rafraichir(Object nouvellesDonnees) {
 
try {
Reponse reponse = (Reponse) nouvellesDonnees;
System.out.println("rafraichir " + reponse.obtenirNumeroSequence() + " marqueur retour " + marqueurRetour);
if (Mediateur.DEBUG) System.out.println("<== Sequenceur : Réception d'une réponse, n°" + reponse.obtenirNumeroSequence() + ", marqueur retour " + marqueurRetour);
if (reponse.obtenirNumeroSequence() == marqueurRetour) {
// Si le numéro de séquence du retour correspond au marqueur, on rafraichit
Requete requete = requetes.get(marqueurRetour);
requete.setRetour(reponse);
requete.rafraichir();
if (Mediateur.DEBUG) System.out.println("<|-- Sequenceur : Retourne paquet n°"+reponse.obtenirNumeroSequence()+" à "+requete.getVueARafraichir().getClass().toString());
requete.rafraichir(reponse.obtenirRetour());
mediateur.desactiverChargement();
requetes.remove(marqueurRetour);
marqueurRetour++;
avancerSequence();
74,12 → 74,14
} else {
// Sinon, on enregistre le retour
requetes.get(reponse.obtenirNumeroSequence()).setRetour(reponse);
// Vérifier que les requetes précédentes ont été exécutées si elles ont eues un retour
//avancerSequence();
}
} catch (ClassCastException e) {
Debug.log("Le séquencuer ne peut recevoir que des Reponse");
if (Mediateur.DEBUG) {
System.out.println("<== Sequenceur : Réception d'une réponse incorrecte");
System.out.println(" Le séquenceur ne peut recevoir que des Reponse");
System.out.println(" > nouvellesDonnees = "+nouvellesDonnees.getClass().toString());
}
mediateur.desactiverChargement();
}
}
89,18 → 91,17
public void avancerSequence() {
if (requetes.size()>0) {
// on récupère la première requete dans la file
Requete premiereRequete = requetes.get(marqueurRetour);
System.out.println("premiere Requete " + premiereRequete );
if (premiereRequete!=null && premiereRequete.aRetour()) {
if (premiereRequete!=null && premiereRequete.hasResponse()) {
if (Mediateur.DEBUG) System.out.println("<|-- Sequenceur : Retourne paquet n°"+premiereRequete.obtenirReponse().obtenirNumeroSequence()+" à "+premiereRequete.getVueARafraichir().getClass().toString());
premiereRequete.rafraichir();
mediateur.desactiverChargement();
requetes.remove(marqueurRetour);
marqueurRetour++;
avancerSequence();
}
} else {
mediateur.desactiverChargement();
}
}
}
/trunk/src/org/tela_botanica/client/synchronisation/Requete.java
6,7 → 6,7
public class Requete implements Rafraichissable{
private Rafraichissable vueARafraichir;
private Object retour;
private Reponse reponse;
private int numeroSequence;
public Requete(Rafraichissable vueARafraichir, int numeroSequence) {
18,16 → 18,16
return this.vueARafraichir;
}
public boolean aRetour() {
return (retour!=null);
public boolean hasResponse() {
return (reponse!=null);
}
public void setRetour(Reponse reponse) {
this.retour = reponse.obtenirRetour();
this.reponse = reponse;
}
public Object obtenirRetour() {
return this.retour;
public Reponse obtenirReponse() {
return this.reponse;
}
public int obtenirNumeroSequence() {
35,11 → 35,11
}
public void rafraichir() {
rafraichir(null);
vueARafraichir.rafraichir(reponse.obtenirRetour());
}
public void rafraichir(Object nouvellesDonnees) {
vueARafraichir.rafraichir(retour);
vueARafraichir.rafraichir(nouvellesDonnees);
}
public String toString() {
/trunk/src/org/tela_botanica/client/Mediateur.java
93,6 → 93,7
private Modele modele = null;
public static final Constantes i18nC = getI18nConstante();
public static final ErrorMessages i18nM = getI18nMessage();
public static final boolean DEBUG = true;
private EnteteVue panneauNord = null;
private NavigationVue panneauOuest = null;
243,13 → 244,13
} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
selectionnerStructure(panneauCentre, null, null);
} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) {
selectionnerCollection(panneauCentre, null, null);
selectionnerCollection(panneauCentre, null, null, null);
} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) {
selectionnerPersonne(panneauCentre, null, getProjetId(), null);
} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
selectionnerPublication(panneauCentre, null, null);
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
selectionnerCommentaire(panneauCentre, null);
selectionnerCommentaire(panneauCentre, null, null);
} else {
GWT.log(i18nM.nonImplemente(codeMenuClique), null);
}
370,11 → 371,14
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES VALEURS ET LISTES
//+----------------------------------------------------------------------------------------------------------------+
 
/** Cette méthode est un "wrapper" **/
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId, Sequenceur sequenceur) {
obtenirListeValeurEtRafraichir(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), sequenceur);
}
 
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner ValeurListe");
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
382,8 → 386,9
}
modele.obtenirListeValeurs(vueARafraichir, listeId, numeroSequence);
}
 
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner ValeurListe");
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
391,20 → 396,22
}
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements, numeroSequence);
}
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur, Sequenceur sequenceur) {
 
public void obtenirValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId, String identifiantValeur, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner ValeurListe");
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vue);
vue = sequenceur;
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence);
modele.obtenirValeur(vueARafraichir, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence);
}
public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays) {
modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
 
public void obtenirListeRegionsEtRafraichir(Rafraichissable vueARafraichir, String strListeId, String strPays) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner obtenirListeRegions");
modele.obtenirListeRegion(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION des APPLETS de l'ACCUEIL
//+----------------------------------------------------------------------------------------------------------------+
520,28 → 527,37
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro.
*
*****************************************************************************************************/
public void selectionnerProjet(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) {
modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, seqId);
public void selectionnerProjet(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Projet");
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, numeroSequence);
}
/** Cette méthode est un "wrapper" **/
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) {
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
selectionnerProjet(sequenceur, projetId, null, 0, nbElements, seqId);
} else {
selectionnerProjet(vueARafraichir, projetId, null, 0, nbElements, seqId);
}
selectionnerProjet(vueARafraichir, projetId, null, 0, this.nbElements, sequenceur);
}
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Integer seqId) {
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, this.nbElements, seqId);
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Projet");
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, nbElements, numeroSequence);
}
 
/** AJOUTER **/
public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
modele.ajouterProjet(vueARafraichir, projetCollecte);
}
 
/** MODIFIER **/
public void modifierProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
modele.modifierProjet(vueARafraichir, projetCollecte);
}
569,13 → 585,13
} else if (panneauCentre.getContenu() instanceof StructureVue) {
selectionnerStructure(panneauCentre.getContenu(), null, null);
} else if (panneauCentre.getContenu() instanceof CollectionVue) {
selectionnerCollection(panneauCentre.getContenu(), null, null);
selectionnerCollection(panneauCentre.getContenu(), null, null, null);
} else if (panneauCentre.getContenu() instanceof PersonneVue) {
selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId(), null);
} else if (panneauCentre.getContenu() instanceof PublicationVue) {
selectionnerPublication(panneauCentre.getContenu(), null, null);
} else if (panneauCentre.getContenu() instanceof CommentaireVue) {
selectionnerCommentaire(panneauCentre.getContenu(), null);
selectionnerCommentaire(panneauCentre.getContenu(), null, null);
}
}
690,37 → 706,57
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro.
*
*****************************************************************************************************/
public void selectionnerStructure(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) {
public void selectionnerStructure(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerStructure(vueARafraichir, recherche, start, nbElements, seqId);
}
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
// On est en mode syncrhone
// La vue a rafraichir doit donc devenir le séquenceur
vueARafraichir = sequenceur;
}
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements, seqId);
}
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements) {
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements, null);
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements, seqId);
}
public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1, null);
public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1, seqId);
}
/** AJOUTER **/
public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
}
/** MODIFIER **/
public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation);
}
/** SUPPRIMER **/
public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
}
728,8 → 764,9
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation STRUCTURE A PERSONNE
public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner StructureAPersonne");
Integer seqId = null;
if (sequenceur !=null) {
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
736,6 → 773,7
modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId, seqId);
}
/** AJOUTER **/
public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
if (personnelAjoute != null && personnelAjoute.size() > 0) {
for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
744,6 → 782,7
}
}
/** MODIFIER **/
public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) {
if (personnelModifie != null && personnelModifie.size() > 0) {
for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
752,6 → 791,7
}
}
/** SUPPRIMER **/
public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) {
if (personnelSupprime != null && personnelSupprime.size() > 0) {
String idStructureAPersonneSepareParVirgule = "" ;
805,9 → 845,9
public void clicListeCollection(Collection collectionCliquee) {
panneauCentre.getContenu().rafraichir(collectionCliquee);
if (collectionCliquee != null) {
selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null);
selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId());
selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId());
selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null, null);
selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId(), null);
selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId(), null);
}
}
851,16 → 891,29
}
}
 
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom) {
selectionnerCollection(vueARafraichir, collectionId, nom, 0, nbElements);
/** Cette méthode est un "wrapper" **/
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom, Sequenceur sequenceur) {
selectionnerCollection(vueARafraichir, collectionId, nom, 0, nbElements, sequenceur);
}
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom, int start, int nbElements) {
modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId, nom, start, nbElements);
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Collection");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId, nom, start, nbElements, seqId);
}
public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) {
modele.selectionnerCollection(vueARafraichir, projetId, null, null, 0, -1);
public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Collection");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerCollection(vueARafraichir, projetId, null, null, 0, -1, seqId);
}
/****************************************************************************************************
887,18 → 940,27
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro.
*
*****************************************************************************************************/
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements) {
modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements);
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Collection");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements, seqId);
}
/** AJOUTER **/
public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
modele.ajouterCollection(vueARafraichir, collection);
}
/** MODIFIER **/
public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
modele.modifierCollection(vueARafraichir, collection);
}
/** SUPPRIMER **/
public void supprimerCollection(Rafraichissable vueARafraichir, List<Collection> collectionsListe) {
if (collectionsListe != null && collectionsListe.size() > 0) {
String idCollectionSeparesParVirgule = "" ;
920,10 → 982,17
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation COLLECTION A PERSONNE
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) {
modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId);
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner CollectionAPersonne");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId, seqId);
}
/** AJOUTER **/
public void ajouterCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, CollectionAPersonneListe personnesAjoutees) {
if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
932,6 → 1001,7
}
}
/** MODIFIER **/
public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesModifiees) {
if (personnesModifiees != null && personnesModifiees.size() > 0) {
for (Iterator<String> it = personnesModifiees.keySet().iterator(); it.hasNext();) {
940,6 → 1010,7
}
}
/** SUPPRIMER **/
public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesSupprimees) {
if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
String idCollectionAPersonneSeparesParVirgule = "" ;
956,8 → 1027,14
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation COLLECTION A PUBLICATION
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId) {
modele.selectionnerCollectionAPublication(vueARafraichir, collectionId);
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner CollectionAPublication");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerCollectionAPublication(vueARafraichir, collectionId, seqId);
}
public void ajouterCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, CollectionAPublicationListe publicationsAjoutees) {
992,10 → 1069,17
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation COLLECTION A COMMENTAIRE
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId) {
modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId);
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner CollectionACommentaire");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId, seqId);
}
/** AJOUTER **/
public void ajouterCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, CollectionACommentaireListe commentairesAjoutees) {
if (commentairesAjoutees != null && commentairesAjoutees.size() > 0) {
for (Iterator<String> it = commentairesAjoutees.keySet().iterator(); it.hasNext();) {
1004,6 → 1088,7
}
}
/** MODIFIER **/
public void modifierCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesModifiees) {
if (commentairesModifiees != null && commentairesModifiees.size() > 0) {
for (Iterator<String> it = commentairesModifiees.keySet().iterator(); it.hasNext();) {
1012,6 → 1097,7
}
}
/** SUPPRIMER **/
public void supprimerCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesSupprimees) {
if (commentairesSupprimees != null && commentairesSupprimees.size() > 0) {
String idCollectionACommentaireSeparesParVirgule = "" ;
1133,20 → 1219,26
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro.
*
*****************************************************************************************************/
public void selectionnerPersonne(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) {
modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, seqId);
public void selectionnerPersonne(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerPersonne(vueARafraichir, recherche, start, nbElements, seqId);
}
 
/** Cette méthode est un "wrapper" **/
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, Sequenceur sequenceur) {
selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements);
selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements, sequenceur);
}
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
// On est en mode syncrhone
// La vue a rafraichir doit donc devenir le séquenceur
vueARafraichir = sequenceur;
}
String personneId = null;
1158,24 → 1250,27
modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements, seqId);
}
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements) {
String personneId = null;
String personneNom = null;
if (personne != null) {
personneId = personne.getId();
personneNom = personne.getNom();
public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements);
modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1, seqId);
}
public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1);
public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1, seqId);
}
public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) {
modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1);
}
/** ENREGISTRER **/
public void enregistrerPersonne(Rafraichissable vue, Personne personne){
if (personne.getId() != null && !personne.getId().trim().equals("")) {
modele.modifierPersonne(vue, personne);
1251,31 → 1346,37
}
}
/** Cette méthode est un "wrapper" */
public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId, Sequenceur sequenceur) {
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements, seqId);
selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements, sequenceur);
}
/** Cette méthode est un "wrapper" */
public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements, null);
}
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements, Integer seqId) {
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Publication");
Integer seqId = null;
if (sequenceur!=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante, seqId);
}
/** AJOUTER **/
public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
modele.ajouterPublication(vueARafraichir, publication, seqId);
}
/** MODIFIER **/
public void modifierPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
modele.modifierPublication(vueARafraichir, publication, seqId);
}
/** SUPPRIMER **/
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
if (publicationsListe != null && publicationsListe.size() > 0) {
String idPublicationSeparesParVirgule = "" ;
1292,11 → 1393,11
}
 
public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
selectionnerStructureParProjet(vueARafraichir, null);
selectionnerStructureParProjet(vueARafraichir, null, null);
}
 
public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
selectionnerPersonneParProjet(vueARafraichir, null);
selectionnerPersonneParProjet(vueARafraichir, null, null);
}
//+----------------------------------------------------------------------------------------------------------------+
1303,6 → 1404,7
// GESTION de la relation PUBLICATION A PERSONNE
 
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner PublicationAPersonne");
Integer seqId = null;
if (sequenceur != null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
1311,7 → 1413,14
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId, seqId);
}
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) {
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner PublicationAPersonne");
Integer seqId = null;
if (sequenceur != null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
String roleIds = "";
Iterator<Valeur> itRole = roleId.iterator();
while (itRole.hasNext()) {
1320,9 → 1429,10
roleIds+=",";
}
}
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, null);
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, seqId);
}
/** AJOUTER **/
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId, Integer seqId) {
if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
String idPublicationAPersonneSepareParVirgule = "" ;
1336,6 → 1446,8
}
}
/** SUPPRIMER **/
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
String idPublicationAPersonneSepareParVirgule = "" ;
1349,6 → 1461,7
}
}
/** AJOUTER **/
//Lier plusieurs publication à une personne
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId, Integer seqId) {
if (listePublications!=null && listePublications.size()>0) {
1434,25 → 1547,37
}
}
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId) {
selectionnerCommentaire(vueARafraichir, commentaireId, null, 0, nbElements);
/** Cette méthode est un wrapper **/
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, Sequenceur sequenceur) {
selectionnerCommentaire(vueARafraichir, commentaireId, null, 0, nbElements, sequenceur);
}
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String titre, int pageCourante, int nbElements) {
modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), titre, pageCourante, nbElements);
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String titre, int pageCourante, int nbElements, Sequenceur sequenceur) {
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Commentaire");
Integer seqId = null;
if (sequenceur != null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), titre, pageCourante, nbElements, seqId);
}
public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre) {
selectionnerCommentaire(vueARafraichir, null, titre, 0, nbElements);
/** Cette méthode est un wrapper **/
public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre, Sequenceur sequenceur) {
selectionnerCommentaire(vueARafraichir, null, titre, 0, nbElements, sequenceur);
}
/** AJOUTER **/
public void ajouterCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) {
modele.ajouterCommentaire(vueARafraichir, commentaire);
}
/** MODIFIER **/
public void modifierCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) {
modele.modifierCommentaire(vueARafraichir, commentaire);
}
/** SUPPRIMER **/
public void supprimerCommentaire(Rafraichissable vueARafraichir, List<Commentaire> commentairesListe) {
if (commentairesListe != null && commentairesListe.size() > 0) {
String idCommentaireSeparesParVirgule = "" ;
/trunk/src/org/tela_botanica/client/Coel.java
12,6 → 12,12
public void onModuleLoad() {
GXT.hideLoadingPanel("loading");
if (Mediateur.DEBUG) {
System.out.println("");
System.out.println("-------------------------------------------------------------------");
System.out.println("");
}
mediateur = getMediateur();
// J'appelle directement la page où je travaille