Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1176 Rev 1180
Line 66... Line 66...
66
	private TextField<String> collectionChp = null;
66
	private TextField<String> collectionChp = null;
67
	private TextField<String> uriChp = null;
67
	private TextField<String> uriChp = null;
Line 68... Line 68...
68
	
68
	
69
	private FieldSet editionFieldset = null;
69
	private FieldSet editionFieldset = null;
-
 
70
	private ComboBox<Structure> editeurCombobox = null;
70
	private ComboBox<Structure> editeurCombobox = null;
71
	private static boolean editeursOk = false;
71
	private TextField<String> datePublicationChp = null;
72
	private TextField<String> datePublicationChp = null;
72
	private TextField<String> tomeChp = null;
73
	private TextField<String> tomeChp = null;
73
	private TextField<String> fasciculeChp = null;
74
	private TextField<String> fasciculeChp = null;
Line 74... Line 75...
74
	private TextField<String> pagesChp = null;
75
	private TextField<String> pagesChp = null;
75
	
-
 
76
	private String idStructureEdition = ""; 
76
	
77
 
77
	boolean auteursAffiches = false;
78
	private static boolean formulaireValideOk = false;
78
	private static boolean formulaireValideOk = false;
79
	private static boolean publicationValideOk = false;
79
	private static boolean publicationValideOk = false;
80
	private static boolean auteursValideOk = false;
80
	private static boolean auteursValideOk = false;
Line 339... Line 339...
339
			setValeurComboProjets();
339
			setValeurComboProjets();
340
		} else {
340
		} else {
341
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
341
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
342
		}
342
		}
Line -... Line 343...
-
 
343
		
-
 
344
		synchronisation();
-
 
345
	}
-
 
346
	
-
 
347
	private void synchronisation() {
-
 
348
		// Respecter l'ordre et faire attention à la réinitialisation des jetons
-
 
349
		// 1. gestion des auteurs (Modif ou Ajout)
-
 
350
		// 2. peupler le formulaire (Modif)
-
 
351
		// 3. initialisation de la gestion des auteurs ajoutés/supprimés (Modif)
-
 
352
		// 4. valider le formulaire (Modif ou Ajout)
343
		
353
		
344
		if (etrePretAAfficherAuteurs()) {
354
		if (etrePretAAfficherAuteurs()) {
345
			afficherAuteurs();
355
			afficherAuteurs();
346
			initialiserAffichageAuteurs();
356
			initialiserAffichageAuteurs();
-
 
357
		}
347
		}
358
		
-
 
359
		if (etrePretAPeupler()) {
-
 
360
			Debug.log("Entrain de peupler");
-
 
361
			peuplerFormulaire();
-
 
362
			genererTitreFormulaire();
-
 
363
			initialiserPeupler();
-
 
364
		}
-
 
365
		
-
 
366
		if (avoirAuteursMiseAJourCorrectement()) {
348
		if (etrePretAInitialiserAuteur()) {
367
			Debug.log("Mise à jour liste auteur");
349
			creerChampAuteurEtBoutonSupprimer(null);
368
			miseAJourAuteursInitialListe();
-
 
369
			initialiserAuteurs();
350
			initialiserInitialisationAuteur();
370
			auteursValideOk = true;
Line 351... Line 371...
351
		}
371
		}
352
		
372
		
353
		if (etreValide()) {
373
		if (etreValide()) {
Line 372... Line 392...
372
	}
392
	}
Line 373... Line 393...
373
	
393
	
374
	private void rafraichirPublication(Publication publi) {
394
	private void rafraichirPublication(Publication publi) {
375
		publicationOk = true;
395
		publicationOk = true;
376
		publication = publi;
-
 
377
		peuplerFormulaire();
-
 
378
		genererTitreFormulaire();
396
		publication = publi;
Line 379... Line 397...
379
	}
397
	}
-
 
398
	
380
	
399
	private void rafraichirListeEditeurs(StructureListe editeurs) {
381
	private void rafraichirListeEditeurs(StructureListe editeurs) {
400
		editeursOk = true;
382
		editeurCombobox.getStore().removeAll();
-
 
383
		editeurCombobox.getStore().add((List<Structure>) editeurs.toList());
-
 
384
		
-
 
385
		if (mode.equals(Formulaire.MODE_MODIFIER)) {	
-
 
386
			editeurCombobox.setValue((Structure) editeurs.get(idStructureEdition));
-
 
387
		}
401
		editeurCombobox.getStore().removeAll();
Line 388... Line 402...
388
		editeurCombobox.expand();
402
		editeurCombobox.getStore().add((List<Structure>) editeurs.toList());
389
	}
403
	}
390
	
404
	
391
	private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
405
	private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
392
		Iterator<String> it = auteurs.keySet().iterator();
406
		Iterator<String> it = auteurs.keySet().iterator();
393
		while (it.hasNext()) {
407
		while (it.hasNext()) {
-
 
408
			Personne auteur = auteurs.get(it.next()).getPersonne();
394
			Personne auteur = auteurs.get(it.next()).getPersonne();
409
			auteursInitialListe.put(auteur.getId(), auteur);
395
			auteursInitialListe.put(auteur.getId(), auteur);
410
		}
Line 396... Line 411...
396
		}
411
		Debug.log("Réception liste des auteurs : "+auteurs.size());
397
		publicationAPersonneListeChargementOk = true;
412
		publicationAPersonneListeChargementOk = true;
Line 436... Line 451...
436
				}
451
				}
437
			} else {
452
			} else {
438
				Info.display("Ajout d'une publication", info.toString());
453
				Info.display("Ajout d'une publication", info.toString());
439
			}
