Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1124 Rev 1210
Line 5... Line 5...
5
import java.util.LinkedList;
5
import java.util.LinkedList;
6
import java.util.List;
6
import java.util.List;
Line 7... Line 7...
7
 
7
 
8
import org.tela_botanica.client.ComposantClass;
8
import org.tela_botanica.client.ComposantClass;
-
 
9
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.Mediateur;
10
import org.tela_botanica.client.composants.InfoLogger;
10
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Information;
13
import org.tela_botanica.client.modeles.Information;
13
import org.tela_botanica.client.modeles.Valeur;
14
import org.tela_botanica.client.modeles.Valeur;
Line 79... Line 80...
79
	private PublicationAPersonneListe listePublicationsLiees = new PublicationAPersonneListe();
80
	private PublicationAPersonneListe listePublicationsLiees = new PublicationAPersonneListe();
Line 80... Line 81...
80
	
81
	
Line 81... Line 82...
81
	private FenetreForm fenetreFormulaire = null;
82
	private FenetreForm fenetreFormulaire = null;
-
 
83
	
-
 
84
	public PersonneFormPublication(Formulaire formulaireCourrant) {
-
 
85
		
82
	
86
Debug.log("|> PersonneFormPublication : [constructeur]");
83
	public PersonneFormPublication(Formulaire formulaireCourrant) {
87
 
84
		initialiserOnglet(formulaireCourrant);
88
		initialiserOnglet(formulaireCourrant);
85
		setId("publication");
89
		setId("publication");
Line 95... Line 99...
95
		
99
		
96
		initialiser();
100
		initialiser();
Line 97... Line 101...
97
	}
101
	}
-
 
102
	
-
 
