Subversion Repositories eFlore/Applications.coel

Rev

Rev 1040 | Rev 1045 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1040 Rev 1041
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.AideFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
8
import org.tela_botanica.client.composants.LicenceFenetre;
8
import org.tela_botanica.client.composants.LicenceFenetre;
9
import org.tela_botanica.client.composants.AproposFenetre;
9
import org.tela_botanica.client.composants.AproposFenetre;
10
import org.tela_botanica.client.configuration.APropos;
10
import org.tela_botanica.client.configuration.APropos;
11
import org.tela_botanica.client.configuration.Configuration;
11
import org.tela_botanica.client.configuration.Configuration;
12
import org.tela_botanica.client.i18n.Constantes;
12
import org.tela_botanica.client.i18n.Constantes;
13
import org.tela_botanica.client.i18n.ErrorMessages;
13
import org.tela_botanica.client.i18n.ErrorMessages;
14
import org.tela_botanica.client.interfaces.Rafraichissable;
14
import org.tela_botanica.client.interfaces.Rafraichissable;
15
import org.tela_botanica.client.modeles.Information;
15
import org.tela_botanica.client.modeles.Information;
16
import org.tela_botanica.client.modeles.MenuApplicationId;
16
import org.tela_botanica.client.modeles.MenuApplicationId;
17
import org.tela_botanica.client.modeles.Utilisateur;
17
import org.tela_botanica.client.modeles.Utilisateur;
18
import org.tela_botanica.client.modeles.Valeur;
18
import org.tela_botanica.client.modeles.Valeur;
19
import org.tela_botanica.client.modeles.ValeurListe;
19
import org.tela_botanica.client.modeles.ValeurListe;
20
import org.tela_botanica.client.modeles.collection.Collection;
20
import org.tela_botanica.client.modeles.collection.Collection;
21
import org.tela_botanica.client.modeles.collection.CollectionACommentaire;
21
import org.tela_botanica.client.modeles.collection.CollectionACommentaire;
22
import org.tela_botanica.client.modeles.collection.CollectionACommentaireAsyncDao;
22
import org.tela_botanica.client.modeles.collection.CollectionACommentaireAsyncDao;
23
import org.tela_botanica.client.modeles.collection.CollectionACommentaireListe;
23
import org.tela_botanica.client.modeles.collection.CollectionACommentaireListe;
24
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
24
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
25
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
25
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
26
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
26
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
27
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
27
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
28
import org.tela_botanica.client.modeles.collection.CollectionListe;
28
import org.tela_botanica.client.modeles.collection.CollectionListe;
29
import org.tela_botanica.client.modeles.commentaire.Commentaire;
29
import org.tela_botanica.client.modeles.commentaire.Commentaire;
30
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
30
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
31
import org.tela_botanica.client.modeles.personne.Personne;
31
import org.tela_botanica.client.modeles.personne.Personne;
32
import org.tela_botanica.client.modeles.personne.PersonneListe;
32
import org.tela_botanica.client.modeles.personne.PersonneListe;
33
import org.tela_botanica.client.modeles.projet.Projet;
33
import org.tela_botanica.client.modeles.projet.Projet;
34
import org.tela_botanica.client.modeles.projet.ProjetListe;
34
import org.tela_botanica.client.modeles.projet.ProjetListe;
35
import org.tela_botanica.client.modeles.publication.Publication;
35
import org.tela_botanica.client.modeles.publication.Publication;
36
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
36
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
37
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
37
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
38
import org.tela_botanica.client.modeles.publication.PublicationListe;
38
import org.tela_botanica.client.modeles.publication.PublicationListe;
39
import org.tela_botanica.client.modeles.structure.Structure;
39
import org.tela_botanica.client.modeles.structure.Structure;
40
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
40
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
41
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
41
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
42
import org.tela_botanica.client.modeles.structure.StructureConservation;
42
import org.tela_botanica.client.modeles.structure.StructureConservation;
43
import org.tela_botanica.client.modeles.structure.StructureListe;
43
import org.tela_botanica.client.modeles.structure.StructureListe;
44
import org.tela_botanica.client.modeles.structure.StructureValorisation;
44
import org.tela_botanica.client.modeles.structure.StructureValorisation;
45
import org.tela_botanica.client.util.Debug;
45
import org.tela_botanica.client.util.Debug;
46
import org.tela_botanica.client.vues.ContenuVue;
46
import org.tela_botanica.client.vues.ContenuVue;
47
import org.tela_botanica.client.vues.EnteteVue;
47
import org.tela_botanica.client.vues.EnteteVue;
48
import org.tela_botanica.client.vues.Formulaire;
48
import org.tela_botanica.client.vues.Formulaire;
49
import org.tela_botanica.client.vues.NavigationVue;
49
import org.tela_botanica.client.vues.NavigationVue;
50
import org.tela_botanica.client.vues.PopupChargement;
50
import org.tela_botanica.client.vues.PopupChargement;
51
import org.tela_botanica.client.vues.StatutVue;
51
import org.tela_botanica.client.vues.StatutVue;
52
import org.tela_botanica.client.vues.MenuVue;
52
import org.tela_botanica.client.vues.MenuVue;
53
import org.tela_botanica.client.vues.accueil.AccueilVue;
53
import org.tela_botanica.client.vues.accueil.AccueilVue;
54
import org.tela_botanica.client.vues.collection.CollectionForm;
54
import org.tela_botanica.client.vues.collection.CollectionForm;
55
import org.tela_botanica.client.vues.collection.CollectionListeVue;
55
import org.tela_botanica.client.vues.collection.CollectionListeVue;
56
import org.tela_botanica.client.vues.collection.CollectionVue;
56
import org.tela_botanica.client.vues.collection.CollectionVue;
57
import org.tela_botanica.client.vues.commentaire.CommentaireForm;
57
import org.tela_botanica.client.vues.commentaire.CommentaireForm;
58
import org.tela_botanica.client.vues.commentaire.CommentaireVue;
58
import org.tela_botanica.client.vues.commentaire.CommentaireVue;
59
import org.tela_botanica.client.vues.personne.PersonneForm;
59
import org.tela_botanica.client.vues.personne.PersonneForm;
60
import org.tela_botanica.client.vues.personne.PersonneVue;
60
import org.tela_botanica.client.vues.personne.PersonneVue;
61
import org.tela_botanica.client.vues.projet.ProjetForm;
61
import org.tela_botanica.client.vues.projet.ProjetForm;
62
import org.tela_botanica.client.vues.projet.ProjetVue;
62
import org.tela_botanica.client.vues.projet.ProjetVue;
63
import org.tela_botanica.client.vues.publication.PublicationForm;
63
import org.tela_botanica.client.vues.publication.PublicationForm;
64
import org.tela_botanica.client.vues.publication.PublicationVue;
64
import org.tela_botanica.client.vues.publication.PublicationVue;
65
import org.tela_botanica.client.vues.structure.StructureForm;
65
import org.tela_botanica.client.vues.structure.StructureForm;
66
import org.tela_botanica.client.vues.structure.StructureVue;
66
import org.tela_botanica.client.vues.structure.StructureVue;
67
 
67
 
68
import com.extjs.gxt.ui.client.Registry;
68
import com.extjs.gxt.ui.client.Registry;
69
import com.extjs.gxt.ui.client.Style.LayoutRegion;
69
import com.extjs.gxt.ui.client.Style.LayoutRegion;
70
import com.extjs.gxt.ui.client.event.Listener;
70
import com.extjs.gxt.ui.client.event.Listener;
71
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
71
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
72
import com.extjs.gxt.ui.client.util.Margins;
72
import com.extjs.gxt.ui.client.util.Margins;
73
import com.extjs.gxt.ui.client.widget.Component;
73
import com.extjs.gxt.ui.client.widget.Component;
74
import com.extjs.gxt.ui.client.widget.Dialog;
74
import com.extjs.gxt.ui.client.widget.Dialog;
75
import com.extjs.gxt.ui.client.widget.Info;
75
import com.extjs.gxt.ui.client.widget.Info;
76
import com.extjs.gxt.ui.client.widget.MessageBox;
76
import com.extjs.gxt.ui.client.widget.MessageBox;
77
import com.extjs.gxt.ui.client.widget.Viewport;
77
import com.extjs.gxt.ui.client.widget.Viewport;
78
import com.extjs.gxt.ui.client.widget.button.Button;
78
import com.extjs.gxt.ui.client.widget.button.Button;
79
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
79
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
80
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
80
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
81
import com.google.gwt.core.client.GWT;
81
import com.google.gwt.core.client.GWT;
82
import com.google.gwt.i18n.client.Dictionary;
82
import com.google.gwt.i18n.client.Dictionary;
83
import com.google.gwt.user.client.Window;
83
import com.google.gwt.user.client.Window;
84
import com.google.gwt.user.client.ui.RootPanel;
84
import com.google.gwt.user.client.ui.RootPanel;
85
 
85
 
86
public class Mediateur implements Rafraichissable {
86
public class Mediateur implements Rafraichissable {
87
	
87
	
88
	private Viewport viewport;
88
	private Viewport viewport;
89
	private Modele modele = null;
89
	private Modele modele = null;
90
	public static final Constantes i18nC = getI18nConstante();
90
	public static final Constantes i18nC = getI18nConstante();
91
	public static final ErrorMessages i18nM = getI18nMessage();
91
	public static final ErrorMessages i18nM = getI18nMessage();
92
	
92
	
93
	private EnteteVue panneauNord = null;
93
	private EnteteVue panneauNord = null;
94
	private NavigationVue panneauOuest = null;
94
	private NavigationVue panneauOuest = null;
95
	private ContenuVue panneauCentre = null;
95
	private ContenuVue panneauCentre = null;
96
	private StatutVue panneauSud = null;
96
	private StatutVue panneauSud = null;
97
	
97
	
98
	private IdentificationFenetre fenetreIdentification = null;
98
	private IdentificationFenetre fenetreIdentification = null;
99
	
-
 
-
 
99
	private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
100
	public Mediateur() {
100
	public Mediateur() {
101
		// Enregistrement du Médiateur dans le Registre
101
		// Enregistrement du Médiateur dans le Registre
102
		Registry.register(RegistreId.MEDIATEUR, this);
102
		Registry.register(RegistreId.MEDIATEUR, this);
103
 
103
 
104
		//Initialisation du Registre
104
		//Initialisation du Registre
105
		initialiserRegistre();
105
		initialiserRegistre();
106
		
106
		
107
		// Création du Modèle qui s'enregistre lui même dans le Registre
107
		// Création du Modèle qui s'enregistre lui même dans le Registre
108
		modele = new Modele();
108
		modele = new Modele();
109
 
109
 
110
		// Création du Viewport qui contient la disposition globale de l'application
110
		// Création du Viewport qui contient la disposition globale de l'application
111
		viewport = new Viewport();
111
		viewport = new Viewport();
112
		viewport.setLayout(new BorderLayout());
112
		viewport.setLayout(new BorderLayout());
113
 
113
 
114
		// Création des différents panneaux
114
		// Création des différents panneaux
115
	    creerPanneauNord();
115
	    creerPanneauNord();
116
	    creerPanneauOuest();
116
	    creerPanneauOuest();
117
	    creerPanneauCentral();
117
	    creerPanneauCentral();
118
	    creerPanneauSud();
118
	    creerPanneauSud();
119
		
119
		
120
		// Connection de l'utilisateur
120
		// Connection de l'utilisateur
121
		connecterUtilisateur(null, null);
121
		connecterUtilisateur(null, null);
122
		
122
		
123
		// Retour à GWT du Viewport une fois constuit
123
		// Retour à GWT du Viewport une fois constuit
124
		RootPanel.get().add(viewport);
124
		RootPanel.get().add(viewport);
125
	}
125
	}
126
	
126
	
127
	//+----------------------------------------------------------------------------------------------------------------+
127
	//+----------------------------------------------------------------------------------------------------------------+
128
	//												GESTION de l'I18N et du REGISTRE
128
	//												GESTION de l'I18N et du REGISTRE
129
	//+----------------------------------------------------------------------------------------------------------------+
129
	//+----------------------------------------------------------------------------------------------------------------+
130
	protected static Constantes getI18nConstante() {
130
	protected static Constantes getI18nConstante() {
131
		return GWT.create(Constantes.class);
131
		return GWT.create(Constantes.class);
132
	}
132
	}
133
	
133
	
134
	protected static ErrorMessages getI18nMessage() {
134
	protected static ErrorMessages getI18nMessage() {
135
		return GWT.create(ErrorMessages.class);
135
		return GWT.create(ErrorMessages.class);
136
	}
136
	}
137
	
137
	
138
	protected void initialiserRegistre() {
138
	protected void initialiserRegistre() {
139
		Registry.register(RegistreId.APPLI_NOM, i18nC.appliNom());
139
		Registry.register(RegistreId.APPLI_NOM, i18nC.appliNom());
140
		Registry.register(RegistreId.APPLI_CODE, i18nC.appliCode());
140
		Registry.register(RegistreId.APPLI_CODE, i18nC.appliCode());
141
		Registry.register(RegistreId.APPLI_VERSION, i18nC.appliVersionNumero());
141
		Registry.register(RegistreId.APPLI_VERSION, i18nC.appliVersionNumero());
142
		
142
		
143
		APropos apropos = new APropos();
143
		APropos apropos = new APropos();
144
		Registry.register(RegistreId.APPLI_DEVELOPPEURS, apropos.getDeveloppeurs());
144
		Registry.register(RegistreId.APPLI_DEVELOPPEURS, apropos.getDeveloppeurs());
145
		Registry.register(RegistreId.APPLI_TRADUCTEURS, apropos.getTraducteurs());
145
		Registry.register(RegistreId.APPLI_TRADUCTEURS, apropos.getTraducteurs());
146
		Registry.register(RegistreId.APPLI_LICENCE, apropos.getLicence());
146
		Registry.register(RegistreId.APPLI_LICENCE, apropos.getLicence());
147
		Registry.register(RegistreId.APPLI_REVISION, apropos.getRevisionGlobale());
147
		Registry.register(RegistreId.APPLI_REVISION, apropos.getRevisionGlobale());
148
		Registry.register(RegistreId.APPLI_COMPILATION_JAVA_VERSION, apropos.getVersionJavaCompilation());
148
		Registry.register(RegistreId.APPLI_COMPILATION_JAVA_VERSION, apropos.getVersionJavaCompilation());
149
		Registry.register(RegistreId.APPLI_COMPILATION_DATE_HEURE, apropos.getDateHeureCompilation());
149
		Registry.register(RegistreId.APPLI_COMPILATION_DATE_HEURE, apropos.getDateHeureCompilation());
150
 
150
 
151
		Registry.register(RegistreId.CONFIG, new Configuration());
151
		Registry.register(RegistreId.CONFIG, new Configuration());
152
		Registry.register(RegistreId.POPUP_CHARGEMENT, new PopupChargement(this));
152
		Registry.register(RegistreId.POPUP_CHARGEMENT, new PopupChargement(this));
153
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur());
153
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur());
154
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
154
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
155
	}
155
	}
