Subversion Repositories eFlore/Applications.coel

Rev

Rev 1196 | Rev 1219 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1196 Rev 1209
Line 3... Line 3...
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.List;
4
import java.util.List;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.AideFenetre;
-
 
7
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
8
import org.tela_botanica.client.composants.InfoLogger;
8
import org.tela_botanica.client.composants.LicenceFenetre;
9
import org.tela_botanica.client.composants.LicenceFenetre;
9
import org.tela_botanica.client.composants.AproposFenetre;
10
import org.tela_botanica.client.composants.AproposFenetre;
10
import org.tela_botanica.client.configuration.APropos;
11
import org.tela_botanica.client.configuration.APropos;
11
import org.tela_botanica.client.configuration.Configuration;
12
import org.tela_botanica.client.configuration.Configuration;
Line 44... Line 45...
44
import org.tela_botanica.client.modeles.structure.StructureValorisation;
45
import org.tela_botanica.client.modeles.structure.StructureValorisation;
45
import org.tela_botanica.client.util.Debug;
46
import org.tela_botanica.client.util.Debug;
46
import org.tela_botanica.client.vues.ContenuVue;
47
import org.tela_botanica.client.vues.ContenuVue;
47
import org.tela_botanica.client.vues.EnteteVue;
48
import org.tela_botanica.client.vues.EnteteVue;
48
import org.tela_botanica.client.vues.Formulaire;
49
import org.tela_botanica.client.vues.Formulaire;
-
 
50
import org.tela_botanica.client.vues.FenetreJournal;
49
import org.tela_botanica.client.vues.NavigationVue;
51
import org.tela_botanica.client.vues.NavigationVue;
50
import org.tela_botanica.client.vues.PopupChargement;
52
import org.tela_botanica.client.vues.PopupChargement;
51
import org.tela_botanica.client.vues.StatutVue;
53
import org.tela_botanica.client.vues.StatutVue;
52
import org.tela_botanica.client.vues.MenuVue;
54
import org.tela_botanica.client.vues.MenuVue;
53
import org.tela_botanica.client.vues.accueil.AccueilVue;
55
import org.tela_botanica.client.vues.accueil.AccueilVue;
Line 63... Line 65...
63
import org.tela_botanica.client.vues.publication.PublicationForm;
65
import org.tela_botanica.client.vues.publication.PublicationForm;
64
import org.tela_botanica.client.vues.publication.PublicationVue;
66
import org.tela_botanica.client.vues.publication.PublicationVue;
65
import org.tela_botanica.client.vues.structure.StructureForm;
67
import org.tela_botanica.client.vues.structure.StructureForm;
66
import org.tela_botanica.client.vues.structure.StructureVue;
68
import org.tela_botanica.client.vues.structure.StructureVue;
Line -... Line 69...
-
 
69
 
67
 
70
import com.extjs.gxt.ui.client.GXT;
68
import com.extjs.gxt.ui.client.Registry;
71
import com.extjs.gxt.ui.client.Registry;
69
import com.extjs.gxt.ui.client.Style.LayoutRegion;
72
import com.extjs.gxt.ui.client.Style.LayoutRegion;
70
import com.extjs.gxt.ui.client.event.Listener;
73
import com.extjs.gxt.ui.client.event.Listener;
71
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
74
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
Line 76... Line 79...
76
import com.extjs.gxt.ui.client.widget.MessageBox;
79
import com.extjs.gxt.ui.client.widget.MessageBox;
77
import com.extjs.gxt.ui.client.widget.Viewport;
80
import com.extjs.gxt.ui.client.widget.Viewport;
78
import com.extjs.gxt.ui.client.widget.button.Button;
81
import com.extjs.gxt.ui.client.widget.button.Button;
79
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
82
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
80
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
83
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
-
 
84
import com.gargoylesoftware.htmlunit.AlertHandler;
81
import com.google.gwt.core.client.GWT;
85
import com.google.gwt.core.client.GWT;
82
import com.google.gwt.i18n.client.Dictionary;
86
import com.google.gwt.i18n.client.Dictionary;
83
import com.google.gwt.user.client.Window;
87
import com.google.gwt.user.client.Window;
84
import com.google.gwt.user.client.ui.RootPanel;
88
import com.google.gwt.user.client.ui.RootPanel;
Line 92... Line 96...
92
	