103
	private void initialiser() {
-
 
104
		
98
	
105
Debug.log("|> PersonneFormPublication.initialiser()");
99
	private void initialiser() {
106
 
100
		// Remise à zéro des modification dans la liste des auteurs
107
		// Remise à zéro des modification dans la liste des auteurs
101
		idGenere = 1;
108
		idGenere = 1;
Line 102... Line 109...
102
		publicationsAjoutees = new PublicationAPersonneListe();
109
		publicationsAjoutees = new PublicationAPersonneListe();
103
		publicationsSupprimees = new PublicationAPersonneListe();
110
		publicationsSupprimees = new PublicationAPersonneListe();
104
		
111
		
Line 105... Line 112...
105
		// Actualisation de l'état des boutons de la barre d'outils
112
		// Actualisation de l'état des boutons de la barre d'outils
-
 
113
		actualiserEtatBoutonsBarreOutils();
-
 
114
	}
-
 
115
	
106
		actualiserEtatBoutonsBarreOutils();
116
	public void mettreAJourPersonne()	{
-
 
117
		
-
 
118
Debug.log("|> *** BEGIN PersonneFormPublication.mettreAJourPersonne()");		
-
 
119
		
-
 
120
		personneSelectionnee = ((PersonneForm) formulaire).personneSelectionnee;
-
 
121
		
-
 
122
Debug.log("|--> PersonneFormPublication.mettreAJourPersonne : personneSelectionnee="+personneSelectionnee.toString());		
107
	}
123
		
-
 
124
if (personneSelectionnee==null) Debug.log("|> *** (personneSelectionnee==null)");
-
 
125
else Debug.log("|> *** (personneSelectionnee!=null)");
-
 
126
 
-
 
127
		//Boucle sur les role pour trouver les publication à personne
-
 
128
 
-
 
129
		// FIXME !
-
 
130
		//-------------------
-
 
131
		// Author : Cyprien
-
 
132
		//-------------------
-
 
133
		// J'ai rajouté le test (toString()!="") parce que bien que l'objet personneSelectionne soit vide, (personneSelectionnee!=null) retournait
-
 
134
		// tout de meme VRAI
108
	
135
		// Mais le vrai problème, c'est que personneSelectionne puisse être nul ! personneSelectionne devrait toujours etre affecté à quelqu'un.
-
 
136
		// De plus, il y a un étrange comportement lorsque l'on clique sur "modifier" une personne : je ne sais pas pourquoi mais les opérations 
109
	public void mettreAJourPersonne()	{
137
		// s'effectuent deux fois au lieu d'une, c-a-d que le formulaire lance deux fois l'operation rafraichir au lieu d'une ... et l'opération
-
 
138
		// rafraichir lance à son tour de nombreuses opérations qui en conséquence sont effectuées deux fois au lieu d'une
-
 
139
		if ((roles != null) && (personneSelectionnee!=null) && (!personneSelectionnee.toString().equals("")))	{
-
 
140
 
-
 
141
			mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles);
110
		personneSelectionnee = ((PersonneForm) formulaire).personneSelectionnee;
142
			
111
		//Boucle sur les role pour trouver les publication à personne
143
Debug.log("|--> PersonneFormPublication.mettreAJourPersonne : selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles)");
Line 112... Line 144...
112
		if ((roles != null) && (personneSelectionnee!=null))	{
144
Debug.log("|    avec personneSelectionnee.getId()="+personneSelectionnee.getId());
113
			mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles);
145
Debug.log("|> END PersonneFormPublication.mettreAJourPersonne()");
Line 174... Line 206...
174
			@Override  
206
			@Override  
175
			public void componentSelected(ButtonEvent ce) {  
207
			public void componentSelected(ButtonEvent ce) {  
176
				PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
208
				PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
Line 177... Line 209...
177
				
209
				
178
				if (publicationSaisieSelectionnee == null) {
210
				if (publicationSaisieSelectionnee == null) {
179
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
211
					InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
180
				} else {
212
				} else {
181
					fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
213
					fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
182
					fenetreFormulaire.show();
214
					fenetreFormulaire.show();
183
				}
215
				}
Line 245... Line 277...
245
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
277
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
246
			@Override
278
			@Override
247
			public void componentSelected(ButtonEvent ce) {
279
			public void componentSelected(ButtonEvent ce) {
248
				PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
280
				PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
249
				if (publicationSaisieSelectionnee == null) {
281
				if (publicationSaisieSelectionnee == null) {
250
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
282
					InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
251
				} else {
283
				} else {
252
					supprimerDansGrille(publicationSaisieSelectionnee);
284
					supprimerDansGrille(publicationSaisieSelectionnee);
253
				}
285
				}
254
			}   
286
			}   
255
		});
287
		});
Line 267... Line 299...
267
		});
299
		});
268
		return bouton;
300
		return bouton;
269
	}
301
	}
Line 270... Line 302...
270
	
302
	
-
 
303
	private void actualiserGrille() {
-
 
304
		
-
 
305
Debug.log("|> PersonneFormPublication.actualiserGrille()");
271
	private void actualiserGrille() {
306
 
272
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
307
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
273
			mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), "%");
308
			mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), "%");
