Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1131 Rev 1133
Line 47... Line 47...
47
 
47
 
Line 48... Line 48...
48
 
48
 
49
public class PublicationForm extends Formulaire implements Rafraichissable {
49
public class PublicationForm extends Formulaire implements Rafraichissable {
50
	
50
	
51
	private Publication publication;
51
	private Publication publication;
52
	private PublicationAPersonneListe publicationAPersonneListe = null;
52
	private PersonneListe auteursInitialListe = null;
Line 53... Line 53...
53
	private static boolean publicationAPersonneListeChargementOk = false;
53
	private static boolean publicationAPersonneListeChargementOk = false;
Line 90... Line 90...
90
		vueExterneARafraichirApresValidation = vueARafraichirApresValidation;
90
		vueExterneARafraichirApresValidation = vueARafraichirApresValidation;
91
		initialiserPublicationForm(mediateurCourrant, publicationId);
91
		initialiserPublicationForm(mediateurCourrant, publicationId);
92
	}
92
	}
Line 93... Line 93...
93
	
93
	
94
	private void initialiserPublicationForm(Mediateur mediateurCourrant, String publicationId) {
94
	private void initialiserPublicationForm(Mediateur mediateurCourrant, String publicationId) {
95
		publicationAPersonneListe = new PublicationAPersonneListe();
95
		auteursInitialListe = new PersonneListe();
96
		initialiserValidation();
96
		initialiserValidation();
Line 97... Line 97...
97
		initialiserAffichageAuteurs();
97
		initialiserAffichageAuteurs();
98
		
98
		
Line 352... Line 352...
352
			repandreRafraichissement();
352
			repandreRafraichissement();
353
			controlerFermetureApresRafraichissement();
353
			controlerFermetureApresRafraichissement();
354
		}
354
		}
355
	}
355
	}
Line 356... Line 356...
356
	
356
	
357
	private void miseAJourPublicationAPersonneListe() {
357
	private void miseAJourAuteursInitialListe() {
358
		Iterator<String> clesAjoutees = auteursAjoutes.keySet().iterator();
358
		Iterator<String> clesAjoutees = auteursAjoutes.keySet().iterator();
359
		while (clesAjoutees.hasNext()) {
359
		while (clesAjoutees.hasNext()) {
360
			String id = clesAjoutees.next();
360
			Personne auteurAjoute = auteursAjoutes.get(clesAjoutees.next()).getPersonne();
361
			publicationAPersonneListe.put(id, auteursAjoutes.get(id));
361
			auteursInitialListe.put(auteurAjoute.getId(), auteurAjoute);
Line 362... Line 362...
362
		}
362
		}
363
		
363
		
364
		Iterator<String> clesSupprimees = auteursSupprimes.keySet().iterator();
364
		Iterator<String> clesSupprimees = auteursSupprimes.keySet().iterator();
365
		while (clesSupprimees.hasNext()) {
365
		while (clesSupprimees.hasNext()) {
366
			String id = clesSupprimees.next();
366
			Personne auteurSupprime = auteursSupprimes.get(clesSupprimees.next()).getPersonne();
367
			publicationAPersonneListe.remove(id);
367
			auteursInitialListe.remove(auteurSupprime.getId());
Line 368... Line 368...
368
		}
368
		}
369
	}
369
	}
Line 384... Line 384...
384
		}
384
		}
385
		editeurCombobox.expand();
385
		editeurCombobox.expand();
386
	}
386
	}
Line 387... Line 387...
387
	
387
	
-
 
388
	private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
-
 
389
		Iterator<String> it = auteurs.keySet().iterator();
-
 
390
		while (it.hasNext()) {
388
	private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
391
			Personne auteur = auteurs.get(it.next()).getPersonne();
-
 
392
			auteursInitialListe.put(auteur.getId(), auteur);
389
		publicationAPersonneListe = auteurs;
393
		}
390
		publicationAPersonneListeChargementOk = true;
394
		publicationAPersonneListeChargementOk = true;
Line 391... Line 395...
391
	}
395
	}
392
	
396
	
Line 432... Line 436...
432
			}
436
			}
433
		}
437
		}
Line 434... Line 438...
434
		
438
		
435
		if (avoirAuteursMiseAJourCorrectement()) {
439
		if (avoirAuteursMiseAJourCorrectement()) {
436
			Debug.log("Mise à jour liste auteur");
440
			Debug.log("Mise à jour liste auteur");
437
			miseAJourPublicationAPersonneListe();
441
			miseAJourAuteursInitialListe();
438
			initialiserAuteurs();
442
			initialiserAuteurs();
439
			auteursValideOk = true;
443
			auteursValideOk = true;
440
		}
444
		}
Line 447... Line 451...
447
		}
451
		}
448
		return ok;
452
		return ok;
449
	}
453
	}
Line 450... Line 454...
450
	
454
	
451
	private void afficherAuteurs() {
455
	private void afficherAuteurs() {
452
		Iterator<String> itap = publicationAPersonneListe.keySet().iterator();
456
		Iterator<String> itap = auteursInitialListe.keySet().iterator();
453
		while (itap.hasNext()) {
457
		while (itap.hasNext()) {
454
			creerChampAuteurEtBoutonSupprimer(publicationAPersonneListe.get(itap.next()).getPersonne());
458
			creerChampAuteurEtBoutonSupprimer(auteursInitialListe.get(itap.next()));
455
		}
459
		}
Line 456... Line 460...
456
	}
460
	}
457
 
461
 
Line 526... Line 530...
526
	
530
	
527
	private void soumettreAuteurs() {
531
	private void soumettreAuteurs() {
528
		attenteAjoutAuteursOk = false;
532
		attenteAjoutAuteursOk = false;
Line 529... Line 533...
529
		attenteSuppressionAuteursOk = false;
533
		attenteSuppressionAuteursOk = false;
530
		
-
 
531
		PersonneListe personnesInitiales = new PersonneListe();
-
 
532
		if (publicationAPersonneListe != null) {
-
 
533
			Iterator<String> itap = publicationAPersonneListe.keySet().iterator();
-
 
534
			while (itap.hasNext()) {
-
 
535
				Personne personne = publicationAPersonneListe.get(itap.next()).getPersonne();
-
 
536
				personnesInitiales.put(personne.getId(), personne);
-
 
Line 537... Line 534...
537
			}
534
		
538
		}
535
		PersonneListe personnesInitiales = auteursInitialListe;
539
		
536
		
540
		PersonneListe personnesActuelles = new PersonneListe();
537
		PersonneListe personnesActuelles = new PersonneListe();
-
 
538
		if (auteurComboboxListe != null) {
541
		if (auteurComboboxListe != null) {
539
			Iterator<ComboBox<Personne>> itcp = auteurComboboxListe.iterator();
542
			Iterator<ComboBox<Personne>> itcp = auteurComboboxListe.iterator();
540
			while (itcp.hasNext()) {
543
			while (itcp.hasNext()) {
541
				ComboBox<Personne> combobox = itcp.next();
544
				Personne personne = itcp.next().getValue();
542
				Personne personne = combobox.getValue();
545
				if (personne != null) {
543
				if (personne != null) {
546
					personnesActuelles.put(personne.getId(), personne);
544
					personnesActuelles.put(personne.getId(), personne);
547
				} else {
545
				} else {
548
					Debug.log(itcp.next().getRawValue());
546
					Debug.log(combobox.getRawValue());
Line 549... Line 547...
549
				}
547
				}