156
	
156
	
157
	//+----------------------------------------------------------------------------------------------------------------+
157
	//+----------------------------------------------------------------------------------------------------------------+
158
	//												GESTION des PANNEAUX PRINCIPAUX
158
	//												GESTION des PANNEAUX PRINCIPAUX
159
	//+----------------------------------------------------------------------------------------------------------------+
159
	//+----------------------------------------------------------------------------------------------------------------+
160
	
160
	
161
	private void creerPanneauNord() {
161
	private void creerPanneauNord() {
162
		panneauNord = new EnteteVue(this);
162
		panneauNord = new EnteteVue(this);
163
		
163
		
164
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
164
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
165
		regionNord.setCollapsible(true);
165
		regionNord.setCollapsible(true);
166
		regionNord.setFloatable(true);
166
		regionNord.setFloatable(true);
167
		regionNord.setSplit(false);
167
		regionNord.setSplit(false);
168
		regionNord.setMargins(new Margins(5, 5, 0, 5));
168
		regionNord.setMargins(new Margins(5, 5, 0, 5));
169
		
169
		
170
		viewport.add(panneauNord, regionNord);
170
		viewport.add(panneauNord, regionNord);
171
	}
171
	}
172
	
172
	
173
	private void creerPanneauOuest() {
173
	private void creerPanneauOuest() {
174
		panneauOuest = new NavigationVue(this); 
174
		panneauOuest = new NavigationVue(this); 
175
		
175
		
176
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
176
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
177
		regionOuest.setSplit(true);
177
		regionOuest.setSplit(true);
178
		regionOuest.setCollapsible(true);  
178
		regionOuest.setCollapsible(true);  
179
		regionOuest.setMargins(new Margins(5));
179
		regionOuest.setMargins(new Margins(5));
180
 
180
 
181
		viewport.add(panneauOuest, regionOuest);
181
		viewport.add(panneauOuest, regionOuest);
182
	}
182
	}
183
 
183
 
184
	private void creerPanneauCentral() {
184
	private void creerPanneauCentral() {
185
		panneauCentre = new ContenuVue(this);
185
		panneauCentre = new ContenuVue(this);
186
 
186
 
187
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
187
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
188
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
188
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
189
 
189
 
190
		viewport.add(panneauCentre, regionCentre);
190
		viewport.add(panneauCentre, regionCentre);
191
	}
191
	}
192
	
192
	
193
	private void creerPanneauSud() {
193
	private void creerPanneauSud() {
194
		panneauSud = new StatutVue();
194
		panneauSud = new StatutVue();
195
		
195
		
196
		BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 20); 
196
		BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 20); 
197
		regionSud.setCollapsible(true);
197
		regionSud.setCollapsible(true);
198
		regionSud.setFloatable(true);
198
		regionSud.setFloatable(true);
199
		regionSud.setSplit(false);
199
		regionSud.setSplit(false);
200
		regionSud.setMargins(new Margins(0));
200
		regionSud.setMargins(new Margins(0));
201
		
201
		
202
		viewport.add(panneauSud, regionSud);
202
		viewport.add(panneauSud, regionSud);
203
	}
203
	}
204
 
204
 
205
	public void actualiserPanneauCentral() {
205
	public void actualiserPanneauCentral() {
206
		panneauCentre.layout();
206
		panneauCentre.layout();
207
	}
207
	}
208
	
208
	
209
	//+----------------------------------------------------------------------------------------------------------------+
209
	//+----------------------------------------------------------------------------------------------------------------+
210
	//												GESTION du MENU
210
	//												GESTION du MENU
211
	//+----------------------------------------------------------------------------------------------------------------+
211
	//+----------------------------------------------------------------------------------------------------------------+
212
	
212
	
213
	public void clicMenu(String codeMenuClique) {
213
	public void clicMenu(String codeMenuClique) {
214
		activerChargement(codeMenuClique);
214
		activerChargement(codeMenuClique);
215
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
215
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
216
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
216
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
217
			afficherAccueil();
217
			afficherAccueil();
218
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
218
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
219
			selectionnerProjet(panneauCentre, null); 
219
			selectionnerProjet(panneauCentre, null); 
220
		} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
220
		} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
221
			selectionnerStructure(panneauCentre, null);
221
			selectionnerStructure(panneauCentre, null);
222
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
222
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
223
			selectionnerCollection(panneauCentre, null);
223
			selectionnerCollection(panneauCentre, null, null);
224
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
224
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
225
			selectionnerPersonne(panneauCentre, null, null);
225
			selectionnerPersonne(panneauCentre, null, null);
226
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
226
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
227
			selectionnerPublication(panneauCentre, null);
227
			selectionnerPublication(panneauCentre, null);
228
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
228
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
229
			selectionnerCommentaire(panneauCentre, null);
229
			selectionnerCommentaire(panneauCentre, null);
230
		} else {
230
		} else {
231
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
231
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
232
		}
232
		}
233
		panneauCentre.layout();
233
		panneauCentre.layout();
234
	}
234
	}
235
 
235
 
236
	public void activerChargement(String message) {
236
	public void activerChargement(String message) {
237
		Debug.log(message);
237
		Debug.log(message);
238
		afficherPopinChargement(); 
238
		afficherPopinChargement(); 
239
		panneauSud.showBusy(i18nC.chargement()+" "+message);
239
		panneauSud.showBusy(i18nC.chargement()+" "+message);
240
	}
240
	}
241
	
241
	
242
	public void desactiverChargement() {
242
	public void desactiverChargement() {
243
		masquerPopinChargement();
243
		masquerPopinChargement();
244
		panneauSud.clear();
244
		panneauSud.clear();
245
	}
245
	}
246
		
246
		
247
	//+----------------------------------------------------------------------------------------------------------------+
247
	//+----------------------------------------------------------------------------------------------------------------+
248
	//												GESTION DES FENÊTRES
248
	//												GESTION DES FENÊTRES
249
	//+----------------------------------------------------------------------------------------------------------------+
249
	//+----------------------------------------------------------------------------------------------------------------+
250
 
250
 
251
	public void ouvrirAide() {
251
	public void ouvrirAide() {
252
		AideFenetre aideFenetre = new AideFenetre();
252
		AideFenetre aideFenetre = new AideFenetre();
253
		aideFenetre.show();
253
		aideFenetre.show();
254
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
254
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
255
		//aideFenetre.el().fadeIn(FxConfig.NONE);
255
		//aideFenetre.el().fadeIn(FxConfig.NONE);
256
	}
256
	}
257
 
257
 
258
	public void ouvrirParametres() {
258
	public void ouvrirParametres() {
259
		AproposFenetre parametresFenetre = new AproposFenetre();
259
		AproposFenetre parametresFenetre = new AproposFenetre();
260
		parametresFenetre.show();
260
		parametresFenetre.show();
261
	}
261
	}
262
 
262
 
263
	public void ouvrirIdentification() {
263
	public void ouvrirIdentification() {
264
		fenetreIdentification = new IdentificationFenetre(this);
264
		fenetreIdentification = new IdentificationFenetre(this);
265
		fenetreIdentification.show();
265
		fenetreIdentification.show();
266
	}
266
	}
267
 
267
 
268
	public void ouvrirUrlExterne(String id) {
268
	public void ouvrirUrlExterne(String id) {
269
		if (id.equals(ComposantId.MENU_CEL)) {
269
		if (id.equals(ComposantId.MENU_CEL)) {
270
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("cel"), "Carnet en ligne", "");
270
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("cel"), "Carnet en ligne", "");
271
		} else if (id.equals(ComposantId.MENU_BEL)) {
271
		} else if (id.equals(ComposantId.MENU_BEL)) {
272
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("cel"), "Biblio en ligne", "");
272
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("cel"), "Biblio en ligne", "");
273
		} else if (id.equals(ComposantId.MENU_BOGUE)) {
273
		} else if (id.equals(ComposantId.MENU_BOGUE)) {
274
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("bogue"), "Bogue", "");
274
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("bogue"), "Bogue", "");
275
		} else if (id.equals(ComposantId.MENU_COMMENTAIRE)) {
275
		} else if (id.equals(ComposantId.MENU_COMMENTAIRE)) {
276
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("commentaire"), "Commentaire", "");
276
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("commentaire"), "Commentaire", "");
277
		}
277
		}
278
	}
278
	}
279
 
279
 
280
	public void afficherFenetreLicence(IdentificationFenetre vue)	{
280
	public void afficherFenetreLicence(IdentificationFenetre vue)	{
281
		LicenceFenetre lf = new LicenceFenetre(vue);
281
		LicenceFenetre lf = new LicenceFenetre(vue);
282
	}
282
	}
283
	
283
	
284
	public void accepterLicence(Rafraichissable vue)	{
284
	public void accepterLicence(Rafraichissable vue)	{
285
		modele.accepterLicence(vue);		
285
		modele.accepterLicence(vue);		
286
	}
286
	}
287
	//+----------------------------------------------------------------------------------------------------------------+
287
	//+----------------------------------------------------------------------------------------------------------------+