274
		} else {
309
		} else {
275
			grille.getStore().removeAll();
310
			grille.getStore().removeAll();
Line 312... Line 347...
312
	private void ajouterDansGrille(Publication publication) {
347
	private void ajouterDansGrille(Publication publication) {
313
		ajouterDansGrille(publication, 0);
348
		ajouterDansGrille(publication, 0);
314
	}
349
	}
Line 315... Line 350...
315
	
350
	
-
 
351
	private void ajouterDansGrille(Publication publication, int index) {
316
	private void ajouterDansGrille(Publication publication, int index) {
352
Debug.log("|> PersonneFormPublication.ajouterDansGrille(Publication publication, int index)");
317
		if (publication != null) {
-
 
-
 
353
		if (publication != null) {
318
			
354
Debug.log("|--> publication != null");
319
			if (!listePublicationsLiees.containsKey(publication.getId()))	{
355
			if (!listePublicationsLiees.containsKey(publication.getId()))	{
320
				PublicationAPersonne publicationLiee = new PublicationAPersonne();
356
				PublicationAPersonne publicationLiee = new PublicationAPersonne();
321
				publicationLiee.setPersonne(personneSelectionnee);
357
				publicationLiee.setPersonne(personneSelectionnee);
322
				publicationLiee.setPublicationLiee(publication);
358
				publicationLiee.setPublicationLiee(publication);
323
				publicationLiee.setIdPublication(publication.getId());
359
				publicationLiee.setIdPublication(publication.getId());
324
				publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
360
				publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
-
 
361
				listePublicationsLiees.put(publication.getId(), publicationLiee);
-
 
362
				
-
 
363
Debug.log("|--> personneSelectionneeID="+personneSelectionnee.getId());
Line 325... Line 364...
325
				listePublicationsLiees.put(publication.getId(), publicationLiee);
364
Debug.log("|--> publicationID="+publication.getId());
326
 
365
 
327
				// Ajout à la grille
366
				// Ajout à la grille
328
				grille.stopEditing();
367
				grille.stopEditing();
329
				grille.getStore().insert(publicationLiee, 0);
368
				grille.getStore().insert(publicationLiee, 0);
330
				grille.startEditing(index, 0);
369
				grille.startEditing(index, 0);
331
				grille.getSelectionModel().select(index, false);
370
				grille.getSelectionModel().select(index, false);
332
			} else {
371
			} else {
333
				Info.display("Information", "La publication choisie existe déjà dans la liste.");
372
				InfoLogger.display("Information", "La publication choisie existe déjà dans la liste.");
334
			}
373
			}
Line 335... Line 374...
335
		}
374
		}
336
	}
375
	}
337
	
376
	
338
	/**
377
	/**
-
 
378
	 * Met à jour la grille avec les informations contenus dans la variable listePublicationsLiees
-
 
379
	 */
-
 
380
	private void mettreAJourGrille()	{
339
	 * Met à jour la grille avec les informations contenus dans la variable listePublicationsLiees
381
		
340
	 */
382
Debug.log("|> PersonneFormPublication.mettreAJourGrille()");
341
	private void mettreAJourGrille()	{
383
 
Line 342... Line 384...
342
		grille.getStore().removeAll();
384
		grille.getStore().removeAll();
Line 359... Line 401...
359
			grille.getStore().remove(publicationLiee);
401
			grille.getStore().remove(publicationLiee);
360
		}
402
		}
361
	}
403
	}
Line 362... Line 404...
362
 
404
 
-
 
