68,13 → 68,13 |
|
private FieldSet editionFieldset = null; |
private ComboBox<Structure> editeurCombobox = null; |
private static boolean editeursOk = false; |
private TextField<String> datePublicationChp = null; |
private TextField<String> tomeChp = null; |
private TextField<String> fasciculeChp = null; |
private TextField<String> pagesChp = null; |
|
private String idStructureEdition = ""; |
|
boolean auteursAffiches = false; |
private static boolean formulaireValideOk = false; |
private static boolean publicationValideOk = false; |
private static boolean auteursValideOk = false; |
341,15 → 341,35 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null); |
} |
|
synchronisation(); |
} |
|
private void synchronisation() { |
// Respecter l'ordre et faire attention à la réinitialisation des jetons |
// 1. gestion des auteurs (Modif ou Ajout) |
// 2. peupler le formulaire (Modif) |
// 3. initialisation de la gestion des auteurs ajoutés/supprimés (Modif) |
// 4. valider le formulaire (Modif ou Ajout) |
|
if (etrePretAAfficherAuteurs()) { |
afficherAuteurs(); |
initialiserAffichageAuteurs(); |
} |
if (etrePretAInitialiserAuteur()) { |
creerChampAuteurEtBoutonSupprimer(null); |
initialiserInitialisationAuteur(); |
|
if (etrePretAPeupler()) { |
Debug.log("Entrain de peupler"); |
peuplerFormulaire(); |
genererTitreFormulaire(); |
initialiserPeupler(); |
} |
|
if (avoirAuteursMiseAJourCorrectement()) { |
Debug.log("Mise à jour liste auteur"); |
miseAJourAuteursInitialListe(); |
initialiserAuteurs(); |
auteursValideOk = true; |
} |
|
if (etreValide()) { |
initialiserValidation(); |
repandreRafraichissement(); |
374,19 → 394,13 |
private void rafraichirPublication(Publication publi) { |
publicationOk = true; |
publication = publi; |
peuplerFormulaire(); |
genererTitreFormulaire(); |
} |
|
private void rafraichirListeEditeurs(StructureListe editeurs) { |
editeursOk = true; |
editeurCombobox.getStore().removeAll(); |
editeurCombobox.getStore().add((List<Structure>) editeurs.toList()); |
|
if (mode.equals(Formulaire.MODE_MODIFIER)) { |
editeurCombobox.setValue((Structure) editeurs.get(idStructureEdition)); |
} |
editeurCombobox.expand(); |
} |
|
private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) { |
Iterator<String> it = auteurs.keySet().iterator(); |
394,6 → 408,7 |
Personne auteur = auteurs.get(it.next()).getPersonne(); |
auteursInitialListe.put(auteur.getId(), auteur); |
} |
Debug.log("Réception liste des auteurs : "+auteurs.size()); |
publicationAPersonneListeChargementOk = true; |
} |
|
438,14 → 453,7 |
Info.display("Ajout d'une publication", info.toString()); |
} |
} |
|
if (avoirAuteursMiseAJourCorrectement()) { |
Debug.log("Mise à jour liste auteur"); |
miseAJourAuteursInitialListe(); |
initialiserAuteurs(); |
auteursValideOk = true; |
} |
} |
|
private boolean avoirAuteursMiseAJourCorrectement() { |
boolean ok = false; |
456,33 → 464,42 |
} |
|
private void afficherAuteurs() { |
if (mode.equals(Formulaire.MODE_AJOUTER)) { |
creerChampAuteurEtBoutonSupprimer(null); |
} else if (mode.equals(Formulaire.MODE_MODIFIER)) { |
Iterator<String> itap = auteursInitialListe.keySet().iterator(); |
while (itap.hasNext()) { |
creerChampAuteurEtBoutonSupprimer(auteursInitialListe.get(itap.next())); |
} |
} |
auteursAffiches = true; |
} |
|
private void initialiserAffichageAuteurs() { |
publicationOk = false; |
auteurStorePartageChargementOk = false; |
publicationAPersonneListeChargementOk = false; |
} |
|
private void initialiserInitialisationAuteur() { |
auteurStorePartageChargementOk = false; |
private void initialiserPeupler() { |
publicationOk = false; |
editeursOk = false; |
auteursAffiches = false; |
} |
|
private boolean etrePretAAfficherAuteurs() { |
boolean ok = false; |
if (mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && auteurStorePartageChargementOk && publicationAPersonneListeChargementOk) { |
if (auteurStorePartageChargementOk |
&& ((mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && publicationAPersonneListeChargementOk) |
|| (mode.equals(Formulaire.MODE_AJOUTER)))) { |
ok = true; |
} |
return ok; |
} |
|
private boolean etrePretAInitialiserAuteur() { |
private boolean etrePretAPeupler() { |
boolean ok = false; |
if (mode.equals(Formulaire.MODE_AJOUTER) && auteurStorePartageChargementOk) { |
Debug.log("Mode :"+mode.equals(Formulaire.MODE_MODIFIER)+" - PublicationOk :"+publicationOk+" - AuteursAffiches :"+auteursAffiches); |
if (mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && auteursAffiches && editeursOk) { |
ok = true; |
} |
return ok; |
660,7 → 677,6 |
} |
|
private void peuplerFormulaire() { |
creerChampsAuteur(); |
setValeurComboProjets(); |
titreChp.setValue(publication.getTitre()); |
collectionChp.setValue(publication.getCollection()); |
672,7 → 688,6 |
|
if (publication.getEditeur().matches("^[0-9]+$")) { |
editeurCombobox.setValue(editeurCombobox.getStore().findModel("id_structure", publication.getEditeur())); |
idStructureEdition = publication.getEditeur(); |
} else { |
editeurCombobox.setRawValue(publication.getEditeur()); |
} |