288
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
288
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
289
	//+----------------------------------------------------------------------------------------------------------------+
289
	//+----------------------------------------------------------------------------------------------------------------+
290
	/**
290
	/**
291
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
291
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
292
	 */
292
	 */
293
	public String getUtilisateurId() {
293
	public String getUtilisateurId() {
294
		String id = null;
294
		String id = null;
295
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
295
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
296
		if (!utilisateurCourant.getId().equals("")) {
296
		if (!utilisateurCourant.getId().equals("")) {
297
			id = utilisateurCourant.getId();
297
			id = utilisateurCourant.getId();
298
		}
298
		}
299
		return id;
299
		return id;
300
	}
300
	}
301
	
301
	
302
	public Utilisateur getUtilisateur() {
302
	public Utilisateur getUtilisateur() {
303
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
303
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
304
		return utilisateurCourant;
304
		return utilisateurCourant;
305
	}
305
	}
306
	
306
	
307
	public void connecterUtilisateur(String login, String mdp) {
307
	public void connecterUtilisateur(String login, String mdp) {
308
		modele.connecterUtilisateur(this, login, mdp);
308
		modele.connecterUtilisateur(this, login, mdp);
309
	}
309
	}
310
	
310
	
311
	public void deconnecterUtilisateur() {
311
	public void deconnecterUtilisateur() {
312
		modele.deconnecterUtilisateur(this);
312
		modele.deconnecterUtilisateur(this);
313
	}
313
	}
314
	
314
	
315
	public void repandreEtatIdentification(Utilisateur utilisateur) {
315
	public void repandreEtatIdentification(Utilisateur utilisateur) {
316
		// Mise à jour du registre
316
		// Mise à jour du registre
317
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
317
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
318
		// Propagation de l'information de mise à jour de l'utilisateur
318
		// Propagation de l'information de mise à jour de l'utilisateur
319
		repandreInfoMiseAJourUtilisateur();
319
		repandreInfoMiseAJourUtilisateur();
320
	}
320
	}
321
	
321
	
322
	public void repandreInfoMiseAJourUtilisateur() {
322
	public void repandreInfoMiseAJourUtilisateur() {
323
		// Création de l'information de mise à jour de l'utilisateur
323
		// Création de l'information de mise à jour de l'utilisateur
324
		Information info = new Information("maj_utilisateur");
324
		Information info = new Information("maj_utilisateur");
325
 
325
 
326
		// Rafraichissement de la fenêtre d'Identification
326
		// Rafraichissement de la fenêtre d'Identification
327
		if (fenetreIdentification != null && fenetreIdentification.isVisible()) {
327
		if (fenetreIdentification != null && fenetreIdentification.isVisible()) {
328
			fenetreIdentification.rafraichir(info);
328
			fenetreIdentification.rafraichir(info);
329
		}
329
		}
330
		
330
		
331
		// Rafraichissement du panneau Nord
331
		// Rafraichissement du panneau Nord
332
		panneauNord.rafraichir(info);
332
		panneauNord.rafraichir(info);
333
 
333
 
334
		// Rafraichissement du panneau Centre
334
		// Rafraichissement du panneau Centre
335
		if (panneauCentre != null) {
335
		if (panneauCentre != null) {
336
			panneauCentre.rafraichir(info);
336
			panneauCentre.rafraichir(info);
337
		}
337
		}
338
	}
338
	}
339
	
339
	
340
	public void modifierUtilisateur()	{
340
	public void modifierUtilisateur()	{
341
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
341
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
342
		panneauNord.rafraichir(utilisateurCourant);
342
		panneauNord.rafraichir(utilisateurCourant);
343
		modele.modifierUtilisateur(this, utilisateurCourant);
343
		modele.modifierUtilisateur(this, utilisateurCourant);
344
	}
344
	}
345
	
345
	
346
	public void mettreAJourPersonneAnnuaire(Utilisateur utilisateur)	{
346
	public void mettreAJourPersonneAnnuaire(Utilisateur utilisateur)	{
347
		panneauNord.rafraichir(utilisateur);
347
		panneauNord.rafraichir(utilisateur);
348
		modele.mettreAJourPersonneAnnuaire(this, utilisateur);
348
		modele.mettreAJourPersonneAnnuaire(this, utilisateur);
349
	}
349
	}
350
 
350
 
351
	//+----------------------------------------------------------------------------------------------------------------+
351
	//+----------------------------------------------------------------------------------------------------------------+
352
	//												GESTION DES VALEURS ET LISTES
352
	//												GESTION DES VALEURS ET LISTES
353
	//+----------------------------------------------------------------------------------------------------------------+
353
	//+----------------------------------------------------------------------------------------------------------------+
354
 
354
 
355
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId)	{
355
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId)	{
356
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
356
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
357
	}
357
	}
358
	
358
	
359
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur)	{
359
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur)	{
360
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
360
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
361
	}
361
	}
362
	
362
	
363
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
363
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
364
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
364
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
365
	}
365
	}
366
	
366
	
367
	//+----------------------------------------------------------------------------------------------------------------+
367
	//+----------------------------------------------------------------------------------------------------------------+
368
	//												GESTION des APPLETS de l'ACCUEIL
368
	//												GESTION des APPLETS de l'ACCUEIL
369
	//+----------------------------------------------------------------------------------------------------------------+
369
	//+----------------------------------------------------------------------------------------------------------------+
370
	
370
	
371
	public void afficherAccueil() {
371
	public void afficherAccueil() {
372
		if (!(panneauCentre.getContenu() instanceof AccueilVue)) {
372
		if (!(panneauCentre.getContenu() instanceof AccueilVue)) {
373
			panneauCentre.removeAll();
373
			panneauCentre.removeAll();
374
			panneauCentre.add(new AccueilVue(this));
374
			panneauCentre.add(new AccueilVue(this));
375
		}
375
		}
376
	}
376
	}
377
	
377
	
378
	//+----------------------------------------------------------------------------------------------------------------+
378
	//+----------------------------------------------------------------------------------------------------------------+
379
	//												GESTION des PROJETS
379
	//												GESTION des PROJETS
380
	//+----------------------------------------------------------------------------------------------------------------+
380
	//+----------------------------------------------------------------------------------------------------------------+
381
	
381
	
382
	public void afficherFormProjet(String projetId) {
382
	public void afficherFormProjet(String projetId) {
383
		panneauCentre.removeAll();
383
		panneauCentre.removeAll();
384
		ProjetForm projetForm = new ProjetForm(this, projetId);
384
		ProjetForm projetForm = new ProjetForm(this, projetId);
385
		panneauCentre.add(projetForm);
385
		panneauCentre.add(projetForm);
386
		
386
		
387
		panneauCentre.layout();
387
		panneauCentre.layout();
388
	}
388
	}
389
	
389
	
390
	public void afficherListeProjets(ProjetListe projetsACharger)	{
390
	public void afficherListeProjets(ProjetListe projetsACharger)	{
391
		if (!(panneauCentre.getContenu() instanceof ProjetVue))	{
391
		if (!(panneauCentre.getContenu() instanceof ProjetVue))	{
392
			panneauCentre.removeAll();
392
			panneauCentre.removeAll();
393
			panneauCentre.add(new ProjetVue(this));
393
			panneauCentre.add(new ProjetVue(this));
394
			panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
394
			panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
395
			panneauCentre.layout();
395
			panneauCentre.layout();
396
		}	
396
		}	
397
		
397
		
398
		panneauCentre.getContenu().rafraichir(projetsACharger);
398
		panneauCentre.getContenu().rafraichir(projetsACharger);
399
	}
399
	}
400
	
400
	
401
	public void clicListeProjet(Projet projet) {
401
	public void clicListeProjet(Projet projet) {
402
		panneauCentre.getContenu().rafraichir(projet);
402
		panneauCentre.getContenu().rafraichir(projet);
403
	}
403
	}
404
 
404
 
405
	public void clicSupprimerProjet(final List<Projet> projetListe) {
405
	public void clicSupprimerProjet(final List<Projet> projetListe) {
406
		if (projetListe.size() <= 0) {
406
		if (projetListe.size() <= 0) {
407
			MessageBox.alert("Attention", "Vous devez sélectionner un projet", null); 
407
			MessageBox.alert("Attention", "Vous devez sélectionner un projet", null); 
408
		} else {
408
		} else {
409
			String message = "Voulez-vous vraiment supprimer ces projets ?";
409
			String message = "Voulez-vous vraiment supprimer ces projets ?";
410
			if (projetListe.size() == 1) {
410
			if (projetListe.size() == 1) {
411
				message = "Voulez-vous vraiment supprimer ce projet ?";
411
				message = "Voulez-vous vraiment supprimer ce projet ?";
412
			}
412
			}
413
			
413
			
414
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
414
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
415
				public void handleEvent(MessageBoxEvent ce) {  
415
				public void handleEvent(MessageBoxEvent ce) {  
416
					Dialog dialog = (Dialog) ce.getComponent();
416
					Dialog dialog = (Dialog) ce.getComponent();
417
				    Button btn = ce.getButtonClicked();  
417
				    Button btn = ce.getButtonClicked();  
418
				    	   
418
				    	   
419
				    if (btn.getText().equals(dialog.yesText)) {
419
				    if (btn.getText().equals(dialog.yesText)) {
420
				    	modele.supprimerProjet(panneauCentre.getContenu(), projetListe);  
420
				    	modele.supprimerProjet(panneauCentre.getContenu(), projetListe);  
421
				    }
421
				    }
422
				}
422
				}
423
			};
423
			};
424
				     
424
				     
425
			MessageBox.confirm("Supprimer un projet", message, listenerSuppression);
425
			MessageBox.confirm("Supprimer un projet", message, listenerSuppression);
426
		}
426
		}
427
		
427
		
428
	}
428
	}
429
 
429
 
430
	public void clicModifierProjet(List<Projet> projetsSelectionnes) {
430
	public void clicModifierProjet(List<Projet> projetsSelectionnes) {
431
		if (projetsSelectionnes.size() == 0) {
431
		if (projetsSelectionnes.size() == 0) {
432
			Info.display("Information", "Veuillez sélectionner un projet.");
432
			Info.display("Information", "Veuillez sélectionner un projet.");
433
		} else if (projetsSelectionnes.size() > 1) {
433
		} else if (projetsSelectionnes.size() > 1) {
434
			Info.display("Information", "Veuillez sélectionner un seul projet à la fois.");
434
			Info.display("Information", "Veuillez sélectionner un seul projet à la fois.");
435
		} else if (projetsSelectionnes.size() == 1) {
435
		} else if (projetsSelectionnes.size() == 1) {
436
			afficherFormProjet(projetsSelectionnes.get(0).getId());
436
			afficherFormProjet(projetsSelectionnes.get(0).getId());
437
		} else {
437
		} else {
438
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
438
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
439
		}
439
		}
440
	}
440
	}
441
 
441
 
442
	public void clicAjouterProjet() {
442
	public void clicAjouterProjet() {
443
		afficherFormProjet(null);
443
		afficherFormProjet(null);
444
	}
444
	}
445
 
445
 
446
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) {
446
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) {
447
		modele.selectionnerProjet(vueARafraichir, projetId);
447
		modele.selectionnerProjet(vueARafraichir, projetId);
448
	}
448
	}
449
 
449
 
450
	public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
450
	public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
451
		modele.ajouterProjet(vueARafraichir, projetCollecte);
451
		modele.ajouterProjet(vueARafraichir, projetCollecte);
452
	}
452
	}
453
 
453
 
454
	public void modifierProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
454
	public void modifierProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
455
		modele.modifierProjet(vueARafraichir, projetCollecte);	
455
		modele.modifierProjet(vueARafraichir, projetCollecte);	
456
	}
456
	}
457
	
457
	
458
	//+----------------------------------------------------------------------------------------------------------------+
458
	//+----------------------------------------------------------------------------------------------------------------+
459
	// SELECTION : projet
459
	// SELECTION : projet
460
	/**
460
	/**
461
	 * Retourne l'identifiant du projet courrant de l'application.
461
	 * Retourne l'identifiant du projet courrant de l'application.
462
	 */