405
	private EditorGrid<PublicationAPersonne> creerGrille() {
-
 
406
		
-
 
407
Debug.log("|> PersonneFormPublication.creerGrille()");
363
	private EditorGrid<PublicationAPersonne> creerGrille() {
408
		
364
		ListStore<PublicationAPersonne> storeGrille = new ListStore<PublicationAPersonne>();
409
		ListStore<PublicationAPersonne> storeGrille = new ListStore<PublicationAPersonne>();
365
		storeGrille.addListener(Store.Add, new Listener<StoreEvent<PublicationAPersonne>>() {
410
		storeGrille.addListener(Store.Add, new Listener<StoreEvent<PublicationAPersonne>>() {
366
			public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
411
			public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
367
				actualiserEtatBoutonsBarreOutils();
412
				actualiserEtatBoutonsBarreOutils();
Line 402... Line 447...
402
		CellEditor editeurRelation = new CellEditor(typeRelationCombo) {  
447
		CellEditor editeurRelation = new CellEditor(typeRelationCombo) {  
403
			@Override  
448
			@Override  
404
			public Object preProcessValue(Object valeur) {  
449
			public Object preProcessValue(Object valeur) {  
405
				Valeur retour = null;
450
				Valeur retour = null;
406
				if (valeur != null ) {
451
				if (valeur != null ) {
407
					Debug.log(valeur.toString());
-
 
408
					if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
452
					if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
409
						retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
453
						retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
410
					} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
454
					} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
411
						retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
455
						retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
412
					} else if (typeRelationCombo.getStore().findModel("id_valeur", valeur.toString()) != null) {
456
					} else if (typeRelationCombo.getStore().findModel("id_valeur", valeur.toString()) != null) {
Line 520... Line 564...
520
			publicationsBoutonModifier.disable();
564
			publicationsBoutonModifier.disable();
521
		}
565
		}
522
	}
566
	}
Line 523... Line 567...
523
	
567
	
-
 
568
	public void rafraichir(Object nouvellesDonnees) {
-
 
569
		
-
 
570
Debug.log("|> PersonneFormPublication.rafraichir() BEGIN");
524
	public void rafraichir(Object nouvellesDonnees) {
571
 
525
		if (nouvellesDonnees instanceof Information) {
572
		if (nouvellesDonnees instanceof Information) {
526
			Information info = (Information) nouvellesDonnees;
573
			Information info = (Information) nouvellesDonnees;
527
			rafraichirInformation(info);
574
			rafraichirInformation(info);
-
 
575
		} else if (nouvellesDonnees instanceof ValeurListe)	{
-
 
576
			
-
 
577
Debug.log("|--> instanceof ValeurListe");			
528
		} else if (nouvellesDonnees instanceof ValeurListe)	{
578
			
529
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;	
579
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;	
530
			if (listeValeurs.getId().equals(config.getListeId("relationPersonnePublication")))	{
580
			if (listeValeurs.getId().equals(config.getListeId("relationPersonnePublication")))	{
531
				Formulaire.rafraichirComboBox(listeValeurs, typeRelationCombo);
581
				Formulaire.rafraichirComboBox(listeValeurs, typeRelationCombo);
532
				roles = listeValeurs.toList();
582
				roles = listeValeurs.toList();
533
				mettreAJourPersonne();
583
				mettreAJourPersonne();
534
			}
584
			}
-
 
585
		} else if (nouvellesDonnees instanceof PublicationListe) {
-
 
586
			
-
 
587
Debug.log("|--> instanceof PublicationListe");
535
		} else if (nouvellesDonnees instanceof PublicationListe) {
588
 
536
			PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
589
			PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
537
			rafraichirPublicationListe(listePublications);
590
			rafraichirPublicationListe(listePublications);
-
 
591
		} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
-
 
592
			
-
 
593
Debug.log("|--> instanceof PublicationAPersonneListe");
538
		} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
594
			
539
			PublicationAPersonneListe papl = (PublicationAPersonneListe) nouvellesDonnees;
595
			PublicationAPersonneListe papl = (PublicationAPersonneListe) nouvellesDonnees;
540
			List<PublicationAPersonne> paplListe = papl.toList();
596
			List<PublicationAPersonne> paplListe = papl.toList();
-
 
597
			if (paplListe.size()>0){
-
 
598
				
-
 
599
Debug.log("|--> paplListe.size()>0");
-
 
600
Debug.log("|--> paplListe="+paplListe.toString());
541
			if (paplListe.size()>0){
601
				
542
				Iterator<PublicationAPersonne> it = paplListe.iterator();
602
				Iterator<PublicationAPersonne> it = paplListe.iterator();
543
				while (it.hasNext())	{
603
				while (it.hasNext())	{
-
 
604
					PublicationAPersonne pap = it.next();
-
 
605
					
-
 
606
Debug.log("|--> listePublicationsLiees.size="+listePublicationsLiees.size());
544
					PublicationAPersonne pap = it.next();
607
 
545
					listePublicationsLiees.put(pap.getPublicationLiee().getId(), pap);
608
					listePublicationsLiees.put(pap.getPublicationLiee().getId(), pap);
546
				}
609
				}
547
				mettreAJourGrille();
610
				mettreAJourGrille();
-
 
611
			}
-
 
612
			else {
548
				
613
Debug.log("|--> paplListe.size()<=0");
549
			}
614
			}
550
		} else {
615
		} else {
551
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
616
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
-
 
617
		}
552
		}
618
Debug.log("|> PersonneFormPublication.rafraichir() END");
Line 553... Line 619...
553
	}
619
	}
-
 
620
		
-
 
621
	private void rafraichirPublicationListe(PublicationListe listePublications) {
-
 
622
		
554
		
623
Debug.log("|> PersonneFormPublication.rafraichirPublicationListe(PublicationListe listePublications)");
555
	private void rafraichirPublicationListe(PublicationListe listePublications) {
624
 
556
		publicationsSaisiesComboBox.getStore().removeAll();
625
		publicationsSaisiesComboBox.getStore().removeAll();
557
		publicationsSaisiesComboBox.getStore().add(listePublications.toList());
626
		publicationsSaisiesComboBox.getStore().add(listePublications.toList());
Line 558... Line 627...
558
		publicationsSaisiesComboBox.expand();
627
		publicationsSaisiesComboBox.expand();
-
 
628
	}
-
 
629
	
-
 
630
	public void rafraichirInformation(Information info) {
559
	}
631
		
560
	
632
Debug.log("|> PersonneFormPublication.rafraichirInformation(Information info) BEGIN");
561
	public void rafraichirInformation(Information info) {
633
 
562
		if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
634
		if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
563
			GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
635
			GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
Line 581... Line 653...
581
			if (info.getDonnee(0) != null) {
653
			if (info.getDonnee(0) != null) {
582
				Publication publication = (Publication) info.getDonnee(0);
654
				Publication publication = (Publication) info.getDonnee(0);
583
				ajouterDansGrille(publication);
655
				ajouterDansGrille(publication);
584
			}
656
			}
585
		} else if (type.equals("suppression_collection_a_publication")) {
657
		} else if (type.equals("suppression_collection_a_publication")) {
586
			Info.display("Suppression des publications liées à la collection", info.toString());
658
			InfoLogger.display("Suppression des publications liées à la collection", info.toString());
587
		} else if (type.equals("ajout_collection_a_publication")) {
659
		} else if (type.equals("ajout_collection_a_publication")) {
588
			Info.display("Ajout des publications liées à la collection", info.toString());
660
			InfoLogger.display("Ajout des publications liées à la collection", info.toString());
589
		} else {
661
		} else {
590
			GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
662
			GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
591
		}
663
		}
592
	}
664
	}
Line 593... Line 665...
593
 
665
 
594
	public void peupler() {
666
	public void peupler() {
595
		grille.getStore().removeAll();
667
		grille.getStore().removeAll();
596
		grille.getStore().add(personneSelectionnee.getPublicationsLiees().toList());
668
		grille.getStore().add(personneSelectionnee.getPublicationsLiees().toList());
597
		layout();
669
		layout();
Line 598... Line 670...
598
		Info.display(i18nC.chargementPublication(), i18nC.ok());
670
		InfoLogger.display(i18nC.chargementPublication(), i18nC.ok());
Line 599... Line 671...
599
		
671
		
-
 
672
	}
-
 
673
 
-
 
674
	public void collecter() {
600
	}
675
		
601
 
676
Debug.log("|*** PersonneFormPublication.collecter() BEGIN");		
602
	public void collecter() {
677
		
603
		if (etreAccede()) {
678
		if (etreAccede()) {
604
			int nbrePublication = grille.getStore().getCount();
679
			int nbrePublication = grille.getStore().getCount();
605
			for (int i = 0; i < nbrePublication; i++) {
680
			for (int i = 0; i < nbrePublication; i++) {
606
				PublicationAPersonne publicationLiee = grille.getStore().getAt(i);
681
				PublicationAPersonne publicationLiee = grille.getStore().getAt(i);
607
				if (publicationLiee.get("_etat_") != null) {
682
				if (publicationLiee.get("_etat_") != null) {
-
 
683
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
-
 
684
						// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
608
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
685
						publicationsSupprimees.put("id"+idGenere++, publicationLiee);
609
						// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
686
						
610
						publicationsSupprimees.put("id"+idGenere++, publicationLiee);
687
Debug.log("|--> PersonneFormPublication.collecter(), ETAT_MODIFIE, relationAAjouter, clonage de publicationLiee");							
611
						PublicationAPersonne relationAAjouter = (PublicationAPersonne) publicationLiee.cloner(new PublicationAPersonne());
688
						PublicationAPersonne relationAAjouter = (PublicationAPersonne) publicationLiee.cloner(new PublicationAPersonne());
Line 612... Line 689...
612
						publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
689
						publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
613
						Debug.log(publicationLiee.toString());
690
Debug.log("|--> ETAT_MODIFE, PublicationLiee = "+publicationLiee.toString());
614
					} 
691
					} 
615
					
692
					
616
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
693
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
617
						publicationsAjoutees.put("id"+idGenere++, publicationLiee);
694
						publicationsAjoutees.put("id"+idGenere++, publicationLiee);
Line 618... Line 695...
618
						Debug.log(publicationLiee.toString());
695
Debug.log("|--> ETAT_AJOUTE, PublicationLiee = "+publicationLiee.toString());
619
					}
696
					}
620
					// Initialisation de la grille
697
					// Initialisation de la grille
621
					publicationLiee.set("_etat_", "");
698
					publicationLiee.set("_etat_", "");
-
 
699
					
-
 
700
				}
622
					
701
			}
Line 623... Line 702...
623
				}
702
			grille.getStore().commitChanges();
-
 
703
		}
-
 
704
		
Line 624... Line 705...
624
			}
705
Debug.log("|*** PersonneFormPublication.collecter() END");				
625
			grille.getStore().commitChanges();
706
	}
