Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 875 Rev 877
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.ParametreFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
9
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.i18n.ErrorMessages;
10
import org.tela_botanica.client.i18n.ErrorMessages;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Collection;
12
import org.tela_botanica.client.modeles.Collection;
13
import org.tela_botanica.client.modeles.CollectionAPersonne;
13
import org.tela_botanica.client.modeles.CollectionAPersonne;
14
import org.tela_botanica.client.modeles.CollectionListe;
14
import org.tela_botanica.client.modeles.CollectionListe;
15
import org.tela_botanica.client.modeles.Configuration;
15
import org.tela_botanica.client.modeles.Configuration;
16
import org.tela_botanica.client.modeles.Information;
16
import org.tela_botanica.client.modeles.Information;
17
import org.tela_botanica.client.modeles.MenuApplicationId;
17
import org.tela_botanica.client.modeles.MenuApplicationId;
18
import org.tela_botanica.client.modeles.Personne;
18
import org.tela_botanica.client.modeles.Personne;
19
import org.tela_botanica.client.modeles.PersonneListe;
19
import org.tela_botanica.client.modeles.PersonneListe;
20
import org.tela_botanica.client.modeles.Projet;
20
import org.tela_botanica.client.modeles.Projet;
21
import org.tela_botanica.client.modeles.ProjetListe;
21
import org.tela_botanica.client.modeles.ProjetListe;
22
import org.tela_botanica.client.modeles.Publication;
22
import org.tela_botanica.client.modeles.Publication;
23
import org.tela_botanica.client.modeles.PublicationListe;
23
import org.tela_botanica.client.modeles.PublicationListe;
24
import org.tela_botanica.client.modeles.Structure;
24
import org.tela_botanica.client.modeles.Structure;
25
import org.tela_botanica.client.modeles.StructureAPersonne;
25
import org.tela_botanica.client.modeles.StructureAPersonne;
26
import org.tela_botanica.client.modeles.CollectionAPersonneListe;
26
import org.tela_botanica.client.modeles.CollectionAPersonneListe;
27
import org.tela_botanica.client.modeles.StructureAPersonneListe;
27
import org.tela_botanica.client.modeles.StructureAPersonneListe;
28
import org.tela_botanica.client.modeles.StructureConservation;
28
import org.tela_botanica.client.modeles.StructureConservation;
29
import org.tela_botanica.client.modeles.StructureListe;
29
import org.tela_botanica.client.modeles.StructureListe;
30
import org.tela_botanica.client.modeles.StructureValorisation;
30
import org.tela_botanica.client.modeles.StructureValorisation;
31
import org.tela_botanica.client.modeles.Utilisateur;
31
import org.tela_botanica.client.modeles.Utilisateur;
32
import org.tela_botanica.client.modeles.ValeurListe;
32
import org.tela_botanica.client.modeles.ValeurListe;
33
import org.tela_botanica.client.vues.CollectionForm;
33
import org.tela_botanica.client.vues.CollectionForm;
34
import org.tela_botanica.client.vues.CollectionListeVue;
34
import org.tela_botanica.client.vues.CollectionListeVue;
35
import org.tela_botanica.client.vues.CollectionVue;
35
import org.tela_botanica.client.vues.CollectionVue;
36
import org.tela_botanica.client.vues.ContenuVue;
36
import org.tela_botanica.client.vues.ContenuVue;
37
import org.tela_botanica.client.vues.EnteteVue;
37
import org.tela_botanica.client.vues.EnteteVue;
38
import org.tela_botanica.client.vues.Formulaire;
38
import org.tela_botanica.client.vues.Formulaire;
39
import org.tela_botanica.client.vues.PersonneForm;
39
import org.tela_botanica.client.vues.PersonneForm;
-
 
40
import org.tela_botanica.client.vues.ProjetForm;
40
import org.tela_botanica.client.vues.ProjetVue;
41
import org.tela_botanica.client.vues.ProjetVue;
41
import org.tela_botanica.client.vues.PublicationForm;
42
import org.tela_botanica.client.vues.PublicationForm;
42
import org.tela_botanica.client.vues.StructureForm;
43
import org.tela_botanica.client.vues.StructureForm;
43
import org.tela_botanica.client.vues.PersonneVue;
44
import org.tela_botanica.client.vues.PersonneVue;
44
import org.tela_botanica.client.vues.PopupChargement;
45
import org.tela_botanica.client.vues.PopupChargement;
45
import org.tela_botanica.client.vues.PublicationVue;
46
import org.tela_botanica.client.vues.PublicationVue;
46
import org.tela_botanica.client.vues.StatutVue;
47
import org.tela_botanica.client.vues.StatutVue;
47
import org.tela_botanica.client.vues.StructureVue;
48
import org.tela_botanica.client.vues.StructureVue;
48
import org.tela_botanica.client.vues.MenuVue;
49
import org.tela_botanica.client.vues.MenuVue;
49
 
50
 
50
import com.extjs.gxt.ui.client.Registry;
51
import com.extjs.gxt.ui.client.Registry;
51
import com.extjs.gxt.ui.client.Style.LayoutRegion;
52
import com.extjs.gxt.ui.client.Style.LayoutRegion;
52
import com.extjs.gxt.ui.client.event.Listener;
53
import com.extjs.gxt.ui.client.event.Listener;
53
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
54
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
54
import com.extjs.gxt.ui.client.util.Margins;
55
import com.extjs.gxt.ui.client.util.Margins;
55
import com.extjs.gxt.ui.client.widget.Component;
56
import com.extjs.gxt.ui.client.widget.Component;
56
import com.extjs.gxt.ui.client.widget.Dialog;
57
import com.extjs.gxt.ui.client.widget.Dialog;
57
import com.extjs.gxt.ui.client.widget.Info;
58
import com.extjs.gxt.ui.client.widget.Info;
58
import com.extjs.gxt.ui.client.widget.MessageBox;
59
import com.extjs.gxt.ui.client.widget.MessageBox;
59
import com.extjs.gxt.ui.client.widget.Viewport;
60
import com.extjs.gxt.ui.client.widget.Viewport;
60
import com.extjs.gxt.ui.client.widget.button.Button;
61
import com.extjs.gxt.ui.client.widget.button.Button;
61
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
62
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
62
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
63
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
63
import com.google.gwt.core.client.GWT;
64
import com.google.gwt.core.client.GWT;
64
import com.google.gwt.i18n.client.Dictionary;
65
import com.google.gwt.i18n.client.Dictionary;
65
import com.google.gwt.user.client.Window;
66
import com.google.gwt.user.client.Window;
66
import com.google.gwt.user.client.ui.RootPanel;
67
import com.google.gwt.user.client.ui.RootPanel;
67
 
68
 
