Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1428 Rev 1468
Line 1... Line 1...
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
Line -... Line 2...
-
 
2
 
2
 
3
import java.util.HashMap;
3
import java.util.Iterator;
4
import java.util.Iterator;
Line 4... Line 5...
4
import java.util.List;
5
import java.util.List;
5
 
6
 
Line 25... Line 26...
25
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
26
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
26
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
27
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
27
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
28
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
28
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
29
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
29
import org.tela_botanica.client.modeles.collection.CollectionListe;
30
import org.tela_botanica.client.modeles.collection.CollectionListe;
-
 
31
import org.tela_botanica.client.modeles.collection.UniteRangement;
30
import org.tela_botanica.client.modeles.commentaire.Commentaire;
32
import org.tela_botanica.client.modeles.commentaire.Commentaire;
31
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
33
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
32
import org.tela_botanica.client.modeles.personne.Personne;
34
import org.tela_botanica.client.modeles.personne.Personne;
33
import org.tela_botanica.client.modeles.personne.PersonneListe;
35
import org.tela_botanica.client.modeles.personne.PersonneListe;
34
import org.tela_botanica.client.modeles.projet.Projet;
36
import org.tela_botanica.client.modeles.projet.Projet;
Line 93... Line 95...
93
	private Viewport viewport;
95
	private Viewport viewport;
94
	private Modele modele = null;
96
	private Modele modele = null;
95
	public static final Constantes i18nC = getI18nConstante();
97
	public static final Constantes i18nC = getI18nConstante();
96
	public static final ErrorMessages i18nM = getI18nMessage();
98
	public static final ErrorMessages i18nM = getI18nMessage();
97
	public static final boolean DEBUG = true;
99
	public static final boolean DEBUG = true;
-
 
100
	public static final boolean DEBUG_CHARGEMENT = false;
Line 98... Line 101...
98
	
101
	
99
	private EnteteVue panneauNord = null;
102
	private EnteteVue panneauNord = null;
100
	private NavigationVue panneauOuest = null;
103
	private NavigationVue panneauOuest = null;
101
	private ContenuVue panneauCentre = null;
104
	private ContenuVue panneauCentre = null;
102
	private StatutVue panneauSud = null;
105
	private StatutVue panneauSud = null;
Line -... Line 106...
-
 
106
	private FenetreJournal fenetreJournal = null;
-
 
107
	
103
	private FenetreJournal fenetreJournal = null;
108
	private HashMap<Object, Integer> fileDAttenteChargement = null;
104
	
109
	
Line -... Line 110...
-
 
110
	private IdentificationFenetre fenetreIdentification = null;
-
 
111
	private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
105
	private IdentificationFenetre fenetreIdentification = null;
112
	
106
	private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
113
	private Sequenceur sequenceur = null;
107
	
114
	
Line 108... Line 115...
108
	public Mediateur() {
115
	public Mediateur() {
109
		// Enregistrement du Médiateur dans le Registre
116
		// Enregistrement du Médiateur dans le Registre
Line 110... Line 117...
110
		Registry.register(RegistreId.MEDIATEUR, this);
117
		Registry.register(RegistreId.MEDIATEUR, this);
111
 
118
 
-
 
119
		//Initialisation du Registre
-
 
120
		initialiserRegistre();
-
 
121
		
Line 112... Line 122...
112
		//Initialisation du Registre
122
		// Création du Modèle qui s'enregistre lui même dans le Registre
113
		initialiserRegistre();
123
		modele = new Modele();
114
		
124
		
Line 127... Line 137...
127
	    fenetreJournal = new FenetreJournal(this);
137
	    fenetreJournal = new FenetreJournal(this);
Line 128... Line 138...
128
		
138
		
129
		// Connection de l'utilisateur
139
		// Connection de l'utilisateur
Line -... Line 140...
-
 
140
		connecterUtilisateur(null, null);
-
 
141
		
-
 
142
		// Creer la table qui gère le panneau de chargement/déchargement
130
		connecterUtilisateur(null, null);
143
		fileDAttenteChargement = new HashMap<Object, Integer>();
131
		
144
		
132
		// Retour à GWT du Viewport une fois constuit
145
		// Retour à GWT du Viewport une fois constuit
Line 133... Line 146...
133
		RootPanel.get().add(viewport);
146
		RootPanel.get().add(viewport);
Line 239... Line 252...
239
	//+----------------------------------------------------------------------------------------------------------------+
252
	//+----------------------------------------------------------------------------------------------------------------+
240
	//												GESTION du MENU
253
	//												GESTION du MENU
241
	//+----------------------------------------------------------------------------------------------------------------+
254
	//+----------------------------------------------------------------------------------------------------------------+
Line 242... Line 255...
242
	
255
	
243
	public void clicMenu(String codeMenuClique) {
256
	public void clicMenu(String codeMenuClique) {
244
		
-
 
245
		activerChargement(codeMenuClique);
257
 
Line 246... Line 258...
246
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
258
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
247
		
259
		
248
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {		
260
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {		
249
			afficherAccueil();
261
			afficherAccueil();
250
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
262
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
251
			selectionnerProjet(panneauCentre, null, null);
263
			selectionnerProjet(panneauCentre, null, null, false, null);
252
		} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
264
		} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
253
			selectionnerStructure(panneauCentre, null, null);
265
			selectionnerStructure(panneauCentre, null, null);
254
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
266
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
Line 260... Line 272...
260
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
272
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
261
			selectionnerCommentaire(panneauCentre, null, null);
273
			selectionnerCommentaire(panneauCentre, null, null);
262
		} else {
274
		} else {
263
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
275
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
264
		}
276
		}
-
 
277
 
265
		panneauCentre.layout();
278
		panneauCentre.layout();
266
	}
279
	}
