Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1209 → Rev 1208

/branches/v1.0-syrah/src/org/tela_botanica/client/Mediateur.java
5,7 → 5,6
 
import org.tela_botanica.client.composants.AideFenetre;
import org.tela_botanica.client.composants.IdentificationFenetre;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.composants.LicenceFenetre;
import org.tela_botanica.client.composants.AproposFenetre;
import org.tela_botanica.client.configuration.APropos;
47,7 → 46,6
import org.tela_botanica.client.vues.ContenuVue;
import org.tela_botanica.client.vues.EnteteVue;
import org.tela_botanica.client.vues.Formulaire;
import org.tela_botanica.client.vues.FenetreJournal;
import org.tela_botanica.client.vues.NavigationVue;
import org.tela_botanica.client.vues.PopupChargement;
import org.tela_botanica.client.vues.StatutVue;
67,7 → 65,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.event.Listener;
81,7 → 78,6
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;
98,7 → 94,6
private NavigationVue panneauOuest = null;
private ContenuVue panneauCentre = null;
private StatutVue panneauSud = null;
private FenetreJournal fenetreJournal = null;
private IdentificationFenetre fenetreIdentification = null;
private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
122,7 → 117,6
creerPanneauOuest();
creerPanneauCentral();
creerPanneauSud();
fenetreJournal = new FenetreJournal(this);
// Connection de l'utilisateur
connecterUtilisateur(null, null);
215,28 → 209,14
panneauCentre.layout();
}
public Rafraichissable obtenirFenetreJournal() {
return this.fenetreJournal;
}
public void ouvrirFenetreJournal() {
fenetreJournal.show();
}
public StatutVue obtenirPanneauSud() {
return this.panneauSud;
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION du MENU
//+----------------------------------------------------------------------------------------------------------------+
public void clicMenu(String codeMenuClique) {
activerChargement(codeMenuClique);
panneauOuest.getMenu().selectionMenu(codeMenuClique);
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
afficherAccueil();
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
selectionnerProjet(panneauCentre, null);
388,13 → 368,10
//+----------------------------------------------------------------------------------------------------------------+
public void afficherAccueil() {
if (!(panneauCentre.getContenu() instanceof AccueilVue)) {
if (!(panneauCentre.getContenu() instanceof AccueilVue)) {
panneauCentre.removeAll();
panneauCentre.add(new AccueilVue(this));
}
else {
desactiverChargement();
}
}
//+----------------------------------------------------------------------------------------------------------------+
460,13 → 437,13
 
public void clicModifierProjet(List<Projet> projetsSelectionnes) {
if (projetsSelectionnes.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner un projet.");
Info.display("Information", "Veuillez sélectionner un projet.");
} else if (projetsSelectionnes.size() > 1) {
InfoLogger.display("Information", "Veuillez sélectionner un seul projet à la fois.");
Info.display("Information", "Veuillez sélectionner un seul projet à la fois.");
} else if (projetsSelectionnes.size() == 1) {
afficherFormProjet(projetsSelectionnes.get(0).getId());
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
}
}
 
567,19 → 544,19
public void clicModifierStructure(List<Structure> structureSelection) {
if (structureSelection.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner une structure.");
Info.display("Information", "Veuillez sélectionner une structure.");
} else if (structureSelection.size() > 1) {
InfoLogger.display("Information", "Veuillez sélectionner une seule structure à la fois.");
Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
} else if (structureSelection.size() == 1) {
afficherFormStructure(structureSelection.get(0).getId());
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
}
}
public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
if (structureSelection.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner une structure.");
Info.display("Information", "Veuillez sélectionner une structure.");
} else if(structureSelection.size() > 0) {
String titre = "Supprimer des structures";
String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
605,7 → 582,7
MessageBox.confirm(titre, message, suppressionEcouteur);
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
}
}
720,13 → 697,13
 
public void clicModifierCollection(List<Collection> selection) {
if (selection.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner une collection.");
Info.display("Information", "Veuillez sélectionner une collection.");
} else if (selection.size() > 1) {
InfoLogger.display("Information", "Veuillez sélectionner une seule collection à la fois.");
Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
} else if (selection.size() == 1) {
afficherFormCollection(selection.get(0).getId());
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
}
}
 
931,13 → 908,13
public void clicModifierPersonne(List<Personne> selection) {
if (selection.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner une personne.");
Info.display("Information", "Veuillez sélectionner une personne.");
} else if (selection.size() > 1) {
InfoLogger.display("Information", "Veuillez sélectionner une seule personne à la fois.");
Info.display("Information", "Veuillez sélectionner une seule personne à la fois.");
} else if (selection.size() == 1) {
afficherFormPersonne(selection.get(0).getId());
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
}
}
947,13 → 924,13
for (int i=0; i < personneSelection.size(); i++) {
Personne courante = personneSelection.get(i);
if (courante.getId().equals(getUtilisateurId())) {
InfoLogger.display("Information", "Vous ne pouvez pas supprimer votre compte");
Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
personneSelection.remove(courante);
}
}
if (personneSelection.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner une personne.");
Info.display("Information", "Veuillez sélectionner une personne.");
} else if(personneSelection.size() > 0) {
String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
if (personneSelection.size() == 1) {
980,7 → 957,7
MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
}
}
 
1047,13 → 1024,13
public void clicModifierPublication(List<Publication> selection) {
if (selection.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner une publication.");
Info.display("Information", "Veuillez sélectionner une publication.");
} else if (selection.size() > 1) {
InfoLogger.display("Information", "Veuillez sélectionner une seule publication à la fois.");
Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
} else if (selection.size() == 1) {
afficherFormPublication(selection.get(0).getId());
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
}
}
1102,9 → 1079,6
}
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
Debug.log("(*) BEGIN Mediateur.supprimerPublication()");
if (publicationsListe != null && publicationsListe.size() > 0) {
String idPublicationSeparesParVirgule = "" ;
Iterator<Publication> it = publicationsListe.iterator();
1117,9 → 1091,6
modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
}
Debug.log("(*) END Mediateur.supprimerPublication()");
 
}
 