68
public class Mediateur implements Rafraichissable {
69
public class Mediateur implements Rafraichissable {
69
	
70
	
70
	private Viewport viewport;
71
	private Viewport viewport;
71
	private Modele modele = null;
72
	private Modele modele = null;
72
	public static final Constantes i18nC = getI18nConstante();
73
	public static final Constantes i18nC = getI18nConstante();
73
	public static final ErrorMessages i18nM = getI18nMessage();
74
	public static final ErrorMessages i18nM = getI18nMessage();
74
	
75
	
75
	private EnteteVue panneauNord = null;
76
	private EnteteVue panneauNord = null;
76
	private MenuVue panneauOuest = null;
77
	private MenuVue panneauOuest = null;
77
	private ContenuVue panneauCentre = null;
78
	private ContenuVue panneauCentre = null;
78
	private StatutVue panneauSud = null;
79
	private StatutVue panneauSud = null;
79
	
80
	
80
	private IdentificationFenetre fenetreIdentification = null;
81
	private IdentificationFenetre fenetreIdentification = null;
81
	
82
	
82
	public Mediateur() {
83
	public Mediateur() {
83
		// Enregistrement du Médiateur dans le Registre
84
		// Enregistrement du Médiateur dans le Registre
84
		Registry.register(RegistreId.MEDIATEUR, this);
85
		Registry.register(RegistreId.MEDIATEUR, this);
85
 
86
 
86
		//Initialisation du Registre
87
		//Initialisation du Registre
87
		initialiserRegistre();
88
		initialiserRegistre();
88
		
89
		
89
		// Création du Modèle qui s'enregistre lui même dans le Registre
90
		// Création du Modèle qui s'enregistre lui même dans le Registre
90
		modele = new Modele();
91
		modele = new Modele();
91
 
92
 
92
		// Création du Viewport qui contient la disposition globale de l'application
93
		// Création du Viewport qui contient la disposition globale de l'application
93
		viewport = new Viewport();
94
		viewport = new Viewport();
94
		viewport.setLayout(new BorderLayout());
95
		viewport.setLayout(new BorderLayout());
95
 
96
 
96
		// Création des différents panneaux
97
		// Création des différents panneaux
97
	    creerPanneauNord();
98
	    creerPanneauNord();
98
	    creerPanneauOuest();
99
	    creerPanneauOuest();
99
	    creerPanneauCentral();
100
	    creerPanneauCentral();
100
	    creerPanneauSud();
101
	    creerPanneauSud();
101
		
102
		
102
		// Connection de l'utilisateur
103
		// Connection de l'utilisateur
103
		connecterUtilisateur(null, null);
104
		connecterUtilisateur(null, null);
104
		
105
		
105
		// Retour à GWT du Viewport une fois constuit
106
		// Retour à GWT du Viewport une fois constuit
106
		RootPanel.get().add(viewport);
107
		RootPanel.get().add(viewport);
107
	}
108
	}
108
	
109
	
109
	//+----------------------------------------------------------------------------------------------------------------+
110
	//+----------------------------------------------------------------------------------------------------------------+
110
	//												GESTION de l'I18N et du REGISTRE
111
	//												GESTION de l'I18N et du REGISTRE
111
	//+----------------------------------------------------------------------------------------------------------------+
112
	//+----------------------------------------------------------------------------------------------------------------+
112
	protected static Constantes getI18nConstante() {
113
	protected static Constantes getI18nConstante() {
113
		return GWT.create(Constantes.class);
114
		return GWT.create(Constantes.class);
114
	}
115
	}
115
	
116
	
116
	protected static ErrorMessages getI18nMessage() {
117
	protected static ErrorMessages getI18nMessage() {
117
		return GWT.create(ErrorMessages.class);
118
		return GWT.create(ErrorMessages.class);
118
	}
119
	}
119
	
120
	
120
	protected void initialiserRegistre() {
121
	protected void initialiserRegistre() {
121
		Registry.register(RegistreId.APPLI_NOM, i18nC.appliNom());
122
		Registry.register(RegistreId.APPLI_NOM, i18nC.appliNom());
122
		Registry.register(RegistreId.APPLI_CODE, i18nC.appliCode());
123
		Registry.register(RegistreId.APPLI_CODE, i18nC.appliCode());
123
		Registry.register(RegistreId.APPLI_VERSION, i18nC.appliVersionNumero());
124
		Registry.register(RegistreId.APPLI_VERSION, i18nC.appliVersionNumero());
124
		Registry.register(RegistreId.APPLI_REVISION, "$Revision: 501 $");
125
		Registry.register(RegistreId.APPLI_REVISION, "$Revision: 501 $");
125
 
126
 
126
		Registry.register(RegistreId.CONFIG, new Configuration());
127
		Registry.register(RegistreId.CONFIG, new Configuration());
127
		Registry.register(RegistreId.POPUP_CHARGEMENT, new PopupChargement(this));
128
		Registry.register(RegistreId.POPUP_CHARGEMENT, new PopupChargement(this));
128
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur());
129
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur());
129
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
130
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
130
	}
131
	}
131
	
132
	
132
	//+----------------------------------------------------------------------------------------------------------------+
133
	//+----------------------------------------------------------------------------------------------------------------+
133
	//												GESTION des PANNEAUX PRINCIPAUX
134
	//												GESTION des PANNEAUX PRINCIPAUX
134
	//+----------------------------------------------------------------------------------------------------------------+
135
	//+----------------------------------------------------------------------------------------------------------------+
135
	
136
	
136
	private void creerPanneauNord() {
137
	private void creerPanneauNord() {
137
		panneauNord = new EnteteVue(this);
138
		panneauNord = new EnteteVue(this);
138
		
139
		
139
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
140
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
140
		regionNord.setCollapsible(true);
141
		regionNord.setCollapsible(true);
141
		regionNord.setFloatable(true);
142
		regionNord.setFloatable(true);
142
		regionNord.setSplit(false);
143
		regionNord.setSplit(false);
143
		regionNord.setMargins(new Margins(5, 5, 0, 5));
144
		regionNord.setMargins(new Margins(5, 5, 0, 5));
144
		
145
		
145
		viewport.add(panneauNord, regionNord);
146
		viewport.add(panneauNord, regionNord);
146
	}
147
	}
147
	
148
	
148
	private void creerPanneauOuest() {
149
	private void creerPanneauOuest() {
149
		panneauOuest = new MenuVue(this); 
150
		panneauOuest = new MenuVue(this); 
150
		
151
		
151
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
152
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
152
		regionOuest.setSplit(true);
153
		regionOuest.setSplit(true);
153
		regionOuest.setCollapsible(true);  
154
		regionOuest.setCollapsible(true);  
154
		regionOuest.setMargins(new Margins(5));
155
		regionOuest.setMargins(new Margins(5));
155
 
156
 
156
		viewport.add(panneauOuest, regionOuest);
157
		viewport.add(panneauOuest, regionOuest);
157
	}
158
	}
158
 
159
 
159
	private void creerPanneauCentral() {
160
	private void creerPanneauCentral() {
160
		panneauCentre = new ContenuVue(this);
161
		panneauCentre = new ContenuVue(this);
161
 
162
 
162
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
163
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
163
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
164
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
164
 
165
 
165
		viewport.add(panneauCentre, regionCentre);
166
		viewport.add(panneauCentre, regionCentre);
166
	}
167
	}
167
	
168
	
168
	private void creerPanneauSud() {
169
	private void creerPanneauSud() {
169
		panneauSud = new StatutVue();
170
		panneauSud = new StatutVue();
170
		
171
		
171
		BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 20); 
172
		BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 20); 
172
		regionSud.setCollapsible(true);
173
		regionSud.setCollapsible(true);
173
		regionSud.setFloatable(true);
174
		regionSud.setFloatable(true);
174
		regionSud.setSplit(false);
175
		regionSud.setSplit(false);
175
		regionSud.setMargins(new Margins(0));
176
		regionSud.setMargins(new Margins(0));
176
		
177
		
177
		viewport.add(panneauSud, regionSud);
178
		viewport.add(panneauSud, regionSud);
178
	}
179
	}
179
 
180
 
180
	public void actualiserPanneauCentral() {
181
	public void actualiserPanneauCentral() {
181
		panneauCentre.layout();
182
		panneauCentre.layout();
182
	}
183
	}
183
	
184
	
184
	//+----------------------------------------------------------------------------------------------------------------+
185
	//+----------------------------------------------------------------------------------------------------------------+