462
	 */
463
	public String getProjetId() {
463
	public String getProjetId() {
464
		String id = null;
464
		String id = null;
465
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
465
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
466
		if (projetCourant != null && !projetCourant.getId().equals("")) {
466
		if (projetCourant != null && !projetCourant.getId().equals("")) {
467
			id = projetCourant.getId();
467
			id = projetCourant.getId();
468
		}
468
		}
469
		return id;
469
		return id;
470
	}
470
	}
471
		
471
		
472
	public void selectionnerProjetCourant(Projet projetSelectionne) {
472
	public void selectionnerProjetCourant(Projet projetSelectionne) {
473
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
473
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
474
		if (panneauCentre.getContenu() instanceof ProjetVue)	{
474
		if (panneauCentre.getContenu() instanceof ProjetVue)	{
475
			selectionnerProjet(panneauCentre.getContenu(), null);
475
			selectionnerProjet(panneauCentre.getContenu(), null);
476
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
476
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
477
			selectionnerStructure(panneauCentre.getContenu(), null);
477
			selectionnerStructure(panneauCentre.getContenu(), null);
478
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
478
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
479
			selectionnerCollection(panneauCentre.getContenu(), null);
479
			selectionnerCollection(panneauCentre.getContenu(), null, null);
480
		} else if (panneauCentre.getContenu() instanceof PersonneVue) {
480
		} else if (panneauCentre.getContenu() instanceof PersonneVue) {
481
			selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId());
481
			selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId());
482
		} else if (panneauCentre.getContenu() instanceof PublicationVue) {
482
		} else if (panneauCentre.getContenu() instanceof PublicationVue) {
483
			selectionnerPublication(panneauCentre.getContenu(), null);
483
			selectionnerPublication(panneauCentre.getContenu(), null);
484
		} else if (panneauCentre.getContenu() instanceof CommentaireVue) {
484
		} else if (panneauCentre.getContenu() instanceof CommentaireVue) {
485
			selectionnerCommentaire(panneauCentre.getContenu(), null);
485
			selectionnerCommentaire(panneauCentre.getContenu(), null);
486
		}
486
		}
487
	}
487
	}
488
	
488
	
489
	
489
	
490
	//+----------------------------------------------------------------------------------------------------------------+
490
	//+----------------------------------------------------------------------------------------------------------------+
491
	//												GESTION DES STRUCTURES
491
	//												GESTION DES STRUCTURES
492
	//+----------------------------------------------------------------------------------------------------------------+
492
	//+----------------------------------------------------------------------------------------------------------------+
493
 
493
 
494
	public void afficherListeStructures(StructureListe structuresACharger) {
494
	public void afficherListeStructures(StructureListe structuresACharger) {
495
		if (!(panneauCentre.getContenu() instanceof StructureVue))	{	
495
		if (!(panneauCentre.getContenu() instanceof StructureVue))	{	
496
			panneauCentre.removeAll();
496
			panneauCentre.removeAll();
497
			panneauCentre.add(new StructureVue(this));
497
			panneauCentre.add(new StructureVue(this));
498
		}
498
		}
499
		panneauCentre.getContenu().rafraichir(structuresACharger);
499
		panneauCentre.getContenu().rafraichir(structuresACharger);
500
	}
500
	}
501
	
501
	
502
	public void afficherFormStructure(String structureId) {
502
	public void afficherFormStructure(String structureId) {
503
		String mode = Formulaire.MODE_AJOUTER;
503
		String mode = Formulaire.MODE_AJOUTER;
504
		if (structureId != null) {
504
		if (structureId != null) {
505
			mode = Formulaire.MODE_MODIFIER;
505
			mode = Formulaire.MODE_MODIFIER;
506
		}
506
		}
507
		
507
		
508
		panneauCentre.removeAll();
508
		panneauCentre.removeAll();
509
		StructureForm structureForm = new StructureForm(this, mode);
509
		StructureForm structureForm = new StructureForm(this, mode);
510
		panneauCentre.add(structureForm);
510
		panneauCentre.add(structureForm);
511
		
511
		
512
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
512
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
513
			selectionnerStructure(structureForm, structureId);
513
			selectionnerStructure(structureForm, structureId);
514
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
514
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
515
		}
515
		}
516
		
516
		
517
		panneauCentre.layout();
517
		panneauCentre.layout();
518
	}
518
	}
519
	
519
	
520
	public void clicListeStructure(Structure structure) {
520
	public void clicListeStructure(Structure structure) {
521
		panneauCentre.getContenu().rafraichir(structure);
521
		panneauCentre.getContenu().rafraichir(structure);
522
		if (structure != null && structure.getPersonnel() == null) {
522
		if (structure != null && structure.getPersonnel() == null) {
523
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
523
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
524
		}
524
		}
525
	}
525
	}
526
 
526
 
527
	public void clicAjouterStructure() {
527
	public void clicAjouterStructure() {
528
		afficherFormStructure(null);
528
		afficherFormStructure(null);
529
	}
529
	}
530
	
530
	
531
	public void clicModifierStructure(List<Structure> structureSelection) {
531
	public void clicModifierStructure(List<Structure> structureSelection) {
532
		if (structureSelection.size() == 0) {
532
		if (structureSelection.size() == 0) {
533
			Info.display("Information", "Veuillez sélectionner une structure.");
533
			Info.display("Information", "Veuillez sélectionner une structure.");
534
		} else if (structureSelection.size() > 1) {
534
		} else if (structureSelection.size() > 1) {
535
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
535
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
536
		} else if (structureSelection.size() == 1) {
536
		} else if (structureSelection.size() == 1) {
537
			afficherFormStructure(structureSelection.get(0).getId());
537
			afficherFormStructure(structureSelection.get(0).getId());
538
		} else {
538
		} else {
539
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
539
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
540
		}
540
		}
541
	}
541
	}
542
	
542
	
543
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
543
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
544
		if (structureSelection.size() == 0) {
544
		if (structureSelection.size() == 0) {
545
			Info.display("Information", "Veuillez sélectionner une structure.");
545
			Info.display("Information", "Veuillez sélectionner une structure.");
546
		} else if(structureSelection.size() > 0) {
546
		} else if(structureSelection.size() > 0) {
547
			String titre = "Supprimer des structures";
547
			String titre = "Supprimer des structures";
548
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
548
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
549
			if (structureSelection.size() == 1) {
549
			if (structureSelection.size() == 1) {
550
				titre = "Supprimer une structure";
550
				titre = "Supprimer une structure";
551
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
551
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
552
			}
552
			}
553
			
553
			
554
			final Listener<MessageBoxEvent> suppressionEcouteur = new Listener<MessageBoxEvent>() { 
554
			final Listener<MessageBoxEvent> suppressionEcouteur = new Listener<MessageBoxEvent>() { 
555
				public void handleEvent(MessageBoxEvent ce) {  
555
				public void handleEvent(MessageBoxEvent ce) {  
556
					Dialog dialog = (Dialog) ce.getComponent();
556
					Dialog dialog = (Dialog) ce.getComponent();
557
					Button btn = ce.getButtonClicked();  
557
					Button btn = ce.getButtonClicked();  
558
 
558
 
559
					if (btn.getText().equals(dialog.yesText))	{
559
					if (btn.getText().equals(dialog.yesText))	{
560
						String idStr = "" ;
560
						String idStr = "" ;
561
						for(int i = 0 ; i < structureSelection.size() ; i++) {
561
						for(int i = 0 ; i < structureSelection.size() ; i++) {
562
							idStr += structureSelection.get(i).getId()+","; 
562
							idStr += structureSelection.get(i).getId()+","; 
563
						}
563
						}
564
						supprimerStructure(vue, idStr);
564
						supprimerStructure(vue, idStr);
565
					}
565
					}
566
				}
566
				}
567
			};
567
			};
568
			
568
			
569
			MessageBox.confirm(titre, message, suppressionEcouteur);
569
			MessageBox.confirm(titre, message, suppressionEcouteur);
570
		} else {
570
		} else {
571
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
571
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
572
		}
572
		}
573
	}
573
	}
574
	
574
	
575
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
575
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
576
		int nbElements = Integer.valueOf(((Dictionary) Dictionary
-
 
577
				.getDictionary("configuration")).get("nbElementsPage")); 
-
 
578
		
-
 
579
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements);
576
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements);
580
	}
577
	}
581
	
578
	
582
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements)	{
579
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements)	{
583
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements);
580
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements);
584
	}
581
	}
585
	
582
	
586
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
583
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
587
		modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1);
584
		modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1);
588
	}
585
	}
589
	
586
	
590
	public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
587
	public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
591
		modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
588
		modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
592
	}
589
	}
593
	
590
	
594
	public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
591
	public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
595
		modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation);
592
		modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation);
596
	}
593
	}
597
	
594
	
598
	public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
595
	public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
599
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
596
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
600
	}
597
	}
601
	
598
	
602
	//+----------------------------------------------------------------------------------------------------------------+
599
	//+----------------------------------------------------------------------------------------------------------------+
603
	// GESTION de la relation STRUCTURE A PERSONNE
600
	// GESTION de la relation STRUCTURE A PERSONNE
604
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
601
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
605
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
602
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
606
	}
603
	}
607
	
604
	
608
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
605
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
609
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
606
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
610
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
607
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
611
				modele.ajouterStructureAPersonne(vueARafraichir, structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
608
				modele.ajouterStructureAPersonne(vueARafraichir, structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
612
			}
609
			}
613
		}
610
		}
614
	}
611
	}
615
	
612
	
616
	public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) {
613
	public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) {
617
		if (personnelModifie != null && personnelModifie.size() > 0) {
614
		if (personnelModifie != null && personnelModifie.size() > 0) {
618
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
615
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
619
				modele.modifierStructureAPersonne(vueARafraichir, (StructureAPersonne) personnelModifie.get(it.next()));
616
				modele.modifierStructureAPersonne(vueARafraichir, (StructureAPersonne) personnelModifie.get(it.next()));
620
			}
617
			}
621
		}
618
		}
622
	}
619
	}
623
	
620
	
624
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) {
621
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) {
625
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
622
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
626
			String idStructureAPersonneSepareParVirgule = "" ;
623
			String idStructureAPersonneSepareParVirgule = "" ;
627
			Iterator<String> it = personnelSupprime.keySet().iterator();
624
			Iterator<String> it = personnelSupprime.keySet().iterator();
628
			while (it.hasNext()) {
625
			while (it.hasNext()) {
629
				idStructureAPersonneSepareParVirgule += personnelSupprime.get(it.next()).getId();
626
				idStructureAPersonneSepareParVirgule += personnelSupprime.get(it.next()).getId();
630
				idStructureAPersonneSepareParVirgule += (it.hasNext()) ? "," : "";
627
				idStructureAPersonneSepareParVirgule += (it.hasNext()) ? "," : "";
631
			}
628
			}
632
			supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSepareParVirgule);
629
			supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSepareParVirgule);
633
		}
630
		}
634
	}
631
	}
635
	
632
	
636
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, String idStructureAPersonneSeparesParVirgule) {
633
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, String idStructureAPersonneSeparesParVirgule) {
637
		modele.supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSeparesParVirgule);
634
		modele.supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSeparesParVirgule);
638
	}
635
	}
639
	
636
	
640
	public void supprimerStructureAPersonne(final Rafraichissable vueARafraichir, final List<Structure> structuresListe) {
637
	public void supprimerStructureAPersonne(final Rafraichissable vueARafraichir, final List<Structure> structuresListe) {
641
		if (structuresListe.size() != 0) {
638
		if (structuresListe.size() != 0) {
642
			String idStructureSepareParVirgule = "" ;
639
			String idStructureSepareParVirgule = "" ;
643
			Iterator<Structure> it = structuresListe.iterator();
640
			Iterator<Structure> it = structuresListe.iterator();
644
			while (it.hasNext()) {
641
			while (it.hasNext()) {
645
				Structure structure = it.next();
642
				Structure structure = it.next();
646
				idStructureSepareParVirgule += structure.getId();
643
				idStructureSepareParVirgule += structure.getId();
647
				idStructureSepareParVirgule += it.hasNext() ? "," : "";
644
				idStructureSepareParVirgule += it.hasNext() ? "," : "";
648
			}
645
			}
649
			supprimerStructureAPersonne(vueARafraichir, idStructureSepareParVirgule);
646
			supprimerStructureAPersonne(vueARafraichir, idStructureSepareParVirgule);
650
		}
647
		}
651
	}
648
	}
