Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1292 Rev 1324
Line 41... Line 41...
41
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
41
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
42
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
42
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
43
import org.tela_botanica.client.modeles.structure.StructureConservation;
43
import org.tela_botanica.client.modeles.structure.StructureConservation;
44
import org.tela_botanica.client.modeles.structure.StructureListe;
44
import org.tela_botanica.client.modeles.structure.StructureListe;
45
import org.tela_botanica.client.modeles.structure.StructureValorisation;
45
import org.tela_botanica.client.modeles.structure.StructureValorisation;
46
import org.tela_botanica.client.util.Debug;
46
import org.tela_botanica.client.synchronisation.Sequenceur;
47
import org.tela_botanica.client.vues.ContenuVue;
47
import org.tela_botanica.client.vues.ContenuVue;
48
import org.tela_botanica.client.vues.EnteteVue;
48
import org.tela_botanica.client.vues.EnteteVue;
49
import org.tela_botanica.client.vues.Formulaire;
49
import org.tela_botanica.client.vues.Formulaire;
50
import org.tela_botanica.client.vues.FenetreJournal;
50
import org.tela_botanica.client.vues.FenetreJournal;
51
import org.tela_botanica.client.vues.NavigationVue;
51
import org.tela_botanica.client.vues.NavigationVue;
Line 65... Line 65...
65
import org.tela_botanica.client.vues.publication.PublicationForm;
65
import org.tela_botanica.client.vues.publication.PublicationForm;
66
import org.tela_botanica.client.vues.publication.PublicationVue;
66
import org.tela_botanica.client.vues.publication.PublicationVue;
67
import org.tela_botanica.client.vues.structure.StructureForm;
67
import org.tela_botanica.client.vues.structure.StructureForm;
68
import org.tela_botanica.client.vues.structure.StructureVue;
68
import org.tela_botanica.client.vues.structure.StructureVue;
Line 69... Line -...
69
 
-
 
70
import com.extjs.gxt.ui.client.GXT;
69
 
71
import com.extjs.gxt.ui.client.Registry;
70
import com.extjs.gxt.ui.client.Registry;
72
import com.extjs.gxt.ui.client.Style.LayoutRegion;
71
import com.extjs.gxt.ui.client.Style.LayoutRegion;
73
import com.extjs.gxt.ui.client.data.DataProxy;
72
import com.extjs.gxt.ui.client.data.DataProxy;
74
import com.extjs.gxt.ui.client.event.Listener;
73
import com.extjs.gxt.ui.client.event.Listener;
75
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
74
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
76
import com.extjs.gxt.ui.client.util.Margins;
75
import com.extjs.gxt.ui.client.util.Margins;
77
import com.extjs.gxt.ui.client.widget.Component;
76
import com.extjs.gxt.ui.client.widget.Component;
78
import com.extjs.gxt.ui.client.widget.Dialog;
-
 
79
import com.extjs.gxt.ui.client.widget.Info;
77
import com.extjs.gxt.ui.client.widget.Dialog;
80
import com.extjs.gxt.ui.client.widget.MessageBox;
78
import com.extjs.gxt.ui.client.widget.MessageBox;
81
import com.extjs.gxt.ui.client.widget.Viewport;
79
import com.extjs.gxt.ui.client.widget.Viewport;
82
import com.extjs.gxt.ui.client.widget.button.Button;
80
import com.extjs.gxt.ui.client.widget.button.Button;
83
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
81
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
84
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
-
 
85
import com.gargoylesoftware.htmlunit.AlertHandler;
82
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
86
import com.google.gwt.core.client.GWT;
83
import com.google.gwt.core.client.GWT;
87
import com.google.gwt.i18n.client.Dictionary;
84
import com.google.gwt.i18n.client.Dictionary;
88
import com.google.gwt.user.client.Window;
85
import com.google.gwt.user.client.Window;
Line 238... Line 235...
238
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
235
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
Line 239... Line 236...
239
		
236
		
240
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {		
237
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {		
241
			afficherAccueil();
238
			afficherAccueil();
242
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
239
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
243
			selectionnerProjet(panneauCentre, null); 
240
			selectionnerProjet(panneauCentre, null, null);
244
		} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
241
		} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
245
			selectionnerStructure(panneauCentre, null);