185
	//												GESTION du MENU
186
	//												GESTION du MENU
186
	//+----------------------------------------------------------------------------------------------------------------+
187
	//+----------------------------------------------------------------------------------------------------------------+
187
	
188
	
188
	public void clicMenu(String codeMenuClique) {
189
	public void clicMenu(String codeMenuClique) {
189
		activerChargement(codeMenuClique);
190
		activerChargement(codeMenuClique);
190
		panneauOuest.selectionMenu(codeMenuClique);
191
		panneauOuest.selectionMenu(codeMenuClique);
191
		if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
192
		if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
192
			selectionnerStructure(panneauCentre, null);
193
			selectionnerStructure(panneauCentre, null);
193
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
194
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
194
			selectionnerCollection(panneauCentre, null);
195
			selectionnerCollection(panneauCentre, null);
195
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
196
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
196
			selectionnerPersonne(panneauCentre, null, null);
197
			selectionnerPersonne(panneauCentre, null, null);
197
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
198
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
198
			selectionnerPublication(panneauCentre,null);
199
			selectionnerPublication(panneauCentre,null);
199
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
200
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
200
			selectionnerProjets(panneauCentre); 
201
			selectionnerProjets(panneauCentre); 
201
		} else {
202
		} else {
202
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
203
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
203
		}
204
		}
204
		panneauCentre.layout();
205
		panneauCentre.layout();
205
	}
206
	}
206
 
207
 
207
	public void activerChargement(String message) {
208
	public void activerChargement(String message) {
208
		afficherPopinChargement(); 
209
		afficherPopinChargement(); 
209
		panneauSud.showBusy(i18nC.chargement()+" "+message);
210
		panneauSud.showBusy(i18nC.chargement()+" "+message);
210
	}
211
	}
211
	
212
	
212
	public void desactiverChargement() {
213
	public void desactiverChargement() {
213
		masquerPopinChargement();
214
		masquerPopinChargement();
214
		panneauSud.clear();
215
		panneauSud.clear();
215
	}
216
	}
216
		
217
		
217
	//+----------------------------------------------------------------------------------------------------------------+
218
	//+----------------------------------------------------------------------------------------------------------------+
218
	//												GESTION DES FENÊTRES
219
	//												GESTION DES FENÊTRES
219
	//+----------------------------------------------------------------------------------------------------------------+
220
	//+----------------------------------------------------------------------------------------------------------------+
220
 
221
 
221
	public void ouvrirAide() {
222
	public void ouvrirAide() {
222
		AideFenetre aideFenetre = new AideFenetre();
223
		AideFenetre aideFenetre = new AideFenetre();
223
		aideFenetre.show();
224
		aideFenetre.show();
224
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
225
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
225
		//aideFenetre.el().fadeIn(FxConfig.NONE);
226
		//aideFenetre.el().fadeIn(FxConfig.NONE);
226
	}
227
	}
227
 
228
 
228
	public void ouvrirParametres() {
229
	public void ouvrirParametres() {
229
		ParametreFenetre parametresFenetre = new ParametreFenetre();
230
		ParametreFenetre parametresFenetre = new ParametreFenetre();
230
		parametresFenetre.show();
231
		parametresFenetre.show();
231
	}
232
	}
232
 
233
 
233
	public void ouvrirIdentification() {
234
	public void ouvrirIdentification() {
234
		fenetreIdentification = new IdentificationFenetre();
235
		fenetreIdentification = new IdentificationFenetre();
235
		fenetreIdentification.show();
236
		fenetreIdentification.show();
236
	}
237
	}
237
 
238
 
238
	public void ouvrirApplis(String id) {
239
	public void ouvrirApplis(String id) {
239
		if (id.equals(ComposantId.MENU_CEL)) {
240
		if (id.equals(ComposantId.MENU_CEL)) {
240
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
241
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
241
		} else if (id.equals(ComposantId.MENU_BEL)) {
242
		} else if (id.equals(ComposantId.MENU_BEL)) {
242
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
243
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
243
		}
244
		}
244
	}
245
	}
245
 
246
 
246
	//+----------------------------------------------------------------------------------------------------------------+
247
	//+----------------------------------------------------------------------------------------------------------------+
247
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
248
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
248
	//+----------------------------------------------------------------------------------------------------------------+
249
	//+----------------------------------------------------------------------------------------------------------------+
249
	/**
250
	/**
250
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
251
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
251
	 */
252
	 */
252
	public String getUtilisateurId() {
253
	public String getUtilisateurId() {
253
		String id = null;
254
		String id = null;
254
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
255
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
255
		if (!utilisateurCourant.getId().equals("")) {
256
		if (!utilisateurCourant.getId().equals("")) {
256
			id = utilisateurCourant.getId();
257
			id = utilisateurCourant.getId();
257
		}
258
		}
258
		return id;
259
		return id;
259
	}
260
	}
260
	
261
	
261
	public void connecterUtilisateur(String login, String mdp) {
262
	public void connecterUtilisateur(String login, String mdp) {
262
		modele.connecterUtilisateur(this, login, mdp);
263
		modele.connecterUtilisateur(this, login, mdp);
263
	}
264
	}
264
	
265
	
265
	public void deconnecterUtilisateur() {
266
	public void deconnecterUtilisateur() {
266
		modele.deconnecterUtilisateur(this);
267
		modele.deconnecterUtilisateur(this);
267
	}
268
	}
268
	
269
	
269
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
270
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
270
		// Mise à jour du registre
271
		// Mise à jour du registre
271
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
272
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
272
		// Création de l'information de mise à jour de l'utilisateur
273
		// Création de l'information de mise à jour de l'utilisateur
273
		Information info = new Information("maj_utilisateur");
274
		Information info = new Information("maj_utilisateur");
274
 
275
 
275
		// Rafraichissement de la fenêtre d'Identification
276
		// Rafraichissement de la fenêtre d'Identification
276
		if (fenetreIdentification != null) {
277
		if (fenetreIdentification != null) {
277
			fenetreIdentification.rafraichir(info);
278
			fenetreIdentification.rafraichir(info);
278
		}
279
		}
279
		
280
		
280
		// Rafraichissement du panneau Nord
281
		// Rafraichissement du panneau Nord
281
		panneauNord.rafraichir(info);
282
		panneauNord.rafraichir(info);
282
 
283
 
283
		// Rafraichissement du panneau Centre
284
		// Rafraichissement du panneau Centre
284
		if (panneauCentre != null) {
285
		if (panneauCentre != null) {
285
			panneauCentre.rafraichir(info);
286
			panneauCentre.rafraichir(info);
286
		}
287
		}
287
	}
288
	}
288
 
289
 
289
	//+----------------------------------------------------------------------------------------------------------------+
290
	//+----------------------------------------------------------------------------------------------------------------+
290
	//												GESTION DES VALEURS ET LISTES
291
	//												GESTION DES VALEURS ET LISTES
291
	//+----------------------------------------------------------------------------------------------------------------+
292
	//+----------------------------------------------------------------------------------------------------------------+
292
 
293
 
293
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId)	{
294
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId)	{
294
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
295
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
295
	}
296
	}
296
	
297
	
297
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur)	{
298
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur)	{
298
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
299
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
299
	}
300
	}
300
	
301
	
301
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
302
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
302
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
303
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
303
	}
304
	}
304
	
305
	
305
	//+----------------------------------------------------------------------------------------------------------------+
306
	//+----------------------------------------------------------------------------------------------------------------+
306
	//												GESTION des PROJETS
307
	//												GESTION des PROJETS
