Subversion Repositories eFlore/Applications.coel

Rev

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

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