Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1323 → Rev 1324

/trunk/src/org/tela_botanica/client/Mediateur.java
43,7 → 43,7
import org.tela_botanica.client.modeles.structure.StructureConservation;
import org.tela_botanica.client.modeles.structure.StructureListe;
import org.tela_botanica.client.modeles.structure.StructureValorisation;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.vues.ContenuVue;
import org.tela_botanica.client.vues.EnteteVue;
import org.tela_botanica.client.vues.Formulaire;
67,7 → 67,6
import org.tela_botanica.client.vues.structure.StructureForm;
import org.tela_botanica.client.vues.structure.StructureVue;
 
import com.extjs.gxt.ui.client.GXT;
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.data.DataProxy;
76,13 → 75,11
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.Component;
import com.extjs.gxt.ui.client.widget.Dialog;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
import com.gargoylesoftware.htmlunit.AlertHandler;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Dictionary;
import com.google.gwt.user.client.Window;
240,15 → 237,15
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
afficherAccueil();
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
selectionnerProjet(panneauCentre, null);
selectionnerProjet(panneauCentre, null, null);
} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
selectionnerStructure(panneauCentre, null);
selectionnerStructure(panneauCentre, null, null);
} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) {
selectionnerCollection(panneauCentre, null, null);
} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) {
selectionnerPersonne(panneauCentre, null, getProjetId());
selectionnerPersonne(panneauCentre, null, getProjetId(), null);
} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
selectionnerPublication(panneauCentre, null);
selectionnerPublication(panneauCentre, null, null);
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
selectionnerCommentaire(panneauCentre, null);
} else {
256,7 → 253,7
}
panneauCentre.layout();
}
 
public void activerChargement(String message) {
afficherPopinChargement();
panneauCentre.disable();
371,21 → 368,35
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES VALEURS ET LISTES
//+----------------------------------------------------------------------------------------------------------------+
 
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId) {
modele.obtenirListeValeurs(vueARafraichir, "identifiant", listeId);
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId, Sequenceur sequenceur) {
obtenirListeValeurEtRafraichir(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), sequenceur);
}
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId) {
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId, Sequenceur sequenceur) {
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.obtenirListeValeurs(vueARafraichir, listeId, numeroSequence);
}
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements) {
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements);
}
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements, Sequenceur sequenceur) {
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements, numeroSequence);
}
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur) {
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur, Sequenceur sequenceur) {
Integer numeroSequence = null;
if (sequenceur != null) {
numeroSequence = sequenceur.lancerRequeteSynchrone(vue);
vue = sequenceur;
}
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence);
}
public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays) {
483,12 → 494,18
afficherFormProjet(null);
}
 
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) {
selectionnerProjet(vueARafraichir, projetId, null, 0, nbElements);
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);
}
}
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements) {
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, this.nbElements);
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 ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
518,15 → 535,15
if (panneauCentre.getContenu() instanceof AccueilVue) {
desactiverChargement();
} else if (panneauCentre.getContenu() instanceof ProjetVue) {
selectionnerProjet(panneauCentre.getContenu(), null);
selectionnerProjet(panneauCentre.getContenu(), null, null);
} else if (panneauCentre.getContenu() instanceof StructureVue) {
selectionnerStructure(panneauCentre.getContenu(), null);
selectionnerStructure(panneauCentre.getContenu(), null, null);
} else if (panneauCentre.getContenu() instanceof CollectionVue) {
selectionnerCollection(panneauCentre.getContenu(), null, null);
} else if (panneauCentre.getContenu() instanceof PersonneVue) {
selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId());
selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId(), null);
} else if (panneauCentre.getContenu() instanceof PublicationVue) {
selectionnerPublication(panneauCentre.getContenu(), null);
selectionnerPublication(panneauCentre.getContenu(), null, null);
} else if (panneauCentre.getContenu() instanceof CommentaireVue) {
selectionnerCommentaire(panneauCentre.getContenu(), null);
}
552,12 → 569,13
}
panneauCentre.removeAll();
StructureForm structureForm = new StructureForm(this, mode);
Sequenceur sequenceur = new Sequenceur();
StructureForm structureForm = new StructureForm(this, mode, sequenceur);
panneauCentre.add(structureForm);
if (mode.equals(Formulaire.MODE_MODIFIER)) {
selectionnerStructure(structureForm, structureId);
selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
selectionnerStructure(structureForm, structureId, sequenceur);
selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE, sequenceur);
}
panneauCentre.layout();
566,7 → 584,7
public void clicListeStructure(Structure structure) {
panneauCentre.getContenu().rafraichir(structure);
if (structure != null && structure.getPersonnel() == null) {
selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE, null);
}
}
 
618,16 → 636,23
}
}
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements);
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, Sequenceur sequenceur) {
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);
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements, null);
}
public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1);
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1, null);
}
public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
644,8 → 669,13
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation STRUCTURE A PERSONNE
public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, Sequenceur sequenceur) {
Integer seqId = null;
if (sequenceur !=null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId, seqId);
}
public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
993,10 → 1023,27
}
}
 
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId) {
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, Sequenceur sequenceur) {
selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements);
}
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements, Sequenceur sequenceur) {
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;
String personneNom = null;
if (personne != null) {
personneId = personne.getId();
personneNom = personne.getNom();
}
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;
1019,7 → 1066,7
if (personne.getId() != null && !personne.getId().trim().equals("")) {
modele.modifierPersonne(vue, personne);
} else {
modele.ajouterPersonne(vue, personne);
modele.ajouterPersonne(vue, personne);
}
}
1090,27 → 1137,32
}
}
public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements);
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);
}
public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements);
selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements, null);
}
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements) {
modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante);
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements, Integer seqId) {
modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante, seqId);
}
public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
modele.ajouterPublication(vueARafraichir, publication);
public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
modele.ajouterPublication(vueARafraichir, publication, seqId);
}
public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
modele.modifierPublication(vueARafraichir, publication);
public void modifierPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
modele.modifierPublication(vueARafraichir, publication, seqId);
}
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
if (publicationsListe != null && publicationsListe.size() > 0) {
String idPublicationSeparesParVirgule = "" ;
Iterator<Publication> it = publicationsListe.iterator();
1136,11 → 1188,16
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation PUBLICATION A PERSONNE
 
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId, Sequenceur sequenceur) {
Integer seqId = null;
if (sequenceur != null) {
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
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) {
String roleIds = "";
Iterator<Valeur> itRole = roleId.iterator();
while (itRole.hasNext()) {
1149,10 → 1206,10
roleIds+=",";
}
}
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds);
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, null);
}
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) {
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId, Integer seqId) {
if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
String idPublicationAPersonneSepareParVirgule = "" ;
for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1161,11 → 1218,11
idPublicationAPersonneSepareParVirgule += ",";
}
}
modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId);
}
modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId, seqId);
}
}
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
String idPublicationAPersonneSepareParVirgule = "" ;
for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1175,11 → 1232,11
}
}
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
}
}
}
//Lier plusieurs publication à une personne
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) {
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId, Integer seqId) {
if (listePublications!=null && listePublications.size()>0) {
String idsPubli = "";
String rolesIds = "";
1192,8 → 1249,8
rolesIds += ",";
}
}
modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds);
}
modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds, seqId);
}
}
//+----------------------------------------------------------------------------------------------------------------+