307
	//+----------------------------------------------------------------------------------------------------------------+
308
	//+----------------------------------------------------------------------------------------------------------------+
308
	
309
	
309
	/**
310
	/**
310
	 * Retourne l'identifiant du projet courrant de l'application.
311
	 * Retourne l'identifiant du projet courrant de l'application.
311
	 */
312
	 */
312
	public String getProjetId() {
313
	public String getProjetId() {
313
		String id = null;
314
		String id = null;
314
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
315
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
315
		if (projetCourant != null && !projetCourant.getId().equals("")) {
316
		if (projetCourant != null && !projetCourant.getId().equals("")) {
316
			id = projetCourant.getId();
317
			id = projetCourant.getId();
317
		}
318
		}
318
		return id;
319
		return id;
319
	}
320
	}
320
	
321
	
321
	//Greg : ajout d'un écouteur pour le changement liste projet
322
	//Greg : ajout d'un écouteur pour le changement liste projet
322
	public void selectionnerProjets(Rafraichissable vueARafraichir)	{
323
	public void selectionnerProjets(Rafraichissable vueARafraichir)	{
323
		modele.selectionnerProjets(vueARafraichir);
324
		modele.selectionnerProjets(vueARafraichir);
324
	}
325
	}
325
	
326
	
326
	public void selectionnerProjetCourant(Projet projetSelectionne) {
327
	public void selectionnerProjetCourant(Projet projetSelectionne) {
327
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
328
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
328
		if (panneauCentre.getContenu() instanceof PersonneVue) {
329
		if (panneauCentre.getContenu() instanceof PersonneVue) {
329
			//modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
330
			//modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
330
			selectionnerPersonne(panneauCentre, null, getProjetId());
331
			selectionnerPersonne(panneauCentre, null, getProjetId());
331
			//FIXME Le rafraichissement du panneau ne se fait pas!
332
			//FIXME Le rafraichissement du panneau ne se fait pas!
332
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
333
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
333
			modele.selectionnerStructure(panneauCentre.getContenu(), getProjetId(), null);
334
			modele.selectionnerStructure(panneauCentre.getContenu(), getProjetId(), null);
334
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
335
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
335
			modele.selectionnerCollection(panneauCentre.getContenu(), getProjetId(), null);
336
			modele.selectionnerCollection(panneauCentre.getContenu(), getProjetId(), null);
336
		}
337
		}
337
	}
338
	}
338
	
339
	
339
	//+----------------------------------------------------------------------------------------------------------------+
340
	//+----------------------------------------------------------------------------------------------------------------+
340
	//												GESTION DES STRUCTURES
341
	//												GESTION DES STRUCTURES
341
	//+----------------------------------------------------------------------------------------------------------------+
342
	//+----------------------------------------------------------------------------------------------------------------+
342
 
343
 
343
	public void afficherListeStructures(StructureListe structuresACharger) {
344
	public void afficherListeStructures(StructureListe structuresACharger) {
344
		if (!(panneauCentre.getContenu() instanceof StructureVue))	{	
345
		if (!(panneauCentre.getContenu() instanceof StructureVue))	{	
345
			panneauCentre.removeAll();
346
			panneauCentre.removeAll();
346
			panneauCentre.add(new StructureVue(this));
347
			panneauCentre.add(new StructureVue(this));
347
		}
348
		}
348
		panneauCentre.getContenu().rafraichir(structuresACharger);
349
		panneauCentre.getContenu().rafraichir(structuresACharger);
349
	}
350
	}
350
	
351
	
351
	public void afficherFormStructure(String structureId) {
352
	public void afficherFormStructure(String structureId) {
352
		String mode = Formulaire.MODE_AJOUTER;
353
		String mode = Formulaire.MODE_AJOUTER;
353
		if (structureId != null) {
354
		if (structureId != null) {
354
			mode = Formulaire.MODE_MODIFIER;
355
			mode = Formulaire.MODE_MODIFIER;
355
		}
356
		}
356
		
357
		
357
		panneauCentre.removeAll();
358
		panneauCentre.removeAll();
358
		StructureForm structureForm = new StructureForm(this, mode);
359
		StructureForm structureForm = new StructureForm(this, mode);
359
		panneauCentre.add(structureForm);
360
		panneauCentre.add(structureForm);
360
		
361
		
361
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
362
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
362
			selectionnerStructure(structureForm, structureId);
363
			selectionnerStructure(structureForm, structureId);
363
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
364
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
364
		}
365
		}
365
		
366
		
366
		panneauCentre.layout();
367
		panneauCentre.layout();
367
	}
368
	}
368
	
369
	
369
	public void clicListeStructure(Structure structure) {
370
	public void clicListeStructure(Structure structure) {
370
		panneauCentre.getContenu().rafraichir(structure);
371
		panneauCentre.getContenu().rafraichir(structure);
371
		if (structure != null && structure.getPersonnel() == null) {
372
		if (structure != null && structure.getPersonnel() == null) {
372
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
373
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
373
		} 
374
		} 
374
	}
375
	}
375
 
376
 
376
	public void clicAjouterStructure() {
377
	public void clicAjouterStructure() {
377
		afficherFormStructure(null);
378
		afficherFormStructure(null);
378
	}
379
	}
379
	
380
	
380
	public void clicModifierStructure(List<Structure> structureSelection) {
381
	public void clicModifierStructure(List<Structure> structureSelection) {
381
		if (structureSelection.size() == 0) {
382
		if (structureSelection.size() == 0) {
382
			Info.display("Information", "Veuillez sélectionner une structure.");
383
			Info.display("Information", "Veuillez sélectionner une structure.");
383
		} else if (structureSelection.size() > 1) {
384
		} else if (structureSelection.size() > 1) {
384
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
385
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
385
		} else if (structureSelection.size() == 1) {
386
		} else if (structureSelection.size() == 1) {
386
			afficherFormStructure(structureSelection.get(0).getId());
387
			afficherFormStructure(structureSelection.get(0).getId());
387
		} else {
388
		} else {
388
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
389
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
389
		}
390
		}
390
	}
391
	}
391
	
392
	
392
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
393
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
393
		if (structureSelection.size() == 0) {
394
		if (structureSelection.size() == 0) {
394
			Info.display("Information", "Veuillez sélectionner une structure.");
395
			Info.display("Information", "Veuillez sélectionner une structure.");
395
		} else if(structureSelection.size() > 0) {
396
		} else if(structureSelection.size() > 0) {
396
			String titre = "Supprimer des structures";
397
			String titre = "Supprimer des structures";
397
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
398
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
398
			if (structureSelection.size() == 1) {
399
			if (structureSelection.size() == 1) {
399
				titre = "Supprimer une structure";
400
				titre = "Supprimer une structure";
400
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
401
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
401
			}
402
			}
402
			
403
			
403
			final Listener<MessageBoxEvent> suppressionEcouteur = new Listener<MessageBoxEvent>() { 
404
			final Listener<MessageBoxEvent> suppressionEcouteur = new Listener<MessageBoxEvent>() { 
404
				public void handleEvent(MessageBoxEvent ce) {  
405
				public void handleEvent(MessageBoxEvent ce) {  
405
					Dialog dialog = (Dialog) ce.getComponent();
406
					Dialog dialog = (Dialog) ce.getComponent();
406
					Button btn = ce.getButtonClicked();  
407
					Button btn = ce.getButtonClicked();  
407
 
408
 
408
					if (btn.getText().equals(dialog.yesText))	{
409
					if (btn.getText().equals(dialog.yesText))	{
409
						String idStr = "" ;
410
						String idStr = "" ;
410
						for(int i = 0 ; i < structureSelection.size() ; i++) {
411
						for(int i = 0 ; i < structureSelection.size() ; i++) {
411
							idStr += structureSelection.get(i).getId()+","; 
412
							idStr += structureSelection.get(i).getId()+","; 
412
						}
413
						}
413
						supprimerStructure(vue, idStr); 
414
						supprimerStructure(vue, idStr); 
414
					}
415
					}
415
				}
416
				}
416
			};
417
			};
417
			
418
			
418
			MessageBox.confirm(titre, message, suppressionEcouteur);
419
			MessageBox.confirm(titre, message, suppressionEcouteur);
419
		} else {
420
		} else {
420
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
421
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
421
		}
422
		}