652
	
649
	
653
	//+----------------------------------------------------------------------------------------------------------------+
650
	//+----------------------------------------------------------------------------------------------------------------+
654
	//												GESTION des COLLECTIONS
651
	//												GESTION des COLLECTIONS
655
	//+----------------------------------------------------------------------------------------------------------------+
652
	//+----------------------------------------------------------------------------------------------------------------+
656
	
653
	
657
	public void afficherListeCollections(CollectionListe collectionsACharger) {
654
	public void afficherListeCollections(CollectionListe collectionsACharger) {
658
		if (!(panneauCentre.getContenu() instanceof CollectionVue)) {
655
		if (!(panneauCentre.getContenu() instanceof CollectionVue)) {
659
			panneauCentre.removeAll();
656
			panneauCentre.removeAll();
660
			panneauCentre.add(new CollectionVue(this));
657
			panneauCentre.add(new CollectionVue(this));
661
		}
658
		}
662
		
659
		
663
		panneauCentre.getContenu().rafraichir(collectionsACharger);
660
		panneauCentre.getContenu().rafraichir(collectionsACharger);
664
	}
661
	}
665
	
662
	
666
	public void afficherFormCollection(String collectionId) {
663
	public void afficherFormCollection(String collectionId) {
667
		panneauCentre.removeAll();
664
		panneauCentre.removeAll();
668
		CollectionForm collectionForm = new CollectionForm(this, collectionId);
665
		CollectionForm collectionForm = new CollectionForm(this, collectionId);
669
		panneauCentre.add(collectionForm);
666
		panneauCentre.add(collectionForm);
670
		
667
		
671
		panneauCentre.layout();
668
		panneauCentre.layout();
672
	}
669
	}
673
	
670
	
674
	public void clicListeCollection(Collection collectionCliquee) {
671
	public void clicListeCollection(Collection collectionCliquee) {
675
		panneauCentre.getContenu().rafraichir(collectionCliquee);
672
		panneauCentre.getContenu().rafraichir(collectionCliquee);
676
		if (collectionCliquee != null) {
673
		if (collectionCliquee != null) {
677
			selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null);
674
			selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null);
678
			selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId());
675
			selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId());
679
			selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId());
676
			selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId());
680
		} 
677
		} 
681
	}
678
	}
682
	
679
	
683
	public void clicAjouterCollection() {
680
	public void clicAjouterCollection() {
684
		afficherFormCollection(null);
681
		afficherFormCollection(null);
685
	}
682
	}
686
 
683
 
687
	public void clicModifierCollection(List<Collection> selection) {
684
	public void clicModifierCollection(List<Collection> selection) {
688
		if (selection.size() == 0) {
685
		if (selection.size() == 0) {
689
			Info.display("Information", "Veuillez sélectionner une collection.");
686
			Info.display("Information", "Veuillez sélectionner une collection.");
690
		} else if (selection.size() > 1) {
687
		} else if (selection.size() > 1) {
691
			Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
688
			Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
692
		} else if (selection.size() == 1) {
689
		} else if (selection.size() == 1) {
693
			afficherFormCollection(selection.get(0).getId());
690
			afficherFormCollection(selection.get(0).getId());
694
		} else {
691
		} else {
695
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
692
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
696
		}
693
		}
697
	}
694
	}
698
 
695
 
699
	public void clicSupprimerCollection(CollectionListeVue collectionListeVue, final List<Collection> collectionsASupprimer) {
696
	public void clicSupprimerCollection(CollectionListeVue collectionListeVue, final List<Collection> collectionsASupprimer) {
700
		if (collectionsASupprimer.size() <= 0) {
697
		if (collectionsASupprimer.size() <= 0) {
701
			MessageBox.alert("Attention", "Vous devez sélectionner au moins une collection", null); 
698
			MessageBox.alert("Attention", "Vous devez sélectionner au moins une collection", null); 
702
		} else {
699
		} else {
703
			String message = "Voulez-vous vraiment supprimer ces collections ?";
700
			String message = "Voulez-vous vraiment supprimer ces collections ?";
704
			if (collectionsASupprimer.size() == 1) {
701
			if (collectionsASupprimer.size() == 1) {
705
				message = "Voulez-vous vraiment supprimer cette collection ?";
702
				message = "Voulez-vous vraiment supprimer cette collection ?";
706
			}
703
			}
707
			
704
			
708
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
705
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
709
				public void handleEvent(MessageBoxEvent ce) {  
706
				public void handleEvent(MessageBoxEvent ce) {  
710
					Dialog dialog = (Dialog) ce.getComponent();
707
					Dialog dialog = (Dialog) ce.getComponent();
711
				    Button btn = ce.getButtonClicked();  
708
				    Button btn = ce.getButtonClicked();  
712
				    	   
709
				    	   
713
				    if (btn.getText().equals(dialog.yesText)) {
710
				    if (btn.getText().equals(dialog.yesText)) {
714
				    	supprimerCollection(panneauCentre.getContenu(), collectionsASupprimer);
711
				    	supprimerCollection(panneauCentre.getContenu(), collectionsASupprimer);
715
				    }
712
				    }
716
				}
713
				}
717
			};
714
			};
718
				     
715
				     
719
			MessageBox.confirm("Supprimer une collection", message, listenerSuppression);
716
			MessageBox.confirm("Supprimer une collection", message, listenerSuppression);
720
		}	
717
		}	
721
	}
718
	}
722
 
719
 
-
 
720
	public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom) {
-
 
721
		
-
 
722
		System.out.println(nbElements);
-
 
723
		selectionnerCollection(vueARafraichir, collectionId, nom, 0, nbElements);
-
 
724
	}
-
 
725
	
723
	public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId) {
726
	public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom, int start, int nbElements)	{
724
		modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId);
727
		modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId, nom, start, this.nbElements);
725
	}
728
	}
726
	
729
	
727
	public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) {
730
	public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) {
728
		modele.selectionnerCollection(vueARafraichir, projetId, null);
731
		modele.selectionnerCollection(vueARafraichir, projetId, null, null, 0, nbElements);
729
	}
732
	}
730
	
733
	
731
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
734
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
732
		modele.ajouterCollection(vueARafraichir, collection);
735
		modele.ajouterCollection(vueARafraichir, collection);
733
	}
736
	}
734
	
737
	
735
	public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
738
	public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
736
		modele.modifierCollection(vueARafraichir, collection);
739
		modele.modifierCollection(vueARafraichir, collection);
737
	}
740
	}
738
	
741
	
739
	public void supprimerCollection(Rafraichissable vueARafraichir, List<Collection> collectionsListe) {
742
	public void supprimerCollection(Rafraichissable vueARafraichir, List<Collection> collectionsListe) {
740
		if (collectionsListe != null && collectionsListe.size() > 0) {
743
		if (collectionsListe != null && collectionsListe.size() > 0) {
741
			String idCollectionSeparesParVirgule = "" ;
744
			String idCollectionSeparesParVirgule = "" ;
742
			Iterator<Collection> it = collectionsListe.iterator();
745
			Iterator<Collection> it = collectionsListe.iterator();
743
			while (it.hasNext()) {
746
			while (it.hasNext()) {
744
				idCollectionSeparesParVirgule += it.next().getId();
747
				idCollectionSeparesParVirgule += it.next().getId();
745
				if (it.hasNext()) {
748
				if (it.hasNext()) {
746
					idCollectionSeparesParVirgule += ",";
749
					idCollectionSeparesParVirgule += ",";
747
				}
750
				}
748
			}
751
			}
749
			modele.supprimerCollection(vueARafraichir, idCollectionSeparesParVirgule);
752
			modele.supprimerCollection(vueARafraichir, idCollectionSeparesParVirgule);
750
			modele.supprimerCollectionAPersonne(vueARafraichir, idCollectionSeparesParVirgule);
753
			modele.supprimerCollectionAPersonne(vueARafraichir, idCollectionSeparesParVirgule);
751
			modele.supprimerCollectionAPublication(vueARafraichir, idCollectionSeparesParVirgule);
754
			modele.supprimerCollectionAPublication(vueARafraichir, idCollectionSeparesParVirgule);
752
			//modele.supprimerCollectionACommentaire(vueARafraichir, idCollectionSeparesParVirgule);
755
			//modele.supprimerCollectionACommentaire(vueARafraichir, idCollectionSeparesParVirgule);
753
		}
756
		}
754
		
757
		
755
	}
758
	}
756
	
759
	
757
	//+----------------------------------------------------------------------------------------------------------------+
760
	//+----------------------------------------------------------------------------------------------------------------+
758
	// GESTION de la relation COLLECTION A PERSONNE
761
	// GESTION de la relation COLLECTION A PERSONNE
759
	
762
	
760
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) {
763
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) {
761
		modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId);
764
		modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId);
762
	}
765
	}
763
	
766
	
764
	public void ajouterCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, CollectionAPersonneListe personnesAjoutees) {
767
	public void ajouterCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, CollectionAPersonneListe personnesAjoutees) {
765
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
768
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
766
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
769
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
767
				modele.ajouterCollectionAPersonne(vueARafraichir, collectionId, (CollectionAPersonne) personnesAjoutees.get(it.next()));
770
				modele.ajouterCollectionAPersonne(vueARafraichir, collectionId, (CollectionAPersonne) personnesAjoutees.get(it.next()));
768
			}
771
			}
769
		}
772
		}
770
	}
773
	}
771
	
774
	
772
	public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesModifiees) {
775
	public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesModifiees) {
773
		if (personnesModifiees != null && personnesModifiees.size() > 0) {
776
		if (personnesModifiees != null && personnesModifiees.size() > 0) {
774
			for (Iterator<String> it = personnesModifiees.keySet().iterator(); it.hasNext();) {
777
			for (Iterator<String> it = personnesModifiees.keySet().iterator(); it.hasNext();) {
775
				modele.modifierCollectionAPersonne(vueARafraichir, (CollectionAPersonne) personnesModifiees.get(it.next()));
778
				modele.modifierCollectionAPersonne(vueARafraichir, (CollectionAPersonne) personnesModifiees.get(it.next()));
776
			}
779
			}
777
		}
780
		}
778
	}
781
	}
779
	
782
	
780
	public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesSupprimees) {
783
	public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesSupprimees) {
781
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
784
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
782
			String idCollectionAPersonneSeparesParVirgule = "" ;
785
			String idCollectionAPersonneSeparesParVirgule = "" ;
783
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
786
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
784
				idCollectionAPersonneSeparesParVirgule += personnesSupprimees.get(it.next()).getId();
787
				idCollectionAPersonneSeparesParVirgule += personnesSupprimees.get(it.next()).getId();
785
				if (it.hasNext()) {
788
				if (it.hasNext()) {
786
					idCollectionAPersonneSeparesParVirgule += ",";
789
					idCollectionAPersonneSeparesParVirgule += ",";
787
				}
790
				}
788
			}
791
			}
789
			modele.supprimerCollectionAPersonne(vueARafraichir, idCollectionAPersonneSeparesParVirgule);
792
			modele.supprimerCollectionAPersonne(vueARafraichir, idCollectionAPersonneSeparesParVirgule);
790
		}
793
		}
791
	}
794
	}
792
	
795
	
793
	//+----------------------------------------------------------------------------------------------------------------+
796
	//+----------------------------------------------------------------------------------------------------------------+
794
	// GESTION de la relation COLLECTION A PUBLICATION
797
	// GESTION de la relation COLLECTION A PUBLICATION
795
	
798
	