96
	
93
	private EnteteVue panneauNord = null;
97
	private EnteteVue panneauNord = null;
94
	private NavigationVue panneauOuest = null;
98
	private NavigationVue panneauOuest = null;
95
	private ContenuVue panneauCentre = null;
99
	private ContenuVue panneauCentre = null;
-
 
100
	private StatutVue panneauSud = null;
Line 96... Line 101...
96
	private StatutVue panneauSud = null;
101
	private FenetreJournal fenetreJournal = null;
97
	
102
	
Line 98... Line 103...
98
	private IdentificationFenetre fenetreIdentification = null;
103
	private IdentificationFenetre fenetreIdentification = null;
Line 115... Line 120...
115
		// Création des différents panneaux
120
		// Création des différents panneaux
116
	    creerPanneauNord();
121
	    creerPanneauNord();
117
	    creerPanneauOuest();
122
	    creerPanneauOuest();
118
	    creerPanneauCentral();
123
	    creerPanneauCentral();
119
	    creerPanneauSud();
124
	    creerPanneauSud();
-
 
125
	    fenetreJournal = new FenetreJournal(this);
Line 120... Line 126...
120
		
126
		
121
		// Connection de l'utilisateur
127
		// Connection de l'utilisateur
Line 122... Line 128...
122
		connecterUtilisateur(null, null);
128
		connecterUtilisateur(null, null);
Line 207... Line 213...
207
 
213
 
208
	public void actualiserPanneauCentral() {
214
	public void actualiserPanneauCentral() {
209
		panneauCentre.layout();
215
		panneauCentre.layout();
Line -... Line 216...
-
 
216
	}
-
 
217
	
-
 
218
	public Rafraichissable obtenirFenetreJournal()	{
-
 
219
		return this.fenetreJournal;
-
 
220
	}
-
 
221
	
-
 
222
	public void ouvrirFenetreJournal()	{
-
 
223
		fenetreJournal.show();
-
 
224
	}
-
 
225
	
-
 
226
	public StatutVue obtenirPanneauSud()	{
-
 
227
		return this.panneauSud;
210
	}
228
	}
211
	
229
	
212
	//+----------------------------------------------------------------------------------------------------------------+
230
	//+----------------------------------------------------------------------------------------------------------------+
Line 213... Line 231...
213
	//												GESTION du MENU
231
	//												GESTION du MENU
-
 
232
	//+----------------------------------------------------------------------------------------------------------------+
214
	//+----------------------------------------------------------------------------------------------------------------+
233
	
215
	