422
	}
423
	}
423
	
424
	
424
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
425
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
425
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId);
426
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId);
426
	}
427
	}
427
	
428
	
428
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
429
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
429
		modele.selectionnerStructure(vueARafraichir, projetId, null);
430
		modele.selectionnerStructure(vueARafraichir, projetId, null);
430
	}
431
	}
431
	
432
	
432
	public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
433
	public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
433
		modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
434
		modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
434
	}
435
	}
435
	
436
	
436
	public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
437
	public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
437
		modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation);
438
		modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation);
438
	}
439
	}
439
	
440
	
440
	public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
441
	public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
441
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
442
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
442
	}
443
	}
443
	
444
	
444
	//+----------------------------------------------------------------------------------------------------------------+
445
	//+----------------------------------------------------------------------------------------------------------------+
445
	// GESTION de la relation STRUCTURE A PERSONNE
446
	// GESTION de la relation STRUCTURE A PERSONNE
446
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
447
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
447
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
448
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
448
	}
449
	}
449
	
450
	
450
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
451
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
451
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
452
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
452
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
453
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
453
				modele.ajouterStructureAPersonne(vueARafraichir, structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
454
				modele.ajouterStructureAPersonne(vueARafraichir, structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
454
			}
455
			}
455
		}
456
		}
456
	}
457
	}
457
	
458
	
458
	public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) {
459
	public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) {
459
		if (personnelModifie != null && personnelModifie.size() > 0) {
460
		if (personnelModifie != null && personnelModifie.size() > 0) {
460
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
461
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
461
				modele.modifierStructureAPersonne(vueARafraichir, (StructureAPersonne) personnelModifie.get(it.next()));
462
				modele.modifierStructureAPersonne(vueARafraichir, (StructureAPersonne) personnelModifie.get(it.next()));
462
			}
463
			}
463
		}
464
		}
464
	}
465
	}
465
	
466
	
466
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) {
467
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) {
467
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
468
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
468
			String idStructureAPersonneSepareParVirgule = "" ;
469
			String idStructureAPersonneSepareParVirgule = "" ;
469
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
470
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
470
				idStructureAPersonneSepareParVirgule += personnelSupprime.get(it.next()).getId()+"," ;
471
				idStructureAPersonneSepareParVirgule += personnelSupprime.get(it.next()).getId()+"," ;
471
			}
472
			}
472
			modele.supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSepareParVirgule);
473
			modele.supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSepareParVirgule);
473
		}
474
		}
474
	}
475
	}
475
 
476
 
476
	//+----------------------------------------------------------------------------------------------------------------+
477
	//+----------------------------------------------------------------------------------------------------------------+
477
	//												GESTION des COLLECTIONS
478
	//												GESTION des COLLECTIONS
478
	//+----------------------------------------------------------------------------------------------------------------+
479
	//+----------------------------------------------------------------------------------------------------------------+
479
	
480
	
480
	public void afficherListeCollections(CollectionListe collectionsACharger) {
481
	public void afficherListeCollections(CollectionListe collectionsACharger) {
481
		if (!(panneauCentre.getContenu() instanceof CollectionVue)) {
482
		if (!(panneauCentre.getContenu() instanceof CollectionVue)) {
482
			panneauCentre.removeAll();
483
			panneauCentre.removeAll();
483
			panneauCentre.add(new CollectionVue(this));
484
			panneauCentre.add(new CollectionVue(this));
484
		}
485
		}
485
		
486
		
486
		panneauCentre.getContenu().rafraichir(collectionsACharger);
487
		panneauCentre.getContenu().rafraichir(collectionsACharger);
487
	}
488
	}
488
	
489
	
489
	public void afficherFormCollection(String collectionId) {
490
	public void afficherFormCollection(String collectionId) {
490
		String mode = Formulaire.MODE_AJOUTER;
491
		String mode = Formulaire.MODE_AJOUTER;
491
		if (collectionId != null) {
492
		if (collectionId != null) {
492
			mode = Formulaire.MODE_MODIFIER;
493
			mode = Formulaire.MODE_MODIFIER;
493
		}
494
		}
494
		
495
		
495
		panneauCentre.removeAll();
496
		panneauCentre.removeAll();
496
		CollectionForm collectionForm = new CollectionForm(this, mode);
497
		CollectionForm collectionForm = new CollectionForm(this, mode);
497
		panneauCentre.add(collectionForm);
498
		panneauCentre.add(collectionForm);
498
		
499
		
499
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
500
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
500
			selectionnerCollection(collectionForm, collectionId);
501
			selectionnerCollection(collectionForm, collectionId);
501
		}
502
		}
502
		
503
		
503
		panneauCentre.layout();
504
		panneauCentre.layout();
504
	}
505
	}
505
	
506
	
506
	public void clicListeCollection(Collection collectionCliquee) {
507
	public void clicListeCollection(Collection collectionCliquee) {
507
		panneauCentre.getContenu().rafraichir(collectionCliquee);
508
		panneauCentre.getContenu().rafraichir(collectionCliquee);
508
	}
509
	}
509
	
510
	
510
	public void clicAjouterCollection() {
511
	public void clicAjouterCollection() {
511
		afficherFormCollection(null);
512
		afficherFormCollection(null);
512
	}
513
	}
513
 
514
 
514
	public void clicModifierCollection(List<Collection> selection) {
515
	public void clicModifierCollection(List<Collection> selection) {
515
		if (selection.size() == 0) {
516
		if (selection.size() == 0) {
516
			Info.display("Information", "Veuillez sélectionner une collection.");
517
			Info.display("Information", "Veuillez sélectionner une collection.");
517
		} else if (selection.size() > 1) {
518
		} else if (selection.size() > 1) {
518
			Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
519
			Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
519
		} else if (selection.size() == 1) {
520
		} else if (selection.size() == 1) {
520
			afficherFormCollection(selection.get(0).getId());
521
			afficherFormCollection(selection.get(0).getId());
521
		} else {
522
		} else {
522
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
523
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
523
		}
524
		}
524
	}
525
	}
525
 
526
 
526
	public void clicSupprimerCollection(CollectionListeVue collectionListeVue, List<Collection> collectionsASupprimer) {
527
	public void clicSupprimerCollection(CollectionListeVue collectionListeVue, List<Collection> collectionsASupprimer) {
527
		// TODO Auto-generated method stub	
528
		// TODO Auto-generated method stub	
528
	}
529
	}
529
 
530
 
530
	public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId) {
531
	public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId) {
531
		modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId);
532
		modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId);
532
	}
533
	}
533
	
534
	
534
	public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) {
535
	public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) {
535
		modele.selectionnerCollection(vueARafraichir, projetId, null);
536
		modele.selectionnerCollection(vueARafraichir, projetId, null);
536
	}
537
	}
537
	
538
	
538
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
539
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
539
		modele.ajouterCollection(vueARafraichir, getUtilisateurId(), collection);