242
			selectionnerStructure(panneauCentre, null, null);
246
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
243
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
247
			selectionnerCollection(panneauCentre, null, null);
244
			selectionnerCollection(panneauCentre, null, null);
248
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
245
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
249
			selectionnerPersonne(panneauCentre, null, getProjetId());
246
			selectionnerPersonne(panneauCentre, null, getProjetId(), null);
250
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
247
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
251
			selectionnerPublication(panneauCentre, null);
248
			selectionnerPublication(panneauCentre, null, null);
252
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
249
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
253
			selectionnerCommentaire(panneauCentre, null);
250
			selectionnerCommentaire(panneauCentre, null);
254
		} else {
251
		} else {
255
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
252
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
256
		}
253
		}
257
		panneauCentre.layout();
254
		panneauCentre.layout();
258
	}
255
	}
259
 
256
	
260
	public void activerChargement(String message) {
257
	public void activerChargement(String message) {
261
		afficherPopinChargement();
258
		afficherPopinChargement();
262
		panneauCentre.disable();
259
		panneauCentre.disable();
263
		panneauSud.showBusy(i18nC.chargement()+" "+message);
260
		panneauSud.showBusy(i18nC.chargement()+" "+message);
Line 369... Line 366...
369
	}
366
	}
Line 370... Line 367...
370
 
367
 
371
	//+----------------------------------------------------------------------------------------------------------------+
368
	//+----------------------------------------------------------------------------------------------------------------+
372
	//												GESTION DES VALEURS ET LISTES
369
	//												GESTION DES VALEURS ET LISTES
373
	//+----------------------------------------------------------------------------------------------------------------+
-
 
374
 
370
	//+----------------------------------------------------------------------------------------------------------------+
375
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId)	{
371
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId, Sequenceur sequenceur)	{
376
		modele.obtenirListeValeurs(vueARafraichir, "identifiant", listeId);
372
		obtenirListeValeurEtRafraichir(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), sequenceur);
Line 377... Line 373...
377
	}
373
	}
-
 
374
	
-
 
375
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId, Sequenceur sequenceur)	{
-
 
376
		Integer numeroSequence = null;
-
 
377
		if (sequenceur != null)	{
-
 
378
			numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
378
	
379
			vueARafraichir = sequenceur;
379
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId)	{
380
		}
Line 380... Line 381...
380
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
381
		modele.obtenirListeValeurs(vueARafraichir, listeId, numeroSequence);
-
 
382
	}
-
 
383
	
-
 
384
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements, Sequenceur sequenceur)	{
-
 
385
		Integer numeroSequence = null;
-
 
386
		if (sequenceur != null)	{
381
	}
387
			numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
382
	
388
			vueARafraichir = sequenceur;
Line 383... Line 389...
383
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements)	{
389
		}
-
 
390
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements, numeroSequence);
-
 
391
	}
-
 
392
	
-
 
393
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur, Sequenceur sequenceur)	{
-
 
394
		Integer numeroSequence = null;
384
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements);
395
		if (sequenceur != null)	{
385
	}		
396
			numeroSequence = sequenceur.lancerRequeteSynchrone(vue);
Line 386... Line 397...
386
	
397
			vue = sequenceur;
387
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur)	{
398
		}
388
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
399
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence);
Line 481... Line 492...
481
 
492
 
482
	public void clicAjouterProjet() {
493
	public void clicAjouterProjet() {
483
		afficherFormProjet(null);
494
		afficherFormProjet(null);
Line 484... Line 495...
484
	}
495
	}
-
 
496
 
-
 
497
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) {
-
 
498
		Integer seqId = null;
-
 
499
		if (sequenceur!=null)	{
-
 
500
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
485
 
501
			selectionnerProjet(sequenceur, projetId, null, 0, nbElements, seqId);
-
 
502
		} else {
486
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) {
503
			selectionnerProjet(vueARafraichir, projetId, null, 0, nbElements, seqId);
Line 487... Line 504...
487
		selectionnerProjet(vueARafraichir, projetId, null, 0, nbElements);
504
		}
488
	}
505
	}
489
	
506
	
Line 490... Line 507...
490
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements) {
507
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Integer seqId) {
491
		modele.selectionnerProjet(vueARafraichir, projetId, nom, start, this.nbElements);
508
		modele.selectionnerProjet(vueARafraichir, projetId, nom, start, this.nbElements, seqId);
492
	}