626
		}
707
	
627
	}
708
	public List verifier()	{
Line 640... Line 721...
640
				}
721
				}
641
		return lstMessageErreur;
722
		return lstMessageErreur;
642
	}
723
	}
Line 643... Line 724...
643
	
724
	
-
 
725
	public void soumettre() {
-
 
726
		
-
 
727
Debug.log("<8-8> BEGIN PersonneFormPublication.soumettre()");
644
	public void soumettre() {
728
		
645
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
729
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
646
			if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
730
			if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
647
				Info.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
731
				InfoLogger.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
648
			} else {
732
			} else {
649
				// Ajout des relations CollectionAPublication
733
				// Ajout des relations PublicationAPersonne
650
				if (publicationsAjoutees.size() != 0) {
734
				if (publicationsAjoutees.size() != 0) {
-
 
735
					//TODO : utiliser le role d'une liste déroulante
-
 
736
					
651
					//TODO : utiliser le role d'une liste déroulante
737
Debug.log("<8-8> PersonneFormPublication - Appel à mediateur.ajouterPublicationAPersonne()");					
652
					mediateur.ajouterPublicationAPersonne(this, publicationsAjoutees, personneSelectionnee.getId(), null);
738
					mediateur.ajouterPublicationAPersonne(this, publicationsAjoutees, personneSelectionnee.getId(), null);
653
				}
739
				}
654
				// Suppression des relations CollectionAPublication
740
				// Suppression des relations PublicationAPersonne
-
 
741
				if (publicationsSupprimees.size() != 0) {
-
 
742
					
655
				if (publicationsSupprimees.size() != 0) {
743
Debug.log("<8-8> PersonneFormPublication - Appel à mediateur.supprimerPublicationAPersonne()");						
656
					mediateur.supprimerPublicationAPersonne(this, publicationsSupprimees);
744
					mediateur.supprimerPublicationAPersonne(this, publicationsSupprimees);
657
				}
745
				}
658
			}
746
			}
-
 
747
		}
-
 
748
		
659
		}
749
Debug.log("<8-8> END PersonneFormPublication.soumettre()");		
Line 660... Line 750...
660
	}
750
	}
661
	
751
	
662
	private void obtenirPublicationsSaisies(String nom) {
752
	private void obtenirPublicationsSaisies(String nom) {