540
		modele.ajouterCollection(vueARafraichir, getUtilisateurId(), collection);
540
	}
541
	}
541
	
542
	
542
	public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
543
	public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
543
		modele.modifierCollection(vueARafraichir, collection);
544
		modele.modifierCollection(vueARafraichir, collection);
544
	}
545
	}
545
	
546
	
546
	public void supprimerCollection(Rafraichissable vueARafraichir, String IdentifiantsCollectionSepareParVirgule) {
547
	public void supprimerCollection(Rafraichissable vueARafraichir, String IdentifiantsCollectionSepareParVirgule) {
547
		modele.supprimerCollection(vueARafraichir, getUtilisateurId(), IdentifiantsCollectionSepareParVirgule);
548
		modele.supprimerCollection(vueARafraichir, getUtilisateurId(), IdentifiantsCollectionSepareParVirgule);
548
	}
549
	}
549
	
550
	
550
	//+----------------------------------------------------------------------------------------------------------------+
551
	//+----------------------------------------------------------------------------------------------------------------+
551
	// GESTION de la relation COLLECTION A PERSONNE
552
	// GESTION de la relation COLLECTION A PERSONNE
552
	
553
	
553
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) {
554
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) {
554
		modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId);
555
		modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId);
555
	}
556
	}
556
	
557
	
557
	public void ajouterCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, CollectionAPersonneListe personnesAjoutees) {
558
	public void ajouterCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, CollectionAPersonneListe personnesAjoutees) {
558
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
559
		if (personnesAjoutees != null && personnesAjoutees.size() > 0) {
559
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
560
			for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) {
560
				modele.ajouterCollectionAPersonne(vueARafraichir, collectionId, (CollectionAPersonne) personnesAjoutees.get(it.next()));
561
				modele.ajouterCollectionAPersonne(vueARafraichir, collectionId, (CollectionAPersonne) personnesAjoutees.get(it.next()));
561
			}
562
			}
562
		}
563
		}
563
	}
564
	}
564
	
565
	
565
	public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesModifiees) {
566
	public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesModifiees) {
566
		if (personnesModifiees != null && personnesModifiees.size() > 0) {
567
		if (personnesModifiees != null && personnesModifiees.size() > 0) {
567
			for (Iterator<String> it = personnesModifiees.keySet().iterator(); it.hasNext();) {
568
			for (Iterator<String> it = personnesModifiees.keySet().iterator(); it.hasNext();) {
568
				modele.modifierCollectionAPersonne(vueARafraichir, (CollectionAPersonne) personnesModifiees.get(it.next()));
569
				modele.modifierCollectionAPersonne(vueARafraichir, (CollectionAPersonne) personnesModifiees.get(it.next()));
569
			}
570
			}
570
		}
571
		}
571
	}
572
	}
572
	
573
	
573
	public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesSupprimees) {
574
	public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesSupprimees) {
574
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
575
		if (personnesSupprimees != null && personnesSupprimees.size() > 0) {
575
			String idCollectionAPersonneSeparesParVirgule = "" ;
576
			String idCollectionAPersonneSeparesParVirgule = "" ;
576
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
577
			for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) {
577
				idCollectionAPersonneSeparesParVirgule += personnesSupprimees.get(it.next()).getId()+"," ;
578
				idCollectionAPersonneSeparesParVirgule += personnesSupprimees.get(it.next()).getId()+"," ;
578
			}
579
			}
579
			modele.supprimerCollectionAPersonne(vueARafraichir, idCollectionAPersonneSeparesParVirgule);
580
			modele.supprimerCollectionAPersonne(vueARafraichir, idCollectionAPersonneSeparesParVirgule);
580
		}
581
		}
581
	}
582
	}
582
	
583
	
583
	//+----------------------------------------------------------------------------------------------------------------+
584
	//+----------------------------------------------------------------------------------------------------------------+
584
	// GESTION de la relation COLLECTION A PUBLICATION
585
	// GESTION de la relation COLLECTION A PUBLICATION
585
	
586
	
586
	//+----------------------------------------------------------------------------------------------------------------+
587
	//+----------------------------------------------------------------------------------------------------------------+
587
	// GESTION de la relation COLLECTION A COMMENTAIRE
588
	// GESTION de la relation COLLECTION A COMMENTAIRE
588
	
589
	
589
	//+----------------------------------------------------------------------------------------------------------------+
590
	//+----------------------------------------------------------------------------------------------------------------+
590
	//												GESTION DES PERSONNES
591
	//												GESTION DES PERSONNES
591
	//+----------------------------------------------------------------------------------------------------------------+
592
	//+----------------------------------------------------------------------------------------------------------------+
592
 
593
 
593
	public void clicListePersonne(Personne personne)	{
594
	public void clicListePersonne(Personne personne)	{
594
		panneauCentre.getContenu().rafraichir(personne);
595
		panneauCentre.getContenu().rafraichir(personne);
595
	}
596
	}
596
 
597
 
597
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
598
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
598
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
599
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
599
			panneauCentre.removeAll();
600
			panneauCentre.removeAll();
600
			panneauCentre.add(new PersonneVue(this));
601
			panneauCentre.add(new PersonneVue(this));
601
			panneauCentre.setId(ComposantId.PANNEAU_PERSONNE_LISTES);
602
			panneauCentre.setId(ComposantId.PANNEAU_PERSONNE_LISTES);
602
		}	
603
		}	
603
		
604
		
604
		panneauCentre.getContenu().rafraichir(personnesACharger);
605
		panneauCentre.getContenu().rafraichir(personnesACharger);
605
	}
606
	}
606
 
607
 
607
	public void clicAjouterPersonne()	{
608
	public void clicAjouterPersonne()	{
608
		afficherPersonneForm(null);
609
		afficherPersonneForm(null);
609
	}
610
	}
610
	
611
	
611
	public void clicModifierPersonne(Personne personne)	{
612
	public void clicModifierPersonne(Personne personne)	{
612
		afficherPersonneForm(personne);			
613
		afficherPersonneForm(personne);			
613
	}
614
	}
614
	
615
	
615
	public void afficherPersonneForm(Personne personne)	{
616
	public void afficherPersonneForm(Personne personne)	{
616
		String personneId = null;
617
		String personneId = null;
617
		if (personne != null)	{
618
		if (personne != null)	{
618
			personneId = personne.getId();
619
			personneId = personne.getId();
619
		}
620
		}
620
		
621
		
621
		panneauCentre.removeAll();
622
		panneauCentre.removeAll();
622
		PublicationForm publicationForm = new PublicationForm(this, personneId);
623
		PublicationForm publicationForm = new PublicationForm(this, personneId);
623
		panneauCentre.add(publicationForm);
624
		panneauCentre.add(publicationForm);
624
		
625
		
625
		panneauCentre.layout();
626
		panneauCentre.layout();
626
	}
627
	}
627
	
628
	
628
	public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
629
	public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
629
		
630
		
630
		//Empecher suppression utilisateur
631
		//Empecher suppression utilisateur
631
		for (int i=0; i < personneSelection.size(); i++)	{
632
		for (int i=0; i < personneSelection.size(); i++)	{
632
			Personne courante = personneSelection.get(i);
633
			Personne courante = personneSelection.get(i);
633
			if (courante.getId().equals(getUtilisateurId()))	{
634
			if (courante.getId().equals(getUtilisateurId()))	{
634
				Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
635
				Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
635
				personneSelection.remove(courante);
636
				personneSelection.remove(courante);
636
			}
637
			}
637
		}
638
		}
638
		
639
		