509
	}
Line 516... Line 533...
516
	public void selectionnerProjetCourant(Projet projetSelectionne) {
533
	public void selectionnerProjetCourant(Projet projetSelectionne) {
517
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
534
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
518
		if (panneauCentre.getContenu() instanceof AccueilVue)	{
535
		if (panneauCentre.getContenu() instanceof AccueilVue)	{
519
			desactiverChargement();
536
			desactiverChargement();
520
		} else if (panneauCentre.getContenu() instanceof ProjetVue)	{
537
		} else if (panneauCentre.getContenu() instanceof ProjetVue)	{
521
			selectionnerProjet(panneauCentre.getContenu(), null);
538
			selectionnerProjet(panneauCentre.getContenu(), null, null);
522
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
539
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
523
			selectionnerStructure(panneauCentre.getContenu(), null);
540
			selectionnerStructure(panneauCentre.getContenu(), null, null);
524
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
541
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
525
			selectionnerCollection(panneauCentre.getContenu(), null, null);
542
			selectionnerCollection(panneauCentre.getContenu(), null, null);
526
		} else if (panneauCentre.getContenu() instanceof PersonneVue) {
543
		} else if (panneauCentre.getContenu() instanceof PersonneVue) {
527
			selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId());
544
			selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId(), null);
528
		} else if (panneauCentre.getContenu() instanceof PublicationVue) {
545
		} else if (panneauCentre.getContenu() instanceof PublicationVue) {
529
			selectionnerPublication(panneauCentre.getContenu(), null);
546
			selectionnerPublication(panneauCentre.getContenu(), null, null);
530
		} else if (panneauCentre.getContenu() instanceof CommentaireVue) {
547
		} else if (panneauCentre.getContenu() instanceof CommentaireVue) {
531
			selectionnerCommentaire(panneauCentre.getContenu(), null);
548
			selectionnerCommentaire(panneauCentre.getContenu(), null);
532
		}
549
		}
533
	}
550
	}
Line 550... Line 567...
550
		if (structureId != null) {
567
		if (structureId != null) {
551
			mode = Formulaire.MODE_MODIFIER;
568
			mode = Formulaire.MODE_MODIFIER;
552
		}
569
		}
Line 553... Line 570...
553
		
570
		
-
 
571
		panneauCentre.removeAll();
554
		panneauCentre.removeAll();
572
		Sequenceur sequenceur = new Sequenceur();
555
		StructureForm structureForm = new StructureForm(this, mode);
573
		StructureForm structureForm = new StructureForm(this, mode, sequenceur);
Line 556... Line 574...
556
		panneauCentre.add(structureForm);
574
		panneauCentre.add(structureForm);
557
		
575
		
558
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
576
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
559
			selectionnerStructure(structureForm, structureId);
577
			selectionnerStructure(structureForm, structureId, sequenceur);
Line 560... Line 578...
560
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
578
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE, sequenceur);
561
		}
579
		}
Line 562... Line 580...
562
		
580
		
563
		panneauCentre.layout();
581
		panneauCentre.layout();
564
	}
582
	}
565
	
583
	
566
	public void clicListeStructure(Structure structure) {
584
	public void clicListeStructure(Structure structure) {
567
		panneauCentre.getContenu().rafraichir(structure);
585
		panneauCentre.getContenu().rafraichir(structure);
Line 568... Line 586...
568
		if (structure != null && structure.getPersonnel() == null) {
586
		if (structure != null && structure.getPersonnel() == null) {
569
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
587
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE, null);
Line 616... Line 634...
616
		} else {
634
		} else {
617
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
635
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
618
		}
636
		}
619
	}
637
	}
Line 620... Line 638...
620
	
638
	
-
 
639
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, Sequenceur sequenceur) {
-
 
640
		Integer seqId = null;
-
 
641
		if (sequenceur!=null)	{
-
 
642
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
643
			// On est en mode syncrhone
-
 
644
			// La vue a rafraichir doit donc devenir le séquenceur
-
 
645
			vueARafraichir = sequenceur;
621
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
646
		}
622
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements);
647
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements, seqId);
Line 623... Line 648...
623
	}
