49,7 → 49,7 |
public class PublicationForm extends Formulaire implements Rafraichissable { |
|
private Publication publication; |
private PersonneListe auteursInitialListe = null; |
private PublicationAPersonneListe publicationAPersonneListe = null; |
private static boolean publicationAPersonneListeChargementOk = false; |
private PublicationAPersonneListe auteursAjoutes = null; |
private PublicationAPersonneListe auteursSupprimes = null; |
92,7 → 92,7 |
} |
|
private void initialiserPublicationForm(Mediateur mediateurCourrant, String publicationId) { |
auteursInitialListe = new PersonneListe(); |
publicationAPersonneListe = new PublicationAPersonneListe(); |
initialiserValidation(); |
initialiserAffichageAuteurs(); |
|
354,17 → 354,17 |
} |
} |
|
private void miseAJourAuteursInitialListe() { |
private void miseAJourPublicationAPersonneListe() { |
Iterator<String> clesAjoutees = auteursAjoutes.keySet().iterator(); |
while (clesAjoutees.hasNext()) { |
Personne auteurAjoute = auteursAjoutes.get(clesAjoutees.next()).getPersonne(); |
auteursInitialListe.put(auteurAjoute.getId(), auteurAjoute); |
String id = clesAjoutees.next(); |
publicationAPersonneListe.put(id, auteursAjoutes.get(id)); |
} |
|
Iterator<String> clesSupprimees = auteursSupprimes.keySet().iterator(); |
while (clesSupprimees.hasNext()) { |
Personne auteurSupprime = auteursSupprimes.get(clesSupprimees.next()).getPersonne(); |
auteursInitialListe.remove(auteurSupprime.getId()); |
String id = clesSupprimees.next(); |
publicationAPersonneListe.remove(id); |
} |
} |
|
386,11 → 386,7 |
} |
|
private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) { |
Iterator<String> it = auteurs.keySet().iterator(); |
while (it.hasNext()) { |
Personne auteur = auteurs.get(it.next()).getPersonne(); |
auteursInitialListe.put(auteur.getId(), auteur); |
} |
publicationAPersonneListe = auteurs; |
publicationAPersonneListeChargementOk = true; |
} |
|
438,7 → 434,7 |
|
if (avoirAuteursMiseAJourCorrectement()) { |
Debug.log("Mise à jour liste auteur"); |
miseAJourAuteursInitialListe(); |
miseAJourPublicationAPersonneListe(); |
initialiserAuteurs(); |
auteursValideOk = true; |
} |
453,9 → 449,9 |
} |
|
private void afficherAuteurs() { |
Iterator<String> itap = auteursInitialListe.keySet().iterator(); |
Iterator<String> itap = publicationAPersonneListe.keySet().iterator(); |
while (itap.hasNext()) { |
creerChampAuteurEtBoutonSupprimer(auteursInitialListe.get(itap.next())); |
creerChampAuteurEtBoutonSupprimer(publicationAPersonneListe.get(itap.next()).getPersonne()); |
} |
} |
|
532,18 → 528,24 |
attenteAjoutAuteursOk = false; |
attenteSuppressionAuteursOk = false; |
|
PersonneListe personnesInitiales = auteursInitialListe; |
PersonneListe personnesInitiales = new PersonneListe(); |
if (publicationAPersonneListe != null) { |
Iterator<String> itap = publicationAPersonneListe.keySet().iterator(); |
while (itap.hasNext()) { |
Personne personne = publicationAPersonneListe.get(itap.next()).getPersonne(); |
personnesInitiales.put(personne.getId(), personne); |
} |
} |
|
PersonneListe personnesActuelles = new PersonneListe(); |
if (auteurComboboxListe != null) { |
Iterator<ComboBox<Personne>> itcp = auteurComboboxListe.iterator(); |
while (itcp.hasNext()) { |
ComboBox<Personne> combobox = itcp.next(); |
Personne personne = combobox.getValue(); |
Personne personne = itcp.next().getValue(); |
if (personne != null) { |
personnesActuelles.put(personne.getId(), personne); |
} else { |
Debug.log(combobox.getRawValue()); |
Debug.log(itcp.next().getRawValue()); |
} |
} |
} |