639
		if (personneSelection.size() == 0) {
640
		if (personneSelection.size() == 0) {
640
			Info.display("Information", "Veuillez sélectionner une personne.");
641
			Info.display("Information", "Veuillez sélectionner une personne.");
641
		} else if(personneSelection.size() > 0) {
642
		} else if(personneSelection.size() > 0) {
642
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
643
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
643
			if (personneSelection.size() == 1) {
644
			if (personneSelection.size() == 1) {
644
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
645
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
645
			}
646
			}
646
			
647
			
647
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
648
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
648
				public void handleEvent(MessageBoxEvent ce) {
649
				public void handleEvent(MessageBoxEvent ce) {
649
					Dialog dialog = (Dialog) ce.getComponent();
650
					Dialog dialog = (Dialog) ce.getComponent();
650
					Button btn = ce.getButtonClicked();
651
					Button btn = ce.getButtonClicked();
651
 
652
 
652
					if (btn.getText().equals(dialog.yesText)) {
653
					if (btn.getText().equals(dialog.yesText)) {
653
						String idPersonneSepareParVirgule = "" ;
654
						String idPersonneSepareParVirgule = "" ;
654
						Iterator<Personne> itPersonne = personneSelection.iterator();
655
						Iterator<Personne> itPersonne = personneSelection.iterator();
655
						while (itPersonne.hasNext()) {
656
						while (itPersonne.hasNext()) {
656
							Personne personneCourante = itPersonne.next();
657
							Personne personneCourante = itPersonne.next();
657
							idPersonneSepareParVirgule += personneCourante.getId();
658
							idPersonneSepareParVirgule += personneCourante.getId();
658
							idPersonneSepareParVirgule +=",";
659
							idPersonneSepareParVirgule +=",";
659
						}
660
						}
660
						modele.supprimerPersonne(vue, idPersonneSepareParVirgule);  
661
						modele.supprimerPersonne(vue, idPersonneSepareParVirgule);  
661
					}
662
					}
662
				}
663
				}
663
			};
664
			};
664
			
665
			
665
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
666
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
666
		} else {
667
		} else {
667
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
668
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
668
		}
669
		}
669
	}
670
	}
670
 
671
 
671
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId)	{
672
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId)	{
672
		int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage")); 
673
		int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage")); 
673
		selectionnerPersonne(vue, personne, projetId, 0, nbElements);
674
		selectionnerPersonne(vue, personne, projetId, 0, nbElements);
674
	}
675
	}
675
	
676
	
676
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId, int start, int nbElements)	{
677
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId, int start, int nbElements)	{
677
		String personneId = null;
678
		String personneId = null;
678
		if (personne != null)	{
679
		if (personne != null)	{
679
			personneId = personne.getId();
680
			personneId = personne.getId();
680
		}
681
		}
681
		modele.selectionnerPersonne(vue, personneId, projetId, null, start, nbElements);
682
		modele.selectionnerPersonne(vue, personneId, projetId, null, start, nbElements);
682
	}
683
	}
683
	
684
	
684
	public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
685
	public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
685
		modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1);		
686
		modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1);		
686
	}
687
	}
687
	
688
	
688
	public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) {
689
	public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) {
689
		modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1);		
690
		modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1);		
690
	}
691
	}
691
	
692
	
692
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
693
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
693
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
694
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
694
			modele.modifierPersonne(vue, personne);
695
			modele.modifierPersonne(vue, personne);
695
		}	else {
696
		}	else {
696
			modele.ajouterPersonne(vue, personne);
697
			modele.ajouterPersonne(vue, personne);
697
		}
698
		}
698
	}
699
	}
699
	
700
	
700
	//+----------------------------------------------------------------------------------------------------------------+
701
	//+----------------------------------------------------------------------------------------------------------------+
701
	//												GESTION DES PUBLICATIONS
702
	//												GESTION DES PUBLICATIONS
702
	//+----------------------------------------------------------------------------------------------------------------+
703
	//+----------------------------------------------------------------------------------------------------------------+
703
 
704
 
704
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
705
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
705
		if (!(panneauCentre.getContenu() instanceof PublicationVue))	{
706
		if (!(panneauCentre.getContenu() instanceof PublicationVue))	{
706
			panneauCentre.removeAll();
707
			panneauCentre.removeAll();
707
			PublicationVue publicationVue = new PublicationVue(this) ;
708
			PublicationVue publicationVue = new PublicationVue(this) ;
708
			panneauCentre.setId(ComposantId.PANNEAU_PUBLICATION_LISTE);
709
			panneauCentre.setId(ComposantId.PANNEAU_PUBLICATION_LISTE);
709
			panneauCentre.add(publicationVue);
710
			panneauCentre.add(publicationVue);
710
			panneauCentre.layout(true);
711
			panneauCentre.layout(true);
711
		}	
712
		}	
712
		
713
		
713
		masquerPopinChargement();
714
		masquerPopinChargement();
714
		
715
		
715
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
716
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
716
	}
717
	}
717
	
718
	
718
	public void afficherFormPublication(String publicationId) {
719
	public void afficherFormPublication(String publicationId) {
719
		panneauCentre.removeAll();
720
		panneauCentre.removeAll();
720
		PublicationForm publicationForm = new PublicationForm(this, publicationId);
721
		PublicationForm publicationForm = new PublicationForm(this, publicationId);
721
		panneauCentre.add(publicationForm);
722
		panneauCentre.add(publicationForm);
722
		
723
		
723
		panneauCentre.layout();
724
		panneauCentre.layout();
724
	}
725
	}
725
	
726
	
726
	public void clicListePublication(Publication publication) {
727
	public void clicListePublication(Publication publication) {
727
		if (publication != null) {
728
		if (publication != null) {
728
			panneauCentre.getContenu().rafraichir(publication);	
729
			panneauCentre.getContenu().rafraichir(publication);	
729
		}
730
		}
730
	}
731
	}
731
 
732
 
732
	public void clicAjouterPublication() {
733
	public void clicAjouterPublication() {
733
		afficherFormPublication(null);
734
		afficherFormPublication(null);
734
	}
735
	}
735
	
736
	
736
	public void clicModifierPublication(List<Publication> selection) {
737
	public void clicModifierPublication(List<Publication> selection) {
737
		if (selection.size() == 0) {
738
		if (selection.size() == 0) {
738
			Info.display("Information", "Veuillez sélectionner une publication.");
739
			Info.display("Information", "Veuillez sélectionner une publication.");
739
		} else if (selection.size() > 1) {
740
		} else if (selection.size() > 1) {
740
			Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
741
			Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
741
		} else if (selection.size() == 1) {
742
		} else if (selection.size() == 1) {
742
			afficherFormPublication(selection.get(0).getId());
743
			afficherFormPublication(selection.get(0).getId());
743
		} else {
744
		} else {
744
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
745
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
745
		}
746
		}
746
	}
747
	}
747
	
748
	
