Subversion Repositories eFlore/Applications.coel

Rev

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

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