234
	public void clicMenu(String codeMenuClique) {
-
 
235
		
216
	public void clicMenu(String codeMenuClique) {
236
		activerChargement(codeMenuClique);
217
		activerChargement(codeMenuClique);
237
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
218
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
238
		
219
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
239
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {		
220
			afficherAccueil();
240
			afficherAccueil();
221
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
241
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
Line 366... Line 386...
366
	//+----------------------------------------------------------------------------------------------------------------+
386
	//+----------------------------------------------------------------------------------------------------------------+
367
	//												GESTION des APPLETS de l'ACCUEIL
387
	//												GESTION des APPLETS de l'ACCUEIL
368
	//+----------------------------------------------------------------------------------------------------------------+
388
	//+----------------------------------------------------------------------------------------------------------------+
Line 369... Line 389...
369
	
389
	
370
	public void afficherAccueil() {
390
	public void afficherAccueil() {
371
		if (!(panneauCentre.getContenu() instanceof AccueilVue)) {
391
		if (!(panneauCentre.getContenu() instanceof AccueilVue)) {				
372
			panneauCentre.removeAll();
392
			panneauCentre.removeAll();
373
			panneauCentre.add(new AccueilVue(this));
393
			panneauCentre.add(new AccueilVue(this));
-
 
394
		}
-
 
395
		else {
-
 
396
			desactiverChargement();
374
		}
397
		}
Line 375... Line 398...
375
	}
398
	}
376
	
399
	
377
	//+----------------------------------------------------------------------------------------------------------------+
400
	//+----------------------------------------------------------------------------------------------------------------+
Line 435... Line 458...
435
		
458
		
Line 436... Line 459...
436
	}
459
	}
437
 
460
 
438
	public void clicModifierProjet(List<Projet> projetsSelectionnes) {
461
	public void clicModifierProjet(List<Projet> projetsSelectionnes) {
439
		if (projetsSelectionnes.size() == 0) {
462
		if (projetsSelectionnes.size() == 0) {
440
			Info.display("Information", "Veuillez sélectionner un projet.");
463
			InfoLogger.display("Information", "Veuillez sélectionner un projet.");
441
		} else if (projetsSelectionnes.size() > 1) {
464
		} else if (projetsSelectionnes.size() > 1) {
442
			Info.display("Information", "Veuillez sélectionner un seul projet à la fois.");
465
			InfoLogger.display("Information", "Veuillez sélectionner un seul projet à la fois.");
443
		} else if (projetsSelectionnes.size() == 1) {
466
		} else if (projetsSelectionnes.size() == 1) {
444
			afficherFormProjet(projetsSelectionnes.get(0).getId());
467
			afficherFormProjet(projetsSelectionnes.get(0).getId());
445
		} else {
468
		} else {
446
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
469
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
Line 447... Line 470...
447
		}
470
		}
448
	}
471
	}
Line 542... Line 565...
542
		afficherFormStructure(null);
565
		afficherFormStructure(null);
543
	}
566
	}
Line 544... Line 567...
544
	
567
	
545
	public void clicModifierStructure(List<Structure> structureSelection) {
568
	public void clicModifierStructure(List<Structure> structureSelection) {
546
		if (structureSelection.size() == 0) {
569
		if (structureSelection.size() == 0) {
547
			Info.display("Information", "Veuillez sélectionner une structure.");
570
			InfoLogger.display("Information", "Veuillez sélectionner une structure.");
548
		} else if (structureSelection.size() > 1) {
571
		} else if (structureSelection.size() > 1) {
549
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
572
			InfoLogger.display("Information", "Veuillez sélectionner une seule structure à la fois.");
550
		} else if (structureSelection.size() == 1) {
573
		} else if (structureSelection.size() == 1) {
551
			afficherFormStructure(structureSelection.get(0).getId());
574
			afficherFormStructure(structureSelection.get(0).getId());
552
		} else {
575
		} else {
553
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
576
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
554
		}
577
		}
Line 555... Line 578...
555
	}
578
	}
556
	
579
	
557
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
580
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
558
		if (structureSelection.size() == 0) {
581
		if (structureSelection.size() == 0) {
559
			Info.display("Information", "Veuillez sélectionner une structure.");
582
			InfoLogger.display("Information", "Veuillez sélectionner une structure.");
560
		} else if(structureSelection.size() > 0) {
583
		} else if(structureSelection.size() > 0) {
561
			String titre = "Supprimer des structures";
584
			String titre = "Supprimer des structures";
562
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
585
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
Line 580... Line 603...
580
				}
603
				}
581
			};
604
			};
Line 582... Line 605...
582
			
605
			
583
			MessageBox.confirm(titre, message, suppressionEcouteur);
606
			MessageBox.confirm(titre, message, suppressionEcouteur);
584
		} else {
607
		} else {
585
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
608
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
586
		}
609
		}
Line 587... Line 610...
587
	}
610
	}
588
	
611
	
Line 695... Line 718...
695
		afficherFormCollection(null);
718
		afficherFormCollection(null);
696
	}
719
	}
Line 697... Line 720...
697
 
720
 
698
	public void clicModifierCollection(List<Collection> selection) {
721
	public void clicModifierCollection(List<Collection> selection) {
699
		if (selection.size() == 0) {
722
		if (selection.size() == 0) {
700
			Info.display("Information", "Veuillez sélectionner une collection.");
723
			InfoLogger.display("Information", "Veuillez sélectionner une collection.");
701
		} else if (selection.size() > 1) {
724
		} else if (selection.size() > 1) {
702
			Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
725
			InfoLogger.display("Information", "Veuillez sélectionner une seule collection à la fois.");
703
		} else if (selection.size() == 1) {
726
		} else if (selection.size() == 1) {
704
			afficherFormCollection(selection.get(0).getId());
727
			afficherFormCollection(selection.get(0).getId());
705
		} else {
728
		} else {
706
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
729
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
707
		}
730
		}
Line 708... Line 731...
708
	}
731
	}