796
	public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId) {
799
	public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId) {
797
		modele.selectionnerCollectionAPublication(vueARafraichir, collectionId);
800
		modele.selectionnerCollectionAPublication(vueARafraichir, collectionId);
798
	}
801
	}
799
	
802
	
800
	public void ajouterCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, CollectionAPublicationListe publicationsAjoutees) {
803
	public void ajouterCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, CollectionAPublicationListe publicationsAjoutees) {
801
		if (publicationsAjoutees != null && publicationsAjoutees.size() > 0) {
804
		if (publicationsAjoutees != null && publicationsAjoutees.size() > 0) {
802
			for (Iterator<String> it = publicationsAjoutees.keySet().iterator(); it.hasNext();) {
805
			for (Iterator<String> it = publicationsAjoutees.keySet().iterator(); it.hasNext();) {
803
				modele.ajouterCollectionAPublication(vueARafraichir, collectionId, (CollectionAPublication) publicationsAjoutees.get(it.next()));
806
				modele.ajouterCollectionAPublication(vueARafraichir, collectionId, (CollectionAPublication) publicationsAjoutees.get(it.next()));
804
			}
807
			}
805
		}
808
		}
806
	}
809
	}
807
	
810
	
808
	public void modifierCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsModifiees) {
811
	public void modifierCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsModifiees) {
809
		if (publicationsModifiees != null && publicationsModifiees.size() > 0) {
812
		if (publicationsModifiees != null && publicationsModifiees.size() > 0) {
810
			for (Iterator<String> it = publicationsModifiees.keySet().iterator(); it.hasNext();) {
813
			for (Iterator<String> it = publicationsModifiees.keySet().iterator(); it.hasNext();) {
811
				modele.modifierCollectionAPublication(vueARafraichir, (CollectionAPublication) publicationsModifiees.get(it.next()));
814
				modele.modifierCollectionAPublication(vueARafraichir, (CollectionAPublication) publicationsModifiees.get(it.next()));
812
			}
815
			}
813
		}
816
		}
814
	}
817
	}
815
	
818
	
816
	public void supprimerCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsSupprimees) {
819
	public void supprimerCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsSupprimees) {
817
		if (publicationsSupprimees != null && publicationsSupprimees.size() > 0) {
820
		if (publicationsSupprimees != null && publicationsSupprimees.size() > 0) {
818
			String idCollectionAPublicationSeparesParVirgule = "" ;
821
			String idCollectionAPublicationSeparesParVirgule = "" ;
819
			for (Iterator<String> it = publicationsSupprimees.keySet().iterator(); it.hasNext();) {
822
			for (Iterator<String> it = publicationsSupprimees.keySet().iterator(); it.hasNext();) {
820
				idCollectionAPublicationSeparesParVirgule += publicationsSupprimees.get(it.next()).getId();
823
				idCollectionAPublicationSeparesParVirgule += publicationsSupprimees.get(it.next()).getId();
821
				if (it.hasNext()) {
824
				if (it.hasNext()) {
822
					idCollectionAPublicationSeparesParVirgule += ",";
825
					idCollectionAPublicationSeparesParVirgule += ",";
823
				}
826
				}
824
			}
827
			}
825
			modele.supprimerCollectionAPublication(vueARafraichir, idCollectionAPublicationSeparesParVirgule);
828
			modele.supprimerCollectionAPublication(vueARafraichir, idCollectionAPublicationSeparesParVirgule);
826
		}
829
		}
827
	}
830
	}
828
 
831
 
829
	//+----------------------------------------------------------------------------------------------------------------+
832
	//+----------------------------------------------------------------------------------------------------------------+
830
	// GESTION de la relation COLLECTION A COMMENTAIRE
833
	// GESTION de la relation COLLECTION A COMMENTAIRE
831
	
834
	
832
	public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId) {
835
	public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId) {
833
		modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId);
836
		modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId);
834
	}
837
	}
835
	
838
	
836
	public void ajouterCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, CollectionACommentaireListe commentairesAjoutees) {
839
	public void ajouterCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, CollectionACommentaireListe commentairesAjoutees) {
837
		if (commentairesAjoutees != null && commentairesAjoutees.size() > 0) {
840
		if (commentairesAjoutees != null && commentairesAjoutees.size() > 0) {
838
			for (Iterator<String> it = commentairesAjoutees.keySet().iterator(); it.hasNext();) {
841
			for (Iterator<String> it = commentairesAjoutees.keySet().iterator(); it.hasNext();) {
839
				modele.ajouterCollectionACommentaire(vueARafraichir, collectionId, (CollectionACommentaire) commentairesAjoutees.get(it.next()));
842
				modele.ajouterCollectionACommentaire(vueARafraichir, collectionId, (CollectionACommentaire) commentairesAjoutees.get(it.next()));
840
			}
843
			}
841
		}
844
		}
842
	}
845
	}
843
	
846
	
844
	public void modifierCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesModifiees) {
847
	public void modifierCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesModifiees) {
845
		if (commentairesModifiees != null && commentairesModifiees.size() > 0) {
848
		if (commentairesModifiees != null && commentairesModifiees.size() > 0) {
846
			for (Iterator<String> it = commentairesModifiees.keySet().iterator(); it.hasNext();) {
849
			for (Iterator<String> it = commentairesModifiees.keySet().iterator(); it.hasNext();) {
847
				modele.modifierCollectionACommentaire(vueARafraichir, (CollectionACommentaire) commentairesModifiees.get(it.next()));
850
				modele.modifierCollectionACommentaire(vueARafraichir, (CollectionACommentaire) commentairesModifiees.get(it.next()));
848
			}
851
			}
849
		}
852
		}
850
	}
853
	}
851
	
854
	
852
	public void supprimerCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesSupprimees) {
855
	public void supprimerCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesSupprimees) {
853
		if (commentairesSupprimees != null && commentairesSupprimees.size() > 0) {
856
		if (commentairesSupprimees != null && commentairesSupprimees.size() > 0) {
854
			String idCollectionACommentaireSeparesParVirgule = "" ;
857
			String idCollectionACommentaireSeparesParVirgule = "" ;
855
			for (Iterator<String> it = commentairesSupprimees.keySet().iterator(); it.hasNext();) {
858
			for (Iterator<String> it = commentairesSupprimees.keySet().iterator(); it.hasNext();) {
856
				idCollectionACommentaireSeparesParVirgule += commentairesSupprimees.get(it.next()).getId();
859
				idCollectionACommentaireSeparesParVirgule += commentairesSupprimees.get(it.next()).getId();
857
				if (it.hasNext()) {
860
				if (it.hasNext()) {
858
					idCollectionACommentaireSeparesParVirgule += ",";
861
					idCollectionACommentaireSeparesParVirgule += ",";
859
				}
862
				}
860
			}
863
			}
861
			modele.supprimerCollectionACommentaire(vueARafraichir, idCollectionACommentaireSeparesParVirgule, CollectionACommentaireAsyncDao.SUPPRESSION_PAR_COLLECTION);
864
			modele.supprimerCollectionACommentaire(vueARafraichir, idCollectionACommentaireSeparesParVirgule, CollectionACommentaireAsyncDao.SUPPRESSION_PAR_COLLECTION);
862
		}
865
		}
863
	}
866
	}
864
	//+----------------------------------------------------------------------------------------------------------------+
867
	//+----------------------------------------------------------------------------------------------------------------+
865
	//												GESTION DES PERSONNES
868
	//												GESTION DES PERSONNES
866
	//+----------------------------------------------------------------------------------------------------------------+
869
	//+----------------------------------------------------------------------------------------------------------------+
867
 
870
 
868
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
871
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
869
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
872
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
870
			panneauCentre.removeAll();
873
			panneauCentre.removeAll();
871
			panneauCentre.add(new PersonneVue(this));
874
			panneauCentre.add(new PersonneVue(this));
872
			panneauCentre.setId(ComposantId.PANNEAU_PERSONNE_LISTES);
875
			panneauCentre.setId(ComposantId.PANNEAU_PERSONNE_LISTES);
873
		}	
876
		}	
874
		
877
		
875
		panneauCentre.getContenu().rafraichir(personnesACharger);
878
		panneauCentre.getContenu().rafraichir(personnesACharger);
876
	}
879
	}
877
	
880
	
878
	public void afficherFormPersonne(String personneId)	{
881
	public void afficherFormPersonne(String personneId)	{
879
		panneauCentre.removeAll();
882
		panneauCentre.removeAll();
880
		PersonneForm personneForm = new PersonneForm(this, personneId);
883
		PersonneForm personneForm = new PersonneForm(this, personneId);
881
		panneauCentre.add(personneForm);
884
		panneauCentre.add(personneForm);
882
		
885
		
883
		panneauCentre.layout();
886
		panneauCentre.layout();
884
	}
887
	}
885
 
888
 
886
	public void clicListePersonne(Personne personne)	{
889
	public void clicListePersonne(Personne personne)	{
887
		panneauCentre.getContenu().rafraichir(personne);
890
		panneauCentre.getContenu().rafraichir(personne);
888
	}
891
	}
889
 
892
 
890
	public void clicAjouterPersonne()	{
893
	public void clicAjouterPersonne()	{
891
		afficherFormPersonne(null);
894
		afficherFormPersonne(null);
892
	}
895
	}
893
	
896
	
894
	public void clicModifierPersonne(List<Personne> selection)	{
897
	public void clicModifierPersonne(List<Personne> selection)	{
895
		if (selection.size() == 0) {
898
		if (selection.size() == 0) {
896
			Info.display("Information", "Veuillez sélectionner une personne.");
899
			Info.display("Information", "Veuillez sélectionner une personne.");
897
		} else if (selection.size() > 1) {
900
		} else if (selection.size() > 1) {
898
			Info.display("Information", "Veuillez sélectionner une seule personne à la fois.");
901
			Info.display("Information", "Veuillez sélectionner une seule personne à la fois.");
899
		} else if (selection.size() == 1) {
902
		} else if (selection.size() == 1) {
900
			afficherFormPersonne(selection.get(0).getId());
903
			afficherFormPersonne(selection.get(0).getId());
901
		} else {
904
		} else {
902
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
905
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur.");
903
		}			
906
		}			
904
	}
907
	}
905
	
908
	
906
	
909
	
907
	public void clicSupprimerPersonne(final Rafraichissable vue, final List<Personne> personneSelection) {
910
	public void clicSupprimerPersonne(final Rafraichissable vue, final List<Personne> personneSelection) {
908
		//Empecher suppression utilisateur
911
		//Empecher suppression utilisateur
909
		for (int i=0; i < personneSelection.size(); i++)	{
912
		for (int i=0; i < personneSelection.size(); i++)	{
910
			Personne courante = personneSelection.get(i);
913
			Personne courante = personneSelection.get(i);
911
			if (courante.getId().equals(getUtilisateurId()))	{
914
			if (courante.getId().equals(getUtilisateurId()))	{
912
				Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
915
				Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
913
				personneSelection.remove(courante);
916
				personneSelection.remove(courante);
914
			}
917
			}
915
		}
918
		}
916
		
919
		
917
		if (personneSelection.size() == 0) {
920
		if (personneSelection.size() == 0) {
918
			Info.display("Information", "Veuillez sélectionner une personne.");
921
			Info.display("Information", "Veuillez sélectionner une personne.");
919
		} else if(personneSelection.size() > 0) {
922
		} else if(personneSelection.size() > 0) {
920
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
923
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
921
			if (personneSelection.size() == 1) {
924
			if (personneSelection.size() == 1) {
922
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
925
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
923
			}
926
			}
924
			
927
			
925
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
928
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
926
				public void handleEvent(MessageBoxEvent ce) {
929
				public void handleEvent(MessageBoxEvent ce) {
927
					Dialog dialog = (Dialog) ce.getComponent();
930
					Dialog dialog = (Dialog) ce.getComponent();
928
					Button btn = ce.getButtonClicked();
931
					Button btn = ce.getButtonClicked();
929
 
932
 
930
					if (btn.getText().equals(dialog.yesText)) {
933
					if (btn.getText().equals(dialog.yesText)) {
931
						String idPersonneSepareParVirgule = "" ;
934
						String idPersonneSepareParVirgule = "" ;
932
						Iterator<Personne> itPersonne = personneSelection.iterator();
935
						Iterator<Personne> itPersonne = personneSelection.iterator();
933
						while (itPersonne.hasNext()) {
936
						while (itPersonne.hasNext()) {
934
							Personne personneCourante = itPersonne.next();
937
							Personne personneCourante = itPersonne.next();
935
							idPersonneSepareParVirgule += personneCourante.getId();
938
							idPersonneSepareParVirgule += personneCourante.getId();
936
							idPersonneSepareParVirgule +=",";
939
							idPersonneSepareParVirgule +=",";
937
						}
940
						}
938
						modele.supprimerPersonne(vue, idPersonneSepareParVirgule);  
941
						modele.supprimerPersonne(vue, idPersonneSepareParVirgule);  
939
					}
942
					}
940
				}
943
				}
941
			};
944
			};
942
			
945
			
943
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
946
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
944
		} else {
947
		} else {
945
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
948
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
946
		}
949
		}