648
	}
624
	
649
	
625
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements)	{
650
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements)	{
Line 626... Line 651...
626
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements);
651
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements, null);
627
	}
652
	}
628
	
653
	
Line 629... Line 654...
629
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
654
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
630
		modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1);
655
		modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1, null);
631
	}
656
	}
Line 642... Line 667...
642
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
667
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
643
	}
668
	}
Line 644... Line 669...
644
	
669
	
645
	//+----------------------------------------------------------------------------------------------------------------+
670
	//+----------------------------------------------------------------------------------------------------------------+
646
	// GESTION de la relation STRUCTURE A PERSONNE
671
	// GESTION de la relation STRUCTURE A PERSONNE
-
 
672
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, Sequenceur sequenceur) {
-
 
673
		Integer seqId = null;
-
 
674
		if (sequenceur !=null)	{
-
 
675
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
676
			vueARafraichir = sequenceur;
647
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
677
		}
648
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
678
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId, seqId);
Line 649... Line 679...
649
	}
679
	}
650
	
680
	
651
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
681
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
Line 991... Line 1021...
991
		} else {
1021
		} else {
992
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
1022
			InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
993
		}
1023
		}
994
	}
1024
	}
Line 995... Line 1025...
995
 
1025
 
996
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId)	{
1026
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, Sequenceur sequenceur)	{
997
		selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements);
1027
		selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements);
Line -... Line 1028...
-
 
1028
	}
-
 
1029
	
-
 
1030
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements, Sequenceur sequenceur)	{
-
 
1031
		Integer seqId = null;
-
 
1032
		if (sequenceur!=null)	{
-
 
1033
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1034
			// On est en mode syncrhone
-
 
1035
			// La vue a rafraichir doit donc devenir le séquenceur
-
 
1036
			vueARafraichir = sequenceur;
-
 
1037
		}
-
 
1038
		String personneId = null;
-
 
1039
		String personneNom = null;
-
 
1040
		if (personne != null)	{
-
 
1041
			personneId = personne.getId();
-
 
1042
			personneNom = personne.getNom();
-
 
1043
		}
-
 
1044
		modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements, seqId);
998
	}
1045
	}
999
	
1046
	
1000
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements)	{
1047
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements)	{
1001
		String personneId = null;
1048
		String personneId = null;
1002
		String personneNom = null;
1049
		String personneNom = null;
Line 1017... Line 1064...
1017
	
1064
	
1018
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
1065
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
1019
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
1066
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
1020
			modele.modifierPersonne(vue, personne);
1067
			modele.modifierPersonne(vue, personne);
1021
		}	else {
1068
		}	else {
1022
			modele.ajouterPersonne(vue, personne);	
1069
			modele.ajouterPersonne(vue, personne);
1023
		}
1070
		}
Line 1024... Line 1071...
1024
	}
1071
	}
1025
	
1072
	
Line 1088... Line 1135...
1088
				     
1135
				     
1089
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
1136
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
1090
		}
1137
		}
Line 1091... Line 1138...
1091
	}
1138
	}
-
 
1139
	
-
 
1140
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId, Sequenceur sequenceur) {
-
 
1141
		Integer seqId = null;
-
 
1142
		if (sequenceur!=null)	{
-
 
1143
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
1092
	
1144
			vueARafraichir = sequenceur;
1093
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
1145
		}
Line 1094... Line 1146...
1094
		selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements);
1146
		selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements, seqId);
1095
	}
1147
	}
1096
	
1148
	
Line 1097... Line 1149...
1097
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
1149
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
1098
		selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements);
1150
		selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements, null);
1099
	}
1151
	}
Line 1100... Line 1152...
1100
	
1152
	
1101
	public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements) {
1153
	public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements, Integer seqId) {
1102
		modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante);		
1154
		modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante, seqId);		
Line 1103... Line 1155...
1103
	}
1155
	}
1104
		
1156
		
1105
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
1157
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
Line 1106... Line 1158...
1106
		modele.ajouterPublication(vueARafraichir, publication);
1158
		modele.ajouterPublication(vueARafraichir, publication, seqId);
1107
	}
1159
	}
1108
	
1160
	