709
 
732
 
Line 906... Line 929...
906
		afficherFormPersonne(null);
929
		afficherFormPersonne(null);
907
	}
930
	}
Line 908... Line 931...
908
	
931
	
909
	public void clicModifierPersonne(List<Personne> selection)	{
932
	public void clicModifierPersonne(List<Personne> selection)	{
910
		if (selection.size() == 0) {
933
		if (selection.size() == 0) {
911
			Info.display("Information", "Veuillez sélectionner une personne.");
934
			InfoLogger.display("Information", "Veuillez sélectionner une personne.");
912
		} else if (selection.size() > 1) {
935
		} else if (selection.size() > 1) {
913
			Info.display("Information", "Veuillez sélectionner une seule personne à la fois.");
936
			InfoLogger.display("Information", "Veuillez sélectionner une seule personne à la fois.");
914
		} else if (selection.size() == 1) {
937
		} else if (selection.size() == 1) {
915
			afficherFormPersonne(selection.get(0).getId());
938
			afficherFormPersonne(selection.get(0).getId());
916
		} else {
939
		} else {
917
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
940
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
918
		}			
941
		}			
Line 919... Line 942...
919
	}
942
	}
920
	
943
	
921
	
944
	
922
	public void clicSupprimerPersonne(final Rafraichissable vue, final List<Personne> personneSelection) {
945
	public void clicSupprimerPersonne(final Rafraichissable vue, final List<Personne> personneSelection) {
923
		//Empecher suppression utilisateur
946
		//Empecher suppression utilisateur
924
		for (int i=0; i < personneSelection.size(); i++)	{
947
		for (int i=0; i < personneSelection.size(); i++)	{
925
			Personne courante = personneSelection.get(i);
948
			Personne courante = personneSelection.get(i);
926
			if (courante.getId().equals(getUtilisateurId()))	{
949
			if (courante.getId().equals(getUtilisateurId()))	{
927
				Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
950
				InfoLogger.display("Information", "Vous ne pouvez pas supprimer votre compte");
Line 928... Line 951...
928
				personneSelection.remove(courante);
951
				personneSelection.remove(courante);
929
			}
952
			}
930
		}
953
		}
931
		
954
		
932
		if (personneSelection.size() == 0) {
955
		if (personneSelection.size() == 0) {
933
			Info.display("Information", "Veuillez sélectionner une personne.");
956
			InfoLogger.display("Information", "Veuillez sélectionner une personne.");
934
		} else if(personneSelection.size() > 0) {
957
		} else if(personneSelection.size() > 0) {
Line 955... Line 978...
955
				}
978
				}
956
			};
979
			};
Line 957... Line 980...
957
			
980
			
958
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
981
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
959
		} else {
982
		} else {
960
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
983
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
961
		}
984
		}
Line 962... Line 985...
962
	}
985
	}
963
 
986
 
Line 1022... Line 1045...
1022
		afficherFormPublication(null);
1045
		afficherFormPublication(null);
1023
	}
1046
	}
Line 1024... Line 1047...
1024
	
1047
	
1025
	public void clicModifierPublication(List<Publication> selection) {
1048
	public void clicModifierPublication(List<Publication> selection) {
1026
		if (selection.size() == 0) {
1049
		if (selection.size() == 0) {
1027
			Info.display("Information", "Veuillez sélectionner une publication.");
1050
			InfoLogger.display("Information", "Veuillez sélectionner une publication.");
1028
		} else if (selection.size() > 1) {
1051
		} else if (selection.size() > 1) {
1029
			Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
1052
			InfoLogger.display("Information", "Veuillez sélectionner une seule publication à la fois.");
1030
		} else if (selection.size() == 1) {
1053
		} else if (selection.size() == 1) {
1031
			afficherFormPublication(selection.get(0).getId());
1054
			afficherFormPublication(selection.get(0).getId());
1032
		} else {
1055
		} else {
1033
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
1056
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
1034
		}
1057
		}
Line 1035... Line 1058...
1035
	}
1058
	}