947
	}
950
	}
948
 
951
 
949
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId)	{
952
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId)	{
950
		int nbElements = Integer.valueOf(((Dictionary) Dictionary
-
 
951
				.getDictionary("configuration")).get("nbElementsPage")); 
-
 
952
		selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements);
953
		selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements);
953
	}
954
	}
954
	
955
	
955
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements)	{
956
	public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements)	{
956
		String personneId = null;
957
		String personneId = null;
957
		String personneNom = null;
958
		String personneNom = null;
958
		if (personne != null)	{
959
		if (personne != null)	{
959
			personneId = personne.getId();
960
			personneId = personne.getId();
960
			personneNom = personne.getNom();
961
			personneNom = personne.getNom();
961
		}
962
		}
962
		modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements);
963
		modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements);
963
	}
964
	}
964
	
965
	
965
	public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
966
	public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
966
		modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1);		
967
		modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1);		
967
	}
968
	}
968
	
969
	
969
	public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) {
970
	public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) {
970
		modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1);		
971
		modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1);		
971
	}
972
	}
972
	
973
	
973
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
974
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
974
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
975
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
975
			modele.modifierPersonne(vue, personne);
976
			modele.modifierPersonne(vue, personne);
976
		}	else {
977
		}	else {
977
			modele.ajouterPersonne(vue, personne);
978
			modele.ajouterPersonne(vue, personne);
978
		}
979
		}
979
	}
980
	}
980
	
981
	
981
	//+----------------------------------------------------------------------------------------------------------------+
982
	//+----------------------------------------------------------------------------------------------------------------+
982
	//												GESTION DES PUBLICATIONS
983
	//												GESTION DES PUBLICATIONS
983
	//+----------------------------------------------------------------------------------------------------------------+
984
	//+----------------------------------------------------------------------------------------------------------------+
984
 
985
 
985
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
986
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
986
		if (!(panneauCentre.getContenu() instanceof PublicationVue))	{
987
		if (!(panneauCentre.getContenu() instanceof PublicationVue))	{
987
			panneauCentre.removeAll();
988
			panneauCentre.removeAll();
988
			panneauCentre.add(new PublicationVue(this));
989
			panneauCentre.add(new PublicationVue(this));
989
		}	
990
		}	
990
		
991
		
991
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
992
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
992
	}
993
	}
993
	
994
	
994
	public void afficherFormPublication(String publicationId) {
995
	public void afficherFormPublication(String publicationId) {
995
		panneauCentre.removeAll();
996
		panneauCentre.removeAll();
996
		PublicationForm publicationForm = new PublicationForm(this, publicationId);
997
		PublicationForm publicationForm = new PublicationForm(this, publicationId);
997
		panneauCentre.add(publicationForm);
998
		panneauCentre.add(publicationForm);
998
		
999
		
999
		panneauCentre.layout();
1000
		panneauCentre.layout();
1000
	}
1001
	}
1001
	
1002
	
1002
	public void clicListePublication(Publication publication) {
1003
	public void clicListePublication(Publication publication) {
1003
		if (publication != null) {
1004
		if (publication != null) {
1004
			panneauCentre.getContenu().rafraichir(publication);	
1005
			panneauCentre.getContenu().rafraichir(publication);	
1005
		}
1006
		}
1006
	}
1007
	}
1007
 
1008
 
1008
	public void clicAjouterPublication() {
1009
	public void clicAjouterPublication() {
1009
		afficherFormPublication(null);
1010
		afficherFormPublication(null);
1010
	}
1011
	}
1011
	
1012
	
1012
	public void clicModifierPublication(List<Publication> selection) {
1013
	public void clicModifierPublication(List<Publication> selection) {
1013
		if (selection.size() == 0) {
1014
		if (selection.size() == 0) {
1014
			Info.display("Information", "Veuillez sélectionner une publication.");
1015
			Info.display("Information", "Veuillez sélectionner une publication.");
1015
		} else if (selection.size() > 1) {
1016
		} else if (selection.size() > 1) {
1016
			Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
1017
			Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
1017
		} else if (selection.size() == 1) {
1018
		} else if (selection.size() == 1) {
1018
			afficherFormPublication(selection.get(0).getId());
1019
			afficherFormPublication(selection.get(0).getId());
1019
		} else {
1020
		} else {
1020
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
1021
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
1021
		}
1022
		}
1022
	}
1023
	}
1023
	
1024
	
1024
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
1025
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
1025
		if (publicationListe.size() <= 0) {
1026
		if (publicationListe.size() <= 0) {
1026
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
1027
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
1027
		} else {
1028
		} else {
1028
			String message = "Voulez-vous vraiment supprimer ces publications ?";
1029
			String message = "Voulez-vous vraiment supprimer ces publications ?";
1029
			if (publicationListe.size() == 1) {
1030
			if (publicationListe.size() == 1) {
1030
				message = "Voulez-vous vraiment supprimer cette publication ?";
1031
				message = "Voulez-vous vraiment supprimer cette publication ?";
1031
			}
1032
			}
1032
			
1033
			
1033
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
1034
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
1034
				public void handleEvent(MessageBoxEvent ce) {  
1035
				public void handleEvent(MessageBoxEvent ce) {  
1035
					Dialog dialog = (Dialog) ce.getComponent();
1036
					Dialog dialog = (Dialog) ce.getComponent();
1036
				    Button btn = ce.getButtonClicked();  
1037
				    Button btn = ce.getButtonClicked();  
1037
				    	   
1038
				    	   
1038
				    if (btn.getText().equals(dialog.yesText)) {
1039
				    if (btn.getText().equals(dialog.yesText)) {
1039
				    	supprimerPublication(panneauCentre.getContenu(), publicationListe);
1040
				    	supprimerPublication(panneauCentre.getContenu(), publicationListe);
1040
				    }
1041
				    }
1041
				}
1042
				}
1042
			};
1043
			};
1043
				     
1044
				     
1044
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
1045
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
1045
		}
1046
		}
1046
	}
1047
	}
1047
	
1048
	
1048
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
1049
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
1049
		modele.selectionnerPublication(vueARafraichir, publicationId, getProjetId(), null);
1050
		modele.selectionnerPublication(vueARafraichir, publicationId, getProjetId(), null);
1050
	}
1051
	}
1051
	
1052
	
1052
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
1053
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
1053
		modele.selectionnerPublication(vueARafraichir, null, projetId, nomComplet);		
1054
		modele.selectionnerPublication(vueARafraichir, null, projetId, nomComplet);		
1054
	}
1055
	}
1055
	
1056
	
1056
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
1057
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
1057
		modele.ajouterPublication(vueARafraichir, publication);
1058
		modele.ajouterPublication(vueARafraichir, publication);
1058
	}
1059
	}
1059
	
1060
	
1060
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
1061
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
1061
		modele.modifierPublication(vueARafraichir, publication);
1062
		modele.modifierPublication(vueARafraichir, publication);
1062
	}
1063
	}
1063
	
1064
	
1064
	public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
1065
	public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
1065
		if (publicationsListe != null && publicationsListe.size() > 0) {
1066
		if (publicationsListe != null && publicationsListe.size() > 0) {
1066
			String idPublicationSeparesParVirgule = "" ;
1067
			String idPublicationSeparesParVirgule = "" ;
1067
			Iterator<Publication> it = publicationsListe.iterator();
1068
			Iterator<Publication> it = publicationsListe.iterator();
1068
			while (it.hasNext()) {
1069
			while (it.hasNext()) {
1069
				idPublicationSeparesParVirgule += it.next().getId();
1070
				idPublicationSeparesParVirgule += it.next().getId();
1070
				if (it.hasNext()) {
1071
				if (it.hasNext()) {
1071
					idPublicationSeparesParVirgule += ",";
1072
					idPublicationSeparesParVirgule += ",";
1072
				}
1073
				}
1073
			}
1074
			}
1074
			modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
1075
			modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
1075
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
1076
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
1076
		}
1077
		}
1077
	}
1078
	}
1078
 
1079
 
1079
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
1080
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
1080
		selectionnerStructureParProjet(vueARafraichir, null);
1081
		selectionnerStructureParProjet(vueARafraichir, null);
1081
	}
1082
	}
1082
 
1083
 
1083
	public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
1084
	public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
1084
		selectionnerPersonneParProjet(vueARafraichir, null);
1085
		selectionnerPersonneParProjet(vueARafraichir, null);
1085
	}
1086
	}
1086
	
1087
	
1087
	//+----------------------------------------------------------------------------------------------------------------+
1088
	//+----------------------------------------------------------------------------------------------------------------+
1088
	// GESTION de la relation PUBLICATION A PERSONNE
1089
	// GESTION de la relation PUBLICATION A PERSONNE
1089
 
1090
 
1090
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
1091
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
1091
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
1092
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
1092
	}
1093
	}
1093
	
1094
	
1094
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List roleId) {
1095
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List roleId) {
1095
		String roleIds = "";
1096
		String roleIds = "";
1096
		Iterator<Valeur> itRole = roleId.iterator();
1097
		Iterator<Valeur> itRole = roleId.iterator();
1097
		while (itRole.hasNext())	{
1098
		while (itRole.hasNext())	{
1098
			roleIds+= itRole.next().getId();
1099
			roleIds+= itRole.next().getId();
1099
			if (itRole.hasNext())	{
1100
			if (itRole.hasNext())	{
1100
				roleIds+=",";
1101
				roleIds+=",";
1101
			}
1102
			}
1102
		}
1103
		}
1103
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds);
1104
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds);
1104
	}
1105
	}
1105
	
1106
	
1106
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) {
1107
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) {
1107
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
1108
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
1108
			String idPublicationAPersonneSepareParVirgule = "" ;
1109
			String idPublicationAPersonneSepareParVirgule = "" ;
1109
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1110
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
1110
				idPublicationAPersonneSepareParVirgule += personnesAjoutees.get(it.next()).getIdPersonne();
1111
				idPublicationAPersonneSepareParVirgule += personnesAjoutees.get(it.next()).getIdPersonne();
1111
				if (it.hasNext()) {
1112
				if (it.hasNext()) {
1112
					idPublicationAPersonneSepareParVirgule += ",";
1113
					idPublicationAPersonneSepareParVirgule += ",";
1113
				}
1114
				}
1114
			}
1115
			}
1115
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId);
1116
			modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId);
1116
		}
1117
		}
1117
	}
1118
	}
1118
	
1119
	
1119
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
1120
	public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) {
1120
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1121
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
1121
			String idPublicationAPersonneSepareParVirgule = "" ;
1122
			String idPublicationAPersonneSepareParVirgule = "" ;
1122
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1123
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
1123
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();
1124
				idPublicationAPersonneSepareParVirgule += personnesSupprimees.get(it.next()).getId();
1124
				if (it.hasNext()) {
1125
				if (it.hasNext()) {
1125
					idPublicationAPersonneSepareParVirgule += ",";
1126
					idPublicationAPersonneSepareParVirgule += ",";
1126
				}
1127
				}
1127
			}
1128
			}