Line -... Line 280...
-
 
280
	
-
 
281
	public void activerChargement(Object caller, String message) {
-
 
282
		if (fileDAttenteChargement.get(caller) == null) fileDAttenteChargement.put(caller, 1);
-
 
283
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)+1);
-
 
284
		activerChargement(message);
-
 
285
	}
267
	
286
	
-
 
287
	private void activerChargement(String message) {
-
 
288
		if (DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] ActiverChargement");
268
	public void activerChargement(String message) {
289
		if (DEBUG_CHARGEMENT) debugFileAttente();
269
		afficherPopinChargement();
290
		afficherPopinChargement();
270
		panneauCentre.disable();
291
		panneauCentre.disable();
271
		panneauSud.showBusy(i18nC.chargement()+" "+message);
292
		panneauSud.showBusy(i18nC.chargement()+" "+message);
Line -... Line 293...
-
 
293
	}
-
 
294
	
-
 
295
	public void desactiverChargement(Object caller) {
-
 
296
		if (fileDAttenteChargement.get(caller) == null) {
-
 
297
			if (DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] Problème : l'objet "+caller+" essaie de désactiver le chargement alors qu'il ne l'a pas initié.");
-
 
298
		}
-
 
299
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)-1);
-
 
300
		
-
 
301
		if (!chargementsEnCours()) desactiverChargement();
272
	}
302
	}
-
 
303
	
-
 
304
	private void desactiverChargement() {
273
	
305
		if (DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] Désactiver Chargement");
274
	public void desactiverChargement() {
306
		if (DEBUG_CHARGEMENT) debugFileAttente();
275
		masquerPopinChargement();
307
		masquerPopinChargement();
276
		panneauCentre.enable();
308
		panneauCentre.enable();
-
 
309
		panneauSud.clear();
-
 
310
	}
-
 
311
	
-
 
312
	private boolean chargementsEnCours() {
-
 
313
		boolean chargementEnCours = false;
-
 
314
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
-
 
315
		while (it.hasNext() && !chargementEnCours) {
-
 
316
			chargementEnCours = (fileDAttenteChargement.get(it.next()) > 0);
-
 
317
		}
-
 
318
		return chargementEnCours;
-
 
319
	}
-
 
320
	
-
 
321
	private void debugFileAttente() {
-
 
322
		System.out.println("[CHARGEMENT]--< StackTrace >------------------------------------------------------");
-
 
323
		if (fileDAttenteChargement.size() == 0) System.out.println("(Empty)");
-
 
324
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
-
 
325
		while (it.hasNext()) {
-
 
326
			Object o = it.next();
-
 
327
			System.out.println("  ==> ["+o+"] = "+fileDAttenteChargement.get(o));
Line 277... Line 328...
277
		panneauSud.clear();
328
		}
278
	}
329
	}
279
		
330
		
Line 544... Line 595...
544
		}
595
		}
545
		modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, numeroSequence);
596
		modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, numeroSequence);
546
	}
597
	}
Line 547... Line 598...
547
	
598
	
548
	/** Cette méthode est un "wrapper" **/
599
	/** Cette méthode est un "wrapper" **/