1036
	
1059
	
Line 1077... Line 1100...
1077
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
1100
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
1078
		modele.modifierPublication(vueARafraichir, publication);
1101
		modele.modifierPublication(vueARafraichir, publication);
1079
	}
1102
	}
Line 1080... Line 1103...
1080
	
1103
	
-
 
1104
	public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
-
 
1105
		
-
 
1106
Debug.log("(*) BEGIN Mediateur.supprimerPublication()");		
1081
	public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
1107
		
1082
		if (publicationsListe != null && publicationsListe.size() > 0) {
1108
		if (publicationsListe != null && publicationsListe.size() > 0) {
1083
			String idPublicationSeparesParVirgule = "" ;
1109
			String idPublicationSeparesParVirgule = "" ;
1084
			Iterator<Publication> it = publicationsListe.iterator();
1110
			Iterator<Publication> it = publicationsListe.iterator();
1085
			while (it.hasNext()) {
1111
			while (it.hasNext()) {
Line 1089... Line 1115...
1089
				}
1115
				}
1090
			}
1116
			}
1091
			modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
1117
			modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
1092
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
1118
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
1093
		}
1119
		}
-
 
1120
		
-
 
1121
Debug.log("(*) END Mediateur.supprimerPublication()");
-
 
1122
 
1094
	}
1123
	}
Line 1095... Line 1124...
1095
 
1124
 
1096
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
1125
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
1097
		selectionnerStructureParProjet(vueARafraichir, null);
1126
		selectionnerStructureParProjet(vueARafraichir, null);
Line 1107... Line 1136...
1107
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
1136
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
1108
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
1137
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
1109
	}
1138
	}
Line 1110... Line 1139...
1110
	
1139
	
-
 
1140
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) {
-
 
1141
		
-
 
1142
Debug.log("|*** BEGIN Mediateur.selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId)");
1111
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) {
1143
		
1112
		String roleIds = "";
1144
		String roleIds = "";
1113
		Iterator<Valeur> itRole = roleId.iterator();
1145
		Iterator<Valeur> itRole = roleId.iterator();
1114
		while (itRole.hasNext())	{
1146
		while (itRole.hasNext())	{
1115
			roleIds+= itRole.next().getId();
1147
			roleIds+= itRole.next().getId();
1116
			if (itRole.hasNext())	{
1148
			if (itRole.hasNext())	{
1117
				roleIds+=",";
1149
				roleIds+=",";
1118
			}
1150
			}
1119
		}
1151
		}
-
 
1152
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds);
-
 
1153
 
1120
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds);
1154
Debug.log("|*** END Mediateur.selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId)");
Line 1121... Line 1155...
1121
	}
1155
	}
-
 
1156
	
-
 
1157
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) {
-
 
1158
 
1122
	
1159
Debug.log("|*** BEGIN Mediateur.ajouterPublicationAPersonne()");
1123
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) {
1160
		
1124
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
1161
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
1125
			String idPublicationAPersonneSepareParVirgule = "" ;
1162
			String idPublicationAPersonneSepareParVirgule = "" ;
1126
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1163
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1127
				idPublicationAPersonneSepareParVirgule += personnesAjoutees.get(it.next()).getIdPersonne();
1164
				idPublicationAPersonneSepareParVirgule += personnesAjoutees.get(it.next()).getIdPersonne();
1128
				if (it.hasNext()) {
1165
				if (it.hasNext()) {
1129
					idPublicationAPersonneSepareParVirgule += ",";
1166
					idPublicationAPersonneSepareParVirgule += ",";
1130
				}
1167
				}
1131
			}
1168
			}
-
 
1169
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId);
-
 
1170
		}
-
 
1171
		
1132
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId);
1172
Debug.log("|*** END Mediateur.ajouterPublicationAPersonne()");		
Line 1133... Line 1173...
1133
		}