1128
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
1129
			modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule);
1129
		}
1130
		}
1130
	}
1131
	}
1131
	
1132
	
1132
	//Lier plusieurs publication à une personne
1133
	//Lier plusieurs publication à une personne
1133
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) {
1134
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) {
1134
		if (listePublications!=null && listePublications.size()>0)	{
1135
		if (listePublications!=null && listePublications.size()>0)	{
1135
			String idsPubli = "";
1136
			String idsPubli = "";
1136
			String rolesIds = "";
1137
			String rolesIds = "";
1137
			for (Iterator<String> it = listePublications.keySet().iterator(); it.hasNext();) {
1138
			for (Iterator<String> it = listePublications.keySet().iterator(); it.hasNext();) {
1138
				PublicationAPersonne publi = listePublications.get(it.next());
1139
				PublicationAPersonne publi = listePublications.get(it.next());
1139
				idsPubli += publi.getId();
1140
				idsPubli += publi.getId();
1140
				rolesIds += publi.getRole();
1141
				rolesIds += publi.getRole();
1141
				if (it.hasNext()) {
1142
				if (it.hasNext()) {
1142
					idsPubli += ",";
1143
					idsPubli += ",";
1143
					rolesIds += ",";
1144
					rolesIds += ",";
1144
				}
1145
				}
1145
			}			
1146
			}			
1146
			modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds);
1147
			modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds);
1147
		}
1148
		}
1148
	}
1149
	}
1149
	
1150
	
1150
	//+----------------------------------------------------------------------------------------------------------------+
1151
	//+----------------------------------------------------------------------------------------------------------------+
1151
	//												GESTION DES COMMENTAIRES
1152
	//												GESTION DES COMMENTAIRES
1152
	//+----------------------------------------------------------------------------------------------------------------+
1153
	//+----------------------------------------------------------------------------------------------------------------+
1153
 
1154
 
1154
	public void afficherListeCommentaire(CommentaireListe nouvelleDonnees) {
1155
	public void afficherListeCommentaire(CommentaireListe nouvelleDonnees) {
1155
		if (!(panneauCentre.getContenu() instanceof CommentaireVue)) {
1156
		if (!(panneauCentre.getContenu() instanceof CommentaireVue)) {
1156
			panneauCentre.removeAll();
1157
			panneauCentre.removeAll();
1157
			panneauCentre.add(new CommentaireVue(this));
1158
			panneauCentre.add(new CommentaireVue(this));
1158
		}	
1159
		}	
1159
		
1160
		
1160
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
1161
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
1161
	}
1162
	}
1162
	
1163
	
1163
	public void afficherFormCommentaire(String commentaireId) {
1164
	public void afficherFormCommentaire(String commentaireId) {
1164
		panneauCentre.removeAll();
1165
		panneauCentre.removeAll();
1165
		CommentaireForm commentaireForm = new CommentaireForm(this, commentaireId);
1166
		CommentaireForm commentaireForm = new CommentaireForm(this, commentaireId);
1166
		panneauCentre.add(commentaireForm);
1167
		panneauCentre.add(commentaireForm);
1167
		
1168
		
1168
		panneauCentre.layout();
1169
		panneauCentre.layout();
1169
	}
1170
	}
1170
	
1171
	
1171
	public void clicListeCommentaire(Commentaire commentaire) {
1172
	public void clicListeCommentaire(Commentaire commentaire) {
1172
		if (commentaire != null) {
1173
		if (commentaire != null) {
1173
			panneauCentre.getContenu().rafraichir(commentaire);	
1174
			panneauCentre.getContenu().rafraichir(commentaire);	
1174
		}
1175
		}
1175
	}
1176
	}
1176
 
1177
 
1177
	public void clicAjouterCommentaire() {
1178
	public void clicAjouterCommentaire() {
1178
		afficherFormCommentaire(null);
1179
		afficherFormCommentaire(null);
1179
	}
1180
	}
1180
	
1181
	
1181
	public void clicModifierCommentaire(List<Commentaire> selection) {
1182
	public void clicModifierCommentaire(List<Commentaire> selection) {
1182
		if (selection.size() == 0) {
1183
		if (selection.size() == 0) {
1183
			Info.display("Information", "Veuillez sélectionner un commentaire.");
1184
			Info.display("Information", "Veuillez sélectionner un commentaire.");
1184
		} else if (selection.size() > 1) {
1185
		} else if (selection.size() > 1) {
1185
			Info.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
1186
			Info.display("Information", "Veuillez sélectionner un seul commentaire à la fois.");
1186
		} else if (selection.size() == 1) {
1187
		} else if (selection.size() == 1) {
1187
			afficherFormCommentaire(selection.get(0).getId());
1188
			afficherFormCommentaire(selection.get(0).getId());
1188
		} else {
1189
		} else {
1189
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
1190
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur.");
1190
		}
1191
		}
1191
	}
1192
	}
1192
	
1193
	
1193
	public void clicSupprimerCommentaire(final List<Commentaire> commentaireListe) {
1194
	public void clicSupprimerCommentaire(final List<Commentaire> commentaireListe) {
1194
		if (commentaireListe.size() <= 0) {
1195
		if (commentaireListe.size() <= 0) {
1195
			MessageBox.alert("Attention", "Vous devez sélectionner un commentaire", null); 
1196
			MessageBox.alert("Attention", "Vous devez sélectionner un commentaire", null); 
1196
		} else {
1197
		} else {
1197
			String message = "Voulez-vous vraiment supprimer ces commentaires ?";
1198
			String message = "Voulez-vous vraiment supprimer ces commentaires ?";
1198
			if (commentaireListe.size() == 1) {
1199
			if (commentaireListe.size() == 1) {
1199
				message = "Voulez-vous vraiment supprimer ce commentaire ?";
1200
				message = "Voulez-vous vraiment supprimer ce commentaire ?";
1200
			}
1201
			}
1201
			
1202
			
1202
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
1203
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
1203
				public void handleEvent(MessageBoxEvent ce) {  
1204
				public void handleEvent(MessageBoxEvent ce) {  
1204
					Dialog dialog = (Dialog) ce.getComponent();
1205
					Dialog dialog = (Dialog) ce.getComponent();
1205
				    Button btn = ce.getButtonClicked();  
1206
				    Button btn = ce.getButtonClicked();  
1206
				    	   
1207
				    	   
1207
				    if (btn.getText().equals(dialog.yesText)) {
1208
				    if (btn.getText().equals(dialog.yesText)) {
1208
				    	supprimerCommentaire(panneauCentre.getContenu(), commentaireListe);
1209
				    	supprimerCommentaire(panneauCentre.getContenu(), commentaireListe);
1209
				    }
1210
				    }
1210
				}
1211
				}
1211
			};
1212
			};
1212
				     
1213
				     
1213
			MessageBox.confirm("Supprimer un commentaire", message, listenerSuppression);
1214
			MessageBox.confirm("Supprimer un commentaire", message, listenerSuppression);
1214
		}
1215
		}
1215
	}
1216
	}
1216
	
1217
	
1217
	public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId) {
1218
	public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId) {
1218
		modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), null);
1219
		modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), null);
1219
	}
1220
	}
1220
	
1221
	
1221
	public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre) {
1222
	public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre) {
1222
		modele.selectionnerCommentaire(vueARafraichir, null, getProjetId(), titre);
1223
		modele.selectionnerCommentaire(vueARafraichir, null, getProjetId(), titre);
1223
	}
1224
	}
1224
	
1225
	
1225
	public void ajouterCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) {
1226
	public void ajouterCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) {
1226
		modele.ajouterCommentaire(vueARafraichir, commentaire);
1227
		modele.ajouterCommentaire(vueARafraichir, commentaire);
1227
	}
1228
	}
1228
	
1229
	
1229
	public void modifierCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) {
1230
	public void modifierCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) {
1230
		modele.modifierCommentaire(vueARafraichir, commentaire);
1231
		modele.modifierCommentaire(vueARafraichir, commentaire);
1231
	}
1232
	}
1232
	
1233
	
1233
	public void supprimerCommentaire(Rafraichissable vueARafraichir, List<Commentaire> commentairesListe) {
1234
	public void supprimerCommentaire(Rafraichissable vueARafraichir, List<Commentaire> commentairesListe) {
1234
		if (commentairesListe != null && commentairesListe.size() > 0) {
1235
		if (commentairesListe != null && commentairesListe.size() > 0) {
1235
			String idCommentaireSeparesParVirgule = "" ;
1236
			String idCommentaireSeparesParVirgule = "" ;
1236
			Iterator<Commentaire> it = commentairesListe.iterator();
1237
			Iterator<Commentaire> it = commentairesListe.iterator();
1237
			while (it.hasNext()) {
1238
			while (it.hasNext()) {
1238
				idCommentaireSeparesParVirgule += it.next().getId();
1239
				idCommentaireSeparesParVirgule += it.next().getId();
1239
				if (it.hasNext()) {
1240
				if (it.hasNext()) {
1240
					idCommentaireSeparesParVirgule += ",";
1241
					idCommentaireSeparesParVirgule += ",";
1241
				}
1242
				}
1242
			}
1243
			}
1243
			modele.supprimerCommentaire(vueARafraichir, idCommentaireSeparesParVirgule);
1244
			modele.supprimerCommentaire(vueARafraichir, idCommentaireSeparesParVirgule);
1244
			modele.supprimerCollectionACommentaire(vueARafraichir, idCommentaireSeparesParVirgule, CollectionACommentaireAsyncDao.SUPPRESSION_PAR_COMMENTAIRE);
1245
			modele.supprimerCollectionACommentaire(vueARafraichir, idCommentaireSeparesParVirgule, CollectionACommentaireAsyncDao.SUPPRESSION_PAR_COMMENTAIRE);
1245
		}
1246
		}
1246
	}
1247
	}
1247
	
1248
	
1248
	//+----------------------------------------------------------------------------------------------------------------+
1249
	//+----------------------------------------------------------------------------------------------------------------+
1249
	//												RAFRAICHISSEMENT
1250
	//												RAFRAICHISSEMENT
1250
	//+----------------------------------------------------------------------------------------------------------------+
1251
	//+----------------------------------------------------------------------------------------------------------------+
1251
	
1252
	
1252
	public void rafraichir(Object nouvellesDonnees) {
1253
	public void rafraichir(Object nouvellesDonnees) {
1253
		if (nouvellesDonnees instanceof Utilisateur) {
1254
		if (nouvellesDonnees instanceof Utilisateur) {
1254
			repandreEtatIdentification((Utilisateur) nouvellesDonnees);
1255
			repandreEtatIdentification((Utilisateur) nouvellesDonnees);
1255
		} else if (nouvellesDonnees instanceof Information) {
1256
		} else if (nouvellesDonnees instanceof Information) {
1256
			Information info = (Information) nouvellesDonnees;
1257
			Information info = (Information) nouvellesDonnees;
1257
			if (info.getType().equals("modification_personne")) {
1258
			if (info.getType().equals("modification_personne")) {
1258
				repandreInfoMiseAJourUtilisateur();
1259
				repandreInfoMiseAJourUtilisateur();
1259
			}
1260
			}
1260
		} else {
1261
		} else {
1261
			GWT.log(i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
1262
			GWT.log(i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
1262
		}
1263
		}
1263
	}
1264
	}
1264
	
1265
	
1265
	//+----------------------------------------------------------------------------------------------------------------+
1266
	//+----------------------------------------------------------------------------------------------------------------+
1266
	//												GESTION du STATUT
1267
	//												GESTION du STATUT
1267
	//+----------------------------------------------------------------------------------------------------------------+
1268
	//+----------------------------------------------------------------------------------------------------------------+
1268
	
1269
	
1269
	public void afficherPopinChargement()	{
1270
	public void afficherPopinChargement()	{
1270
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
1271
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
1271
	}
1272
	}
1272
		
1273
		
1273
	public void masquerPopinChargement()	{		
1274
	public void masquerPopinChargement()	{		
1274
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
1275
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
1275
	}
1276
	}
1276
 
1277
 
1277
}
1278
}