Subversion Repositories eFlore/Applications.coel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1209 → Rev 1210

/trunk/src/org/tela_botanica/client/Mediateur.java
5,6 → 5,7
 
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;
45,6 → 46,7
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;
63,6 → 65,7
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;
75,6 → 78,7
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;
91,6 → 95,7
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"));
114,6 → 119,7
creerPanneauOuest();
creerPanneauCentral();
creerPanneauSud();
fenetreJournal = new FenetreJournal(this);
// Connection de l'utilisateur
connecterUtilisateur(null, null);
206,14 → 212,28
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);
365,10 → 385,13
//+----------------------------------------------------------------------------------------------------------------+
public void afficherAccueil() {
if (!(panneauCentre.getContenu() instanceof AccueilVue)) {
if (!(panneauCentre.getContenu() instanceof AccueilVue)) {
panneauCentre.removeAll();
panneauCentre.add(new AccueilVue(this));
}
else {
desactiverChargement();
}
}
//+----------------------------------------------------------------------------------------------------------------+
434,13 → 457,13
 
public void clicModifierProjet(List<Projet> projetsSelectionnes) {
if (projetsSelectionnes.size() == 0) {
Info.display("Information", "Veuillez sélectionner un projet.");
InfoLogger.display("Information", "Veuillez sélectionner un projet.");
} else if (projetsSelectionnes.size() > 1) {
Info.display("Information", "Veuillez sélectionner un seul projet à la fois.");
InfoLogger.display("Information", "Veuillez sélectionner un seul projet à la fois.");
} else if (projetsSelectionnes.size() == 1) {
afficherFormProjet(projetsSelectionnes.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
}
}
 
541,19 → 564,19
public void clicModifierStructure(List<Structure> structureSelection) {
if (structureSelection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une structure.");
InfoLogger.display("Information", "Veuillez sélectionner une structure.");
} else if (structureSelection.size() > 1) {
Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
InfoLogger.display("Information", "Veuillez sélectionner une seule structure à la fois.");
} else if (structureSelection.size() == 1) {
afficherFormStructure(structureSelection.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
InfoLogger.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) {
Info.display("Information", "Veuillez sélectionner une structure.");
InfoLogger.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 ?";
579,7 → 602,7
MessageBox.confirm(titre, message, suppressionEcouteur);
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
}
}
694,13 → 717,13
 
public void clicModifierCollection(List<Collection> selection) {
if (selection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une collection.");
InfoLogger.display("Information", "Veuillez sélectionner une collection.");
} else if (selection.size() > 1) {
Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
InfoLogger.display("Information", "Veuillez sélectionner une seule collection à la fois.");
} else if (selection.size() == 1) {
afficherFormCollection(selection.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
}
}
 
905,13 → 928,13
public void clicModifierPersonne(List<Personne> selection) {
if (selection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une personne.");
InfoLogger.display("Information", "Veuillez sélectionner une personne.");
} else if (selection.size() > 1) {
Info.display("Information", "Veuillez sélectionner une seule personne à la fois.");
InfoLogger.display("Information", "Veuillez sélectionner une seule personne à la fois.");
} else if (selection.size() == 1) {
afficherFormPersonne(selection.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
}
}
921,13 → 944,13
for (int i=0; i < personneSelection.size(); i++) {
Personne courante = personneSelection.get(i);
if (courante.getId().equals(getUtilisateurId())) {
Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
InfoLogger.display("Information", "Vous ne pouvez pas supprimer votre compte");
personneSelection.remove(courante);
}
}
if (personneSelection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une personne.");
InfoLogger.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) {
954,7 → 977,7
MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
}
}
 
1021,13 → 1044,13
public void clicModifierPublication(List<Publication> selection) {
if (selection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une publication.");
InfoLogger.display("Information", "Veuillez sélectionner une publication.");
} else if (selection.size() > 1) {
Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
InfoLogger.display("Information", "Veuillez sélectionner une seule publication à la fois.");
} else if (selection.size() == 1) {
afficherFormPublication(selection.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
}
}
1076,6 → 1099,9
}
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();
1088,6 → 1114,9
modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
}
Debug.log("(*) END Mediateur.supprimerPublication()");
 
}
 
public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
1106,6 → 1135,9
}
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()) {
1115,9 → 1147,14
}
}
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();) {
1128,9 → 1165,14
}
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();) {
1141,10 → 1183,16
}
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 = "";
1156,9 → 1204,15
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");
}
//+----------------------------------------------------------------------------------------------------------------+
1194,13 → 1248,13
public void clicModifierCommentaire(List<Commentaire> selection) {
if (selection.size() == 0) {
Info.display("Information", "Veuillez sélectionner un commentaire.");
InfoLogger.display("Information", "Veuillez sélectionner un commentaire.");
} else if (selection.size() > 1) {
Info.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
InfoLogger.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
} else if (selection.size() == 1) {
afficherFormCommentaire(selection.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
}
}
Property changes:
Added: svn:mergeinfo
Merged /branches/v1.0-syrah/src/org/tela_botanica/client/Mediateur.java:r1136-1209