1173
		
-
 
1174
	}
-
 
1175
	
1134
	}
1176
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
1135
	
1177
Debug.log("(*) BEGIN Mediateur.supprimerPublicationAPersonne()");
1136
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
1178
		
1137
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1179
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1138
			String idPublicationAPersonneSepareParVirgule = "" ;
1180
			String idPublicationAPersonneSepareParVirgule = "" ;
1139
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1181
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1140
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();
1182
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();
1141
				if (it.hasNext()) {
1183
				if (it.hasNext()) {
1142
					idPublicationAPersonneSepareParVirgule += ",";
1184
					idPublicationAPersonneSepareParVirgule += ",";
1143
				}
1185
				}
-
 
1186
			}
1144
			}
1187
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
Line 1145... Line 1188...
1145
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
1188
		}
1146
		}
1189
Debug.log("(*) END Mediateur.supprimerPublicationAPersonne()");		
-
 
1190
	}
-
 
1191
	
-
 
1192
	//Lier plusieurs publication à une personne
-
 
1193
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) {
-
 
1194
		
1147
	}
1195
Debug.log("<8-8> BEGIN Mediateur.ajouterPublicationAPersonne() pour lier plusieurs publication à une personne");
1148
	
1196
 
1149
	//Lier plusieurs publication à une personne
1197
Debug.log("<8-8> Mediateur.ajouterPublicationAPersonne(), listePublications = "+listePublications.toString());
1150
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) {
1198
		
1151
		if (listePublications!=null && listePublications.size()>0)	{
1199
		if (listePublications!=null && listePublications.size()>0)	{
Line 1157... Line 1205...
1157
				rolesIds += publi.getRole();
1205
				rolesIds += publi.getRole();
1158
				if (it.hasNext()) {
1206
				if (it.hasNext()) {
1159
					idsPubli += ",";
1207
					idsPubli += ",";
1160
					rolesIds += ",";
1208
					rolesIds += ",";
1161
				}
1209
				}
1162
			}			
1210
			}
-
 
1211
			
-
 
1212
Debug.log("<8-8> Mediateur.ajouterPublicationAPersonne(), idsPubli = "+idsPubli+", rolesIds = "+rolesIds);
-
 
1213
			
-
 
1214
Debug.log("<8-8> Médiateur.ajouterPublicationAPersonne(), Appel à modele.ajouterPublicationAPersonne()");			
1163
			modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds);
1215
			modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds);
1164
		}
1216
		}
-
 
1217
		
-
 
1218
Debug.log("<8-8> END Mediateur.ajouterPublicationAPersonne() pour lier plusieurs publication à une personne");			
1165
	}
1219
	}
Line 1166... Line 1220...
1166
	
1220
	
1167
	//+----------------------------------------------------------------------------------------------------------------+
1221
	//+----------------------------------------------------------------------------------------------------------------+
1168
	//												GESTION DES COMMENTAIRES
1222
	//												GESTION DES COMMENTAIRES
Line 1195... Line 1249...
1195
		afficherFormCommentaire(null);
1249
		afficherFormCommentaire(null);
1196
	}
1250
	}
Line 1197... Line 1251...
1197
	
1251
	
1198
	public void clicModifierCommentaire(List<Commentaire> selection) {
1252
	public void clicModifierCommentaire(List<Commentaire> selection) {
1199
		if (selection.size() == 0) {
1253
		if (selection.size() == 0) {
1200
			Info.display("Information", "Veuillez sélectionner un commentaire.");
1254
			InfoLogger.display("Information", "Veuillez sélectionner un commentaire.");
1201
		} else if (selection.size() > 1) {
1255
		} else if (selection.size() > 1) {
1202
			Info.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
1256
			InfoLogger.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
1203
		} else if (selection.size() == 1) {
1257
		} else if (selection.size() == 1) {
1204
			afficherFormCommentaire(selection.get(0).getId());
1258
			afficherFormCommentaire(selection.get(0).getId());
1205
		} else {
1259
		} else {
1206
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
1260
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
1207
		}
1261
		}
Line 1208... Line 1262...
1208
	}
1262
	}
1209
	
1263