public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
1138,9 → 1109,6
}
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) {
Debug.log("|*** BEGIN Mediateur.selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId)");
String roleIds = "";
Iterator<Valeur> itRole = roleId.iterator();
while (itRole.hasNext()) {
1150,14 → 1118,9
}
}
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds);
 
Debug.log("|*** END Mediateur.selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId)");
}
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) {
 
Debug.log("|*** BEGIN Mediateur.ajouterPublicationAPersonne()");
if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
String idPublicationAPersonneSepareParVirgule = "" ;
for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1168,14 → 1131,9
}
modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId);
}
Debug.log("|*** END Mediateur.ajouterPublicationAPersonne()");
}
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
Debug.log("(*) BEGIN Mediateur.supprimerPublicationAPersonne()");
if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
String idPublicationAPersonneSepareParVirgule = "" ;
for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1186,16 → 1144,10
}
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
}
Debug.log("(*) END Mediateur.supprimerPublicationAPersonne()");
}
//Lier plusieurs publication à une personne
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) {
Debug.log("<8-8> BEGIN Mediateur.ajouterPublicationAPersonne() pour lier plusieurs publication à une personne");
 
Debug.log("<8-8> Mediateur.ajouterPublicationAPersonne(), listePublications = "+listePublications.toString());
if (listePublications!=null && listePublications.size()>0) {
String idsPubli = "";
String rolesIds = "";
1207,15 → 1159,9
idsPubli += ",";
rolesIds += ",";
}
}
Debug.log("<8-8> Mediateur.ajouterPublicationAPersonne(), idsPubli = "+idsPubli+", rolesIds = "+rolesIds);
Debug.log("<8-8> Médiateur.ajouterPublicationAPersonne(), Appel à modele.ajouterPublicationAPersonne()");
}
modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds);
}
Debug.log("<8-8> END Mediateur.ajouterPublicationAPersonne() pour lier plusieurs publication à une personne");
}
//+----------------------------------------------------------------------------------------------------------------+
1251,13 → 1197,13
public void clicModifierCommentaire(List<Commentaire> selection) {
if (selection.size() == 0) {
InfoLogger.display("Information", "Veuillez sélectionner un commentaire.");
Info.display("Information", "Veuillez sélectionner un commentaire.");
} else if (selection.size() > 1) {
InfoLogger.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
Info.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
} else if (selection.size() == 1) {
afficherFormCommentaire(selection.get(0).getId());
} else {
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
}
}