549
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) {
600
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String formatRetour, boolean paginationProgressive, Sequenceur sequenceur) {
550
		selectionnerProjet(vueARafraichir, projetId, null, 0, this.nbElements, sequenceur);
601
		selectionnerProjet(vueARafraichir, projetId, null, 0, this.nbElements, formatRetour, paginationProgressive, sequenceur);
Line 551... Line 602...
551
	}
602
	}
552
	
603
	
553
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Sequenceur sequenceur) {
604
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, String formatRetour, boolean paginationProgressive, Sequenceur sequenceur) {
554
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  Projet");
605
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  Projet");
555
		Integer numeroSequence = null;
606
		Integer numeroSequence = null;
556
		if (sequenceur != null)	{
607
		if (sequenceur != null)	{
557
			numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
608
			numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
558
			vueARafraichir = sequenceur;
609
			vueARafraichir = sequenceur;
559
		}
610
		}
Line 560... Line 611...
560
		modele.selectionnerProjet(vueARafraichir, projetId, nom, start, nbElements, numeroSequence);
611
		modele.selectionnerProjet(vueARafraichir, projetId, nom, start, nbElements, formatRetour, paginationProgressive, numeroSequence);
561
	}
612
	}
562
 
613
 
Line 587... Line 638...
587
	public void selectionnerProjetCourant(Projet projetSelectionne) {
638
	public void selectionnerProjetCourant(Projet projetSelectionne) {
588
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
639
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
589
		if (panneauCentre.getContenu() instanceof AccueilVue)	{
640
		if (panneauCentre.getContenu() instanceof AccueilVue)	{
590
			desactiverChargement();
641
			desactiverChargement();
591
		} else if (panneauCentre.getContenu() instanceof ProjetVue)	{
642
		} else if (panneauCentre.getContenu() instanceof ProjetVue)	{
592
			selectionnerProjet(panneauCentre.getContenu(), null, null);
643
			selectionnerProjet(panneauCentre.getContenu(), null, null, false, null);
593
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
644
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
594
			selectionnerStructure(panneauCentre.getContenu(), null, null);
645
			selectionnerStructure(panneauCentre.getContenu(), null, null);
595
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
646
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
596
			selectionnerCollection(panneauCentre.getContenu(), null, null, null);
647
			selectionnerCollection(panneauCentre.getContenu(), null, null, null);
597
		} else if (panneauCentre.getContenu() instanceof PersonneVue) {
648
		} else if (panneauCentre.getContenu() instanceof PersonneVue) {
Line 769... Line 820...
769
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
820
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
770
	}
821
	}
Line 771... Line 822...
771
	
822
	
772
	//+----------------------------------------------------------------------------------------------------------------+
823
	//+----------------------------------------------------------------------------------------------------------------+
-
 
824
	// GESTION de la relation STRUCTURE A PERSONNE
-
 
825
 
-
 
826
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, String nom, int start, int nbElements, Sequenceur sequenceur) {
-
 
827
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  StructureAPersonne");
-
 
828
		Integer seqId = null;
-
 
829
		if (sequenceur!=null)	{
-
 
830
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
831
			vueARafraichir = sequenceur;
-
 
832
		}
-
 
833
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId, nom, start, nbElements, seqId);
-
 
834
	}	
773
	// GESTION de la relation STRUCTURE A PERSONNE
835
	
774
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, Sequenceur sequenceur) {
836
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, Sequenceur sequenceur) {
775
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  StructureAPersonne");
837
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  StructureAPersonne");
776
		Integer seqId = null;
838
		Integer seqId = null;
777
		if (sequenceur!=null)	{
839
		if (sequenceur!=null)	{
Line 851... Line 913...
851
	}
913
	}
Line 852... Line 914...
852
	
914
	
853
	public void clicListeCollection(Collection collectionCliquee) {
915
	public void clicListeCollection(Collection collectionCliquee) {
854
		panneauCentre.getContenu().rafraichir(collectionCliquee);
916
		panneauCentre.getContenu().rafraichir(collectionCliquee);
855
		if (collectionCliquee != null) {
917
		if (collectionCliquee != null) {
856
			selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null, null);
918
			selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null, sequenceur);
857
			selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId(), null);
919
			selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId(), sequenceur);
858
			selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId(), null);
920
			selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId(), sequenceur);
859
		} 
921
		} 
Line 860... Line 922...
860
	}
922
	}
861
	
923
	