1109
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
1161
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
1110
		modele.modifierPublication(vueARafraichir, publication);
1162
		modele.modifierPublication(vueARafraichir, publication, seqId);
1111
	}
1163
	}
Line 1134... Line 1186...
1134
	}
1186
	}
Line 1135... Line 1187...
1135
	
1187
	
1136
	//+----------------------------------------------------------------------------------------------------------------+
1188
	//+----------------------------------------------------------------------------------------------------------------+
Line 1137... Line 1189...
1137
	// GESTION de la relation PUBLICATION A PERSONNE
1189
	// GESTION de la relation PUBLICATION A PERSONNE
-
 
1190
 
-
 
1191
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId, Sequenceur sequenceur) {
-
 
1192
		Integer seqId = null;
-
 
1193
		if (sequenceur != null)	{
-
 
1194
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
1138
 
1195
			vueARafraichir = sequenceur;
1139
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
1196
		}
Line 1140... Line 1197...
1140
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
1197
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId, seqId);
1141
	}
1198
	}
1142
	
1199
	
1143
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) {		
1200
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) {
1144
		String roleIds = "";
1201
		String roleIds = "";
1145
		Iterator<Valeur> itRole = roleId.iterator();
1202
		Iterator<Valeur> itRole = roleId.iterator();
1146
		while (itRole.hasNext())	{
1203
		while (itRole.hasNext())	{
1147
			roleIds+= itRole.next().getId();
1204
			roleIds+= itRole.next().getId();
1148
			if (itRole.hasNext())	{
1205
			if (itRole.hasNext())	{
1149
				roleIds+=",";
1206
				roleIds+=",";
1150
			}
1207
			}
Line 1151... Line 1208...
1151
		}
1208
		}
1152
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds);
1209
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, null);
1153
	}
1210
	}
1154
	
1211
	
1155
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) {		
1212
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId, Integer seqId) {
1156
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
1213
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
1157
			String idPublicationAPersonneSepareParVirgule = "" ;
1214
			String idPublicationAPersonneSepareParVirgule = "" ;
1158
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1215
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1159
				idPublicationAPersonneSepareParVirgule += personnesAjoutees.get(it.next()).getIdPersonne();
1216
				idPublicationAPersonneSepareParVirgule += personnesAjoutees.get(it.next()).getIdPersonne();
1160
				if (it.hasNext()) {
1217
				if (it.hasNext()) {
1161
					idPublicationAPersonneSepareParVirgule += ",";
1218
					idPublicationAPersonneSepareParVirgule += ",";
1162
				}
1219
				}
Line 1163... Line 1220...
1163
			}
1220
			}
1164
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId);
1221
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId, seqId);
1165
		}		
1222
		}
1166
	}
1223
	}
1167
	
1224
	
1168
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {		
1225
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
1169
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1226
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1170
			String idPublicationAPersonneSepareParVirgule = "" ;
1227
			String idPublicationAPersonneSepareParVirgule = "" ;
1171
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1228
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1172
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();
1229
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();
1173
				if (it.hasNext()) {
1230
				if (it.hasNext()) {
1174
					idPublicationAPersonneSepareParVirgule += ",";
1231
					idPublicationAPersonneSepareParVirgule += ",";
Line 1175... Line 1232...
1175
				}
1232
				}
1176
			}
1233
			}
1177
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
1234
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
1178
		}
1235
		}	
1179
	}
1236
	}
1180
	
1237
	
1181
	//Lier plusieurs publication à une personne
1238
	//Lier plusieurs publication à une personne
Line 1190... Line 1247...
1190
				if (it.hasNext()) {
1247
				if (it.hasNext()) {
1191
					idsPubli += ",";
1248
					idsPubli += ",";
1192
					rolesIds += ",";
1249
					rolesIds += ",";
1193
				}
1250
				}
1194
			}
1251
			}
1195
			modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds);
1252
			modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds, seqId);
1196
		}		
1253
		}
1197
	}
1254
	}
Line 1198... Line 1255...
1198
	
1255
	
1199
	//+----------------------------------------------------------------------------------------------------------------+
1256
	//+----------------------------------------------------------------------------------------------------------------+
1200
	//												GESTION DES COMMENTAIRES
1257
	//												GESTION DES COMMENTAIRES