748
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
749
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
749
		if (publicationListe.size() <= 0) {
750
		if (publicationListe.size() <= 0) {
750
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
751
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
751
		} else {
752
		} else {
752
			String message = "Voulez-vous vraiment supprimer ces publications ?";
753
			String message = "Voulez-vous vraiment supprimer ces publications ?";
753
			if (publicationListe.size() == 1) {
754
			if (publicationListe.size() == 1) {
754
				message = "Voulez-vous vraiment supprimer cette publication ?";
755
				message = "Voulez-vous vraiment supprimer cette publication ?";
755
			}
756
			}
756
			
757
			
757
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
758
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
758
				public void handleEvent(MessageBoxEvent ce) {  
759
				public void handleEvent(MessageBoxEvent ce) {  
759
					Dialog dialog = (Dialog) ce.getComponent();
760
					Dialog dialog = (Dialog) ce.getComponent();
760
				    Button btn = ce.getButtonClicked();  
761
				    Button btn = ce.getButtonClicked();  
761
				    	   
762
				    	   
762
				    if (btn.getText().equals(dialog.yesText)) {
763
				    if (btn.getText().equals(dialog.yesText)) {
763
				    	modele.supprimerPublication(panneauCentre.getContenu(), publicationListe);  
764
				    	modele.supprimerPublication(panneauCentre.getContenu(), publicationListe);  
764
				    }
765
				    }
765
				}
766
				}
766
			};
767
			};
767
				     
768
				     
768
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
769
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
769
		}
770
		}
770
	}
771
	}
771
	
772
	
772
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
773
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
773
		modele.selectionnerPublication(vueARafraichir, publicationId, getProjetId(), null);
774
		modele.selectionnerPublication(vueARafraichir, publicationId, getProjetId(), null);
774
	}
775
	}
775
	
776
	
776
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
777
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
777
		modele.selectionnerPublication(vueARafraichir, null, projetId, nomComplet);		
778
		modele.selectionnerPublication(vueARafraichir, null, projetId, nomComplet);		
778
	}
779
	}
779
	
780
	
780
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
781
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
781
		modele.ajouterPublication(vueARafraichir, publication);
782
		modele.ajouterPublication(vueARafraichir, publication);
782
	}
783
	}
783
	
784
	
784
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
785
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
785
		modele.modifierPublication(vueARafraichir, publication);
786
		modele.modifierPublication(vueARafraichir, publication);
786
	}
787
	}
787
 
788
 
788
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
789
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
789
		selectionnerStructureParProjet(vueARafraichir, null);
790
		selectionnerStructureParProjet(vueARafraichir, null);
790
	}
791
	}
791
 
792
 
792
	public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
793
	public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
793
		selectionnerPersonneParProjet(vueARafraichir, null);
794
		selectionnerPersonneParProjet(vueARafraichir, null);
794
	}
795
	}
795
	
796
	
796
	//+----------------------------------------------------------------------------------------------------------------+
797
	//+----------------------------------------------------------------------------------------------------------------+
797
	// GESTION de la relation PUBLICATION A PERSONNE
798
	// GESTION de la relation PUBLICATION A PERSONNE
798
 
799
 
799
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
800
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
800
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
801
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
801
	}
802
	}
802
	
803
	
803
	public void ajouterPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
804
	public void ajouterPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
804
		modele.ajouterAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
805
		modele.ajouterAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
805
	}
806
	}
806
 
807
 
807
	public void modifierPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
808
	public void modifierPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
808
		modele.modifierAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
809
		modele.modifierAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
809
	}
810
	}
810
	
811
	
811
	//+----------------------------------------------------------------------------------------------------------------+
812
	//+----------------------------------------------------------------------------------------------------------------+
812
	//												RAFRAICHISSEMENT
813
	//												RAFRAICHISSEMENT
813
	//+----------------------------------------------------------------------------------------------------------------+
814
	//+----------------------------------------------------------------------------------------------------------------+
814
	
815
	
815
	public void rafraichir(Object nouvelleDonnees) {
816
	public void rafraichir(Object nouvelleDonnees) {
816
		if (nouvelleDonnees instanceof Utilisateur) {
817
		if (nouvelleDonnees instanceof Utilisateur) {
817
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
818
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
818
		} else {
819
		} else {
819
			GWT.log(i18nM.erreurRafraichir(nouvelleDonnees.getClass(), this.getClass()), null);
820
			GWT.log(i18nM.erreurRafraichir(nouvelleDonnees.getClass(), this.getClass()), null);
820
		}
821
		}
821
	}
822
	}
822
	
823
	
823
	//+----------------------------------------------------------------------------------------------------------------+
824
	//+----------------------------------------------------------------------------------------------------------------+
824
	//												GESTION du STATUT
825
	//												GESTION du STATUT
825
	//+----------------------------------------------------------------------------------------------------------------+
826
	//+----------------------------------------------------------------------------------------------------------------+
826
	
827
	
827
	public void afficherPopinChargement()	{
828
	public void afficherPopinChargement()	{
828
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
829
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
829
	}
830
	}
830
		
831
		
831
	public void masquerPopinChargement()	{		
832
	public void masquerPopinChargement()	{		
832
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
833
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
833
	}
834
	}
-
 
835
	
-
 
836
	public void afficherFormProjet(String projetId) {
-
 
837
		panneauCentre.removeAll();
-
 
838
		ProjetForm projetForm = new ProjetForm(this, projetId);
-
 
839
		panneauCentre.add(projetForm);
-
 
840
		
-
 
841
		panneauCentre.layout();
-
 
842
	}
834
	
843
	
835
	public void afficherListeProjets(ProjetListe projetsACharger)	{
844
	public void afficherListeProjets(ProjetListe projetsACharger)	{
836
		if (!(panneauCentre.getContenu() instanceof ProjetVue))	{
845
		if (!(panneauCentre.getContenu() instanceof ProjetVue))	{
837
			panneauCentre.removeAll();
846
			panneauCentre.removeAll();
838
			panneauCentre.add(new ProjetVue(this));
847
			panneauCentre.add(new ProjetVue(this));
839
			panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
848
			panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
840
			panneauCentre.layout();
849
			panneauCentre.layout();
841
		}	
850
		}	
842
		
851
		
843
		panneauCentre.getContenu().rafraichir(projetsACharger);
852
		panneauCentre.getContenu().rafraichir(projetsACharger);
844
	}
853
	}
845
 
854
 
846
	
855
	
847
	//+----------------------------------------------------------------------------------------------------------------+
856
	//+----------------------------------------------------------------------------------------------------------------+
848
	//												GESTION des projets
857
	//												GESTION des projets
849
	//+----------------------------------------------------------------------------------------------------------------+
858
	//+----------------------------------------------------------------------------------------------------------------+
850
	public void clicListeProjet(Projet projet) {
859
	public void clicListeProjet(Projet projet) {
851
		panneauCentre.getContenu().rafraichir(projet);
860
		panneauCentre.getContenu().rafraichir(projet);
852
	}
861
	}
853
 
862
 
854
	public void clicSupprimerProjet(List<Projet> selectedItems) {
863
	public void clicSupprimerProjet(List<Projet> selectedItems) {
855
		// TODO Auto-generated method stub
864
		// TODO Auto-generated method stub
856
		
865
		
857
	}
866
	}
858
 
867
 
859
	public void clicModifierProjet(List<Projet> selectedItems) {
868
	public void clicModifierProjet(List<Projet> selectedItems) {
-
 
869
		afficherFormProjet(selectedItems.get(0).getId());
-
 
870
	}
-
 
871
 
-
 
872
	public void clicAjouterProjet() {
-
 
873
		afficherFormProjet(null);
-
 
874
	}
-
 
875
 
-
 
876
	public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) {
-
 
877
		modele.selectionnerProjet(vueARafraichir, projetId);
-
 
878
	}
-
 
879
 
-
 
880
	public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
860
		// TODO Auto-generated method stub
881
		// TODO Auto-generated method stub
861
		
882
		
862
	}
883
	}
863
 
884
 
864
	public void clicAjouterProjet() {
885
	public void modifierProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
865
		// TODO Auto-generated method stub
886
		// TODO Auto-generated method stub
866
		
887
		
867
	}
888
	}
868
 
889
 
869
}
890
}