Line 955... Line 1017...
955
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
1017
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
956
			vueARafraichir = sequenceur;
1018
			vueARafraichir = sequenceur;
957
		}
1019
		}
958
		modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements, seqId);
1020
		modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements, seqId);
959
	}
1021
	}
960
	/*
-
 
961
	public void selectionnerCollection(Rafraichissable vueARafraichir, Integer id, int start, int nbElements, Sequenceur sequenceur)	{
-
 
962
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  Collection");
-
 
963
		Integer seqId = null;
-
 
964
		if (sequenceur!=null)	{
-
 
965
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
966
			vueARafraichir = sequenceur;
-
 
967
		}
-
 
968
		modele.selectionnerCollection(vueARafraichir, id, start, nbElements, seqId);
-
 
969
	}	*/
-
 
Line 970... Line 1022...
970
	
1022
	
971
	/** AJOUTER **/
1023
	/** AJOUTER **/
972
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
1024
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
973
		modele.ajouterCollection(vueARafraichir, collection);
1025
		modele.ajouterCollection(vueARafraichir, collection);
Line 998... Line 1050...
998
	}
1050
	}
Line 999... Line 1051...
999
	
1051
	
1000
	//+----------------------------------------------------------------------------------------------------------------+
1052
	//+----------------------------------------------------------------------------------------------------------------+
Line -... Line 1053...
-
 
1053
	// GESTION de la relation COLLECTION A PERSONNE
-
 
1054
	
-
 
1055
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, String recherche, int start, int nbElements, Sequenceur sequenceur)	{
-
 
1056
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPersonne");
-
 
1057
		Integer seqId = null;
-
 
1058
		if (sequenceur!=null)	{
-
 
1059
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1060
			vueARafraichir = sequenceur;
-
 
1061
		}
-
 
1062
		modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId, recherche, start, nbElements, seqId);
1001
	// GESTION de la relation COLLECTION A PERSONNE
1063
	}
1002
	
1064
	
1003
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Sequenceur sequenceur) {
1065
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Sequenceur sequenceur) {
1004
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPersonne");
1066
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPersonne");
1005
		Integer seqId = null;
1067
		Integer seqId = null;
Line 1477... Line 1539...
1477
			}
1539
			}
1478
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, ordreAuteursSepareParVirgule, roleId, seqId);
1540
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, ordreAuteursSepareParVirgule, roleId, seqId);
1479
		}
1541
		}
1480
	}
1542
	}
Line 1481... Line -...
1481
	
-
 
1482
	/** AJOUTER **/
1543
	
1483
	// Lier plusieurs publication à une personne
1544
	// Lier plusieurs publication à une personne
1484
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId, Integer seqId) {
1545
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId, Integer seqId) {
1485
		if (listePublications!=null && listePublications.size()>0)	{
1546
		if (listePublications != null && listePublications.size() > 0)	{
1486
			String idsPubli = "";
1547
			String idsPubli = "";
1487
			String rolesIds = "";
1548
			String rolesIds = "";
1488
			String ordreAuteurs = "";
1549
			String ordreAuteurs = "";
1489
			for (Iterator<String> it = listePublications.keySet().iterator(); it.hasNext();) {
1550
			for (Iterator<String> it = listePublications.keySet().iterator(); it.hasNext();) {
1490
				PublicationAPersonne publiAPersonne = listePublications.get(it.next());
1551
				PublicationAPersonne publiAPersonne = listePublications.get(it.next());
1491
				idsPubli += publiAPersonne.getId();
1552
				idsPubli += publiAPersonne.getIdPublication();
1492
				rolesIds += publiAPersonne.getRole();
1553
				rolesIds += publiAPersonne.getRole();
1493
				ordreAuteurs += publiAPersonne.getOrdreAuteurs();
1554
				ordreAuteurs += publiAPersonne.getOrdreAuteurs();
1494
				if (it.hasNext()) {
1555
				if (it.hasNext()) {
1495
					idsPubli += ",";
1556
					idsPubli += ",";
Line 1519... Line 1580...
1519
		}
1580
		}
1520
	}
1581
	}
Line 1521... Line 1582...
1521
	
1582
	
1522
	/** SUPPRIMER **/
1583
	/** SUPPRIMER **/
1523
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
-
 
1524
		
1584
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
1525
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1585
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1526
			String idPublicationAPersonneSepareParVirgule = "" ;
1586
			String idPublicationAPersonneSepareParVirgule = "" ;
1527
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1587
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1528
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();
1588
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();