454
			}
440
		}
455
		}
441
		
-
 
442
		if (avoirAuteursMiseAJourCorrectement()) {
-
 
443
			Debug.log("Mise à jour liste auteur");
-
 
444
			miseAJourAuteursInitialListe();
-
 
445
			initialiserAuteurs();
-
 
446
			auteursValideOk = true;
-
 
447
		}
-
 
448
	}
456
	}
Line 449... Line 457...
449
	
457
	
450
	private boolean avoirAuteursMiseAJourCorrectement() {
458
	private boolean avoirAuteursMiseAJourCorrectement() {
451
		boolean ok = false;
459
		boolean ok = false;
Line 454... Line 462...
454
		}
462
		}
455
		return ok;
463
		return ok;
456
	}
464
	}
Line 457... Line 465...
457
	
465
	
-
 
466
	private void afficherAuteurs() {
-
 
467
		if (mode.equals(Formulaire.MODE_AJOUTER)) {
-
 
468
			creerChampAuteurEtBoutonSupprimer(null);
458
	private void afficherAuteurs() {
469
		} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
459
		Iterator<String> itap = auteursInitialListe.keySet().iterator();
470
			Iterator<String> itap = auteursInitialListe.keySet().iterator();
460
		while (itap.hasNext()) {
471
			while (itap.hasNext()) {
-
 
472
				creerChampAuteurEtBoutonSupprimer(auteursInitialListe.get(itap.next()));
461
			creerChampAuteurEtBoutonSupprimer(auteursInitialListe.get(itap.next()));
473
			}
-
 
474
		}
462
		}
475
		auteursAffiches = true;
Line 463... Line 476...
463
	}
476
	}
464
 
-
 
465
	private void initialiserAffichageAuteurs() {
477
 
466
		publicationOk = false;
478
	private void initialiserAffichageAuteurs() {
467
		auteurStorePartageChargementOk = false;
479
		auteurStorePartageChargementOk = false;
Line 468... Line 480...
468
		publicationAPersonneListeChargementOk = false;
480
		publicationAPersonneListeChargementOk = false;
-
 
481
	}
-
 
482
	
469
	}
483
	private void initialiserPeupler() {
470
	
484
		publicationOk = false;
Line 471... Line 485...
471
	private void initialiserInitialisationAuteur() {
485
		editeursOk = false;
472
		auteurStorePartageChargementOk = false;
486
		auteursAffiches = false;
-
 
487
	}
473
	}
488
 
-
 
489
	private boolean etrePretAAfficherAuteurs() {
474
 
490
		boolean ok = false;
475
	private boolean etrePretAAfficherAuteurs() {
491
		if (auteurStorePartageChargementOk 
476
		boolean ok = false;
492
				&& ((mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && publicationAPersonneListeChargementOk) 
477
		if (mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && auteurStorePartageChargementOk && publicationAPersonneListeChargementOk) {
493
						|| (mode.equals(Formulaire.MODE_AJOUTER)))) {
Line 478... Line 494...
478
			ok = true;
494
			ok = true;
479
		}
495
		}
-
 
496
		return ok;
480
		return ok;
497
	}
481
	}
498
	
482
	
499
	private boolean etrePretAPeupler() {
483
	private boolean etrePretAInitialiserAuteur() {
500
		boolean ok = false;
484
		boolean ok = false;
501
		Debug.log("Mode :"+mode.equals(Formulaire.MODE_MODIFIER)+" - PublicationOk :"+publicationOk+" - AuteursAffiches :"+auteursAffiches);
485
		if (mode.equals(Formulaire.MODE_AJOUTER) && auteurStorePartageChargementOk) {
502
		if (mode.equals(Formulaire.MODE_MODIFIER) && publicationOk && auteursAffiches && editeursOk) {
486
			ok = true;
503
			ok = true;
487
		}
504
		}
488
		return ok;
505
		return ok;
489
	}
506
	}
490
 
507
	
Line 658... Line 675...
658
		}
675
		}
659
		return valide;		
676
		return valide;		
660
	}
677
	}
Line 661... Line 678...
661
	
678
	
662
	private void peuplerFormulaire() {
-
 
663
		creerChampsAuteur();
679
	private void peuplerFormulaire() {
664
		setValeurComboProjets();
680
		setValeurComboProjets();
665
		titreChp.setValue(publication.getTitre());
681
		titreChp.setValue(publication.getTitre());
666
		collectionChp.setValue(publication.getCollection());
682
		collectionChp.setValue(publication.getCollection());
667
		uriChp.setValue(publication.getURI());
683
		uriChp.setValue(publication.getURI());
Line 670... Line 686...
670
		fasciculeChp.setValue(publication.getFascicule());
686
		fasciculeChp.setValue(publication.getFascicule());
671
		pagesChp.setValue(publication.getPages());
687
		pagesChp.setValue(publication.getPages());
Line 672... Line 688...
672
		
688
		
673
		if (publication.getEditeur().matches("^[0-9]+$")) {
689
		if (publication.getEditeur().matches("^[0-9]+$")) {
674
			editeurCombobox.setValue(editeurCombobox.getStore().findModel("id_structure", publication.getEditeur()));
-
 
675
			idStructureEdition = publication.getEditeur();
690
			editeurCombobox.setValue(editeurCombobox.getStore().findModel("id_structure", publication.getEditeur()));
676
		} else {
691
		} else {
677
			editeurCombobox.setRawValue(publication.getEditeur());
692
			editeurCombobox.setRawValue(publication.getEditeur());
678
		}
693
		}