Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 281 Rev 285
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.AideFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
10
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Menu;
12
import org.tela_botanica.client.modeles.Menu;
13
import org.tela_botanica.client.modeles.Personne;
13
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.PersonneListe;
14
import org.tela_botanica.client.modeles.PersonneListe;
15
import org.tela_botanica.client.modeles.Projet;
15
import org.tela_botanica.client.modeles.Projet;
16
import org.tela_botanica.client.modeles.ProjetListe;
16
import org.tela_botanica.client.modeles.ProjetListe;
17
import org.tela_botanica.client.modeles.Publication;
17
import org.tela_botanica.client.modeles.Publication;
18
import org.tela_botanica.client.modeles.PublicationListe;
18
import org.tela_botanica.client.modeles.PublicationListe;
19
import org.tela_botanica.client.modeles.Structure;
19
import org.tela_botanica.client.modeles.Structure;
20
import org.tela_botanica.client.modeles.StructureAPersonne;
20
import org.tela_botanica.client.modeles.StructureAPersonne;
21
import org.tela_botanica.client.modeles.StructureAPersonneListe;
21
import org.tela_botanica.client.modeles.StructureAPersonneListe;
22
import org.tela_botanica.client.modeles.StructureConservation;
22
import org.tela_botanica.client.modeles.StructureConservation;
23
import org.tela_botanica.client.modeles.StructureListe;
23
import org.tela_botanica.client.modeles.StructureListe;
24
import org.tela_botanica.client.modeles.StructureValorisation;
24
import org.tela_botanica.client.modeles.StructureValorisation;
25
import org.tela_botanica.client.modeles.Utilisateur;
25
import org.tela_botanica.client.modeles.Utilisateur;
26
import org.tela_botanica.client.modeles.ValeurListe;
26
import org.tela_botanica.client.modeles.ValeurListe;
27
import org.tela_botanica.client.vues.ContenuPanneauVue;
27
import org.tela_botanica.client.vues.ContenuPanneauVue;
28
import org.tela_botanica.client.vues.EntetePanneauVue;
28
import org.tela_botanica.client.vues.EntetePanneauVue;
29
import org.tela_botanica.client.vues.FormPersonneVue;
29
import org.tela_botanica.client.vues.FormPersonneVue;
30
import org.tela_botanica.client.vues.FormPublicationVue;
30
import org.tela_botanica.client.vues.FormPublicationVue;
31
import org.tela_botanica.client.vues.FormStructureVue;
31
import org.tela_botanica.client.vues.FormStructureVue;
32
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
32
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
33
import org.tela_botanica.client.vues.PersonneVue;
33
import org.tela_botanica.client.vues.PersonneVue;
34
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
34
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
35
import org.tela_botanica.client.vues.PublicationVue;
35
import org.tela_botanica.client.vues.PublicationVue;
36
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
36
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
37
import org.tela_botanica.client.vues.StructureVue;
37
import org.tela_botanica.client.vues.StructureVue;
38
import org.tela_botanica.client.vues.MenuPanneauVue;
38
import org.tela_botanica.client.vues.MenuPanneauVue;
39
 
39
 
40
import com.extjs.gxt.ui.client.Registry;
40
import com.extjs.gxt.ui.client.Registry;
41
import com.extjs.gxt.ui.client.Style.LayoutRegion;
41
import com.extjs.gxt.ui.client.Style.LayoutRegion;
42
import com.extjs.gxt.ui.client.util.Margins;
42
import com.extjs.gxt.ui.client.util.Margins;
43
import com.extjs.gxt.ui.client.widget.Info;
43
import com.extjs.gxt.ui.client.widget.Info;
44
import com.extjs.gxt.ui.client.widget.Viewport;
44
import com.extjs.gxt.ui.client.widget.Viewport;
45
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
45
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
46
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
46
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
47
import com.google.gwt.core.client.GWT;
47
import com.google.gwt.core.client.GWT;
48
import com.google.gwt.user.client.Window;
48
import com.google.gwt.user.client.Window;
49
import com.google.gwt.user.client.ui.RootPanel;
49
import com.google.gwt.user.client.ui.RootPanel;
50
 
50
 
51
public class Mediateur implements Rafraichissable {
51
public class Mediateur implements Rafraichissable {
52
	
52
	
53
	private Modele modele = null;
53
	private Modele modele = null;
54
	
54
	
55
	private Viewport viewport;
55
	private Viewport viewport;
56
	private EntetePanneauVue panneauNord = null;
56
	private EntetePanneauVue panneauNord = null;
57
	private MenuPanneauVue panneauOuest = null;
57
	private MenuPanneauVue panneauOuest = null;
58
	private ContenuPanneauVue panneauCentre = null;
58
	private ContenuPanneauVue panneauCentre = null;
59
	private Rafraichissable contenuPanneauCentre = null;
59
	private Rafraichissable contenuPanneauCentre = null;
60
	
60
	
61
	public Mediateur() {
61
	public Mediateur() {
62
		// Enregistrement du Médiateur dans le Registre
62
		// Enregistrement du Médiateur dans le Registre
63
		Registry.register(RegistreId.MEDIATEUR, this);
63
		Registry.register(RegistreId.MEDIATEUR, this);
64
		// Création du Modèle qui s'enregistre lui même dans le Registre
64
		// Création du Modèle qui s'enregistre lui même dans le Registre
65
		modele = new Modele();
65
		modele = new Modele();
66
	    // Création de l'utilisateur courrant
66
	    // Création de l'utilisateur courrant
67
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur(null, false));
67
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur(null, false));
68
		this.connecterUtilisateur(null, null);
68
		this.connecterUtilisateur(null, null);
69
	    // Création du projet courrant
69
	    // Création du projet courrant
70
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
70
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
71
		
71
		
72
		// Création du Viewport qui contient la disposition globale de l'application
72
		// Création du Viewport qui contient la disposition globale de l'application
73
		viewport = new Viewport();
73
		viewport = new Viewport();
74
		viewport.setLayout(new BorderLayout());
74
		viewport.setLayout(new BorderLayout());
75
		
75
		
76
		// Création des différents panneaux
76
		// Création des différents panneaux
77
	    creerPanneauNord();
77
	    creerPanneauNord();
78
	    creerPanneauOuest();
78
	    creerPanneauOuest();
79
	    creerPanneauCentral();
79
	    creerPanneauCentral();
80
 
80
 
81
		// Registry utile car présent partout!
81
		// Registry utile car présent partout!
82
		Registry.register(RegistreId.VIEWPORT, viewport);
82
		Registry.register(RegistreId.VIEWPORT, viewport);
83
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
83
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
84
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
84
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
85
 
85
 
86
		// Chargement du menu
86
		// Chargement du menu
87
		chargeMenu(panneauOuest.listerMenu());
87
		chargeMenu(panneauOuest.listerMenu());
88
		
88
		
89
		// Retour à GWT du Viewport une fois constuit
89
		// Retour à GWT du Viewport une fois constuit
90
		RootPanel.get().add(viewport);
90
		RootPanel.get().add(viewport);
91
	}
91
	}
92
	
92
	
93
	//+----------------------------------------------------------------------------------------------------------------+
93
	//+----------------------------------------------------------------------------------------------------------------+
94
	//												GESTION des PANNEAUX PRINCIPAUX
94
	//												GESTION des PANNEAUX PRINCIPAUX
95
	//+----------------------------------------------------------------------------------------------------------------+
95
	//+----------------------------------------------------------------------------------------------------------------+
96
	
96
	
97
	private void creerPanneauNord() {
97
	private void creerPanneauNord() {
98
		panneauNord = new EntetePanneauVue(); 
98
		panneauNord = new EntetePanneauVue(); 
99
		
99
		
100
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
100
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
101
		regionNord.setCollapsible(true);
101
		regionNord.setCollapsible(true);
102
		regionNord.setFloatable(true);
102
		regionNord.setFloatable(true);
103
		regionNord.setSplit(false);
103
		regionNord.setSplit(false);
104
		regionNord.setMargins(new Margins(5, 5, 0, 5));
104
		regionNord.setMargins(new Margins(5, 5, 0, 5));
105
		
105
		
106
		viewport.add(panneauNord, regionNord);
106
		viewport.add(panneauNord, regionNord);
107
	}
107
	}
108
	
108
	
109
	private void creerPanneauOuest() {
109
	private void creerPanneauOuest() {
110
		panneauOuest = new MenuPanneauVue(); 
110
		panneauOuest = new MenuPanneauVue(); 
111
		
111
		
112
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
112
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
113
		regionOuest.setSplit(true);
113
		regionOuest.setSplit(true);
114
		regionOuest.setCollapsible(true);  
114
		regionOuest.setCollapsible(true);  
115
		regionOuest.setMargins(new Margins(5));
115
		regionOuest.setMargins(new Margins(5));
116
 
116
 
117
		viewport.add(panneauOuest, regionOuest);
117
		viewport.add(panneauOuest, regionOuest);
118
	}
118
	}
119
 
119
 
120
	private void creerPanneauCentral() {
120
	private void creerPanneauCentral() {
121
		panneauCentre = new ContenuPanneauVue();
121
		panneauCentre = new ContenuPanneauVue();
122
 
122
 
123
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
123
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
124
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
124
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
125
 
125
 
126
		viewport.add(panneauCentre, regionCentre);
126
		viewport.add(panneauCentre, regionCentre);
127
	}
127
	}
128
 
128
 
129
	//+----------------------------------------------------------------------------------------------------------------+
129
	//+----------------------------------------------------------------------------------------------------------------+
130
	//												GESTION du MENU
130
	//												GESTION du MENU
131
	//+----------------------------------------------------------------------------------------------------------------+
131
	//+----------------------------------------------------------------------------------------------------------------+
132
	
132
	
133
	public void chargeMenu(Menu menus) {
133
	public void chargeMenu(Menu menus) {
134
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
134
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
135
	}
135
	}
136
 
136
 
137
	public void clicMenu(String menuNom) {
137
	public void clicMenu(String menuNom) {
138
		panneauCentre.removeAll();
138
		panneauCentre.removeAll();
139
		if (menuNom.equals("Institutions")) {
139
		if (menuNom.equals("Institutions")) {
140
			modele.selectionnerStructure(panneauCentre, getProjetId(), null);
140
			modele.selectionnerStructure(panneauCentre, getProjetId(), null);
141
		} else if (menuNom.equals("Publications")) {
141
		} else if (menuNom.equals("Publications")) {
142
			modele.selectionnerPublications(panneauCentre);
142
			modele.selectionnerPublications(panneauCentre);
143
		} else if (menuNom.equals("Personnes")) { 
143
		} else if (menuNom.equals("Personnes")) { 
144
			modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
144
			modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
145
		}
145
		}
146
		else {
146
		else {
147
			GWT.log("Non implémenté! Menu id : "+menuNom, null);
147
			GWT.log("Non implémenté! Menu id : "+menuNom, null);
148
		}
148
		}
149
		panneauCentre.layout();
149
		panneauCentre.layout();
150
	}
150
	}
151
	
151
	
152
	//+----------------------------------------------------------------------------------------------------------------+
152
	//+----------------------------------------------------------------------------------------------------------------+
153
	//												GESTION DES FENÊTRES
153
	//												GESTION DES FENÊTRES
154
	//+----------------------------------------------------------------------------------------------------------------+
154
	//+----------------------------------------------------------------------------------------------------------------+
155
 
155
 
156
	public void ouvrirAide() {
156
	public void ouvrirAide() {
157
		AideFenetre aideFenetre = new AideFenetre();
157
		AideFenetre aideFenetre = new AideFenetre();
158
		aideFenetre.show();
158
		aideFenetre.show();
159
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
159
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
160
		//aideFenetre.el().fadeIn(FxConfig.NONE);
160
		//aideFenetre.el().fadeIn(FxConfig.NONE);
161
	}
161
	}
162
 
162
 
163
	public void ouvrirParametres() {
163
	public void ouvrirParametres() {
164
		ParametreFenetre parametresFenetre = new ParametreFenetre();
164
		ParametreFenetre parametresFenetre = new ParametreFenetre();
165
		parametresFenetre.show();
165
		parametresFenetre.show();
166
	}
166
	}
167
 
167
 
168
	public void ouvrirIdentification() {
168
	public void ouvrirIdentification() {
169
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
169
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
170
		identifFenetre.show();
170
		identifFenetre.show();
171
	}
171
	}
172
 
172
 
173
	public void ouvrirApplis(String id) {
173
	public void ouvrirApplis(String id) {
174
		if (id.equals(ComposantId.MENU_CEL)) {
174
		if (id.equals(ComposantId.MENU_CEL)) {
175
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
175
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
176
		} else if (id.equals(ComposantId.MENU_BEL)) {
176
		} else if (id.equals(ComposantId.MENU_BEL)) {
177
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
177
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
178
		}
178
		}
179
	}
179
	}
180
 
180
 
181
	//+----------------------------------------------------------------------------------------------------------------+
181
	//+----------------------------------------------------------------------------------------------------------------+
182
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
182
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
183
	//+----------------------------------------------------------------------------------------------------------------+
183
	//+----------------------------------------------------------------------------------------------------------------+
184
	/**
184
	/**
185
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
185
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
186
	 */
186
	 */
187
	public String getUtilisateurId() {
187
	public String getUtilisateurId() {
188
		String id = null;
188
		String id = null;
189
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
189
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
190
		if (!utilisateurCourant.getId().equals("")) {
190
		if (!utilisateurCourant.getId().equals("")) {
191
			id = utilisateurCourant.getId();
191
			id = utilisateurCourant.getId();
192
		}
192
		}
193
		return id;
193
		return id;
194
	}
194
	}
195
	
195
	
196
	public void clicIdentification() {
196
	public void clicIdentification() {
197
		// Gestion du login
197
		// Gestion du login
198
		IdentificationFenetre dialog = new IdentificationFenetre();
198
		IdentificationFenetre dialog = new IdentificationFenetre();
199
	    dialog.setClosable(false);
199
	    dialog.setClosable(false);
200
	    dialog.show();
200
	    dialog.show();
201
	}
201
	}
202
	
202
	
203
	public void connecterUtilisateur(String login, String mdp) {
203
	public void connecterUtilisateur(String login, String mdp) {
204
		modele.connecterUtilisateur(this, login, mdp);
204
		modele.connecterUtilisateur(this, login, mdp);
205
	}
205
	}
206
	
206
	
207
	public void deconnecterUtilisateur() {
207
	public void deconnecterUtilisateur() {
208
		modele.deconnecterUtilisateur(this);
208
		modele.deconnecterUtilisateur(this);
209
	}
209
	}
210
	
210
	
211
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
211
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
212
		// Mise à jour du registre
212
		// Mise à jour du registre
213
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
213
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
214
		
214
		
215
		// Création de l'information de mise à jour de l'utilisateur
215
		// Création de l'information de mise à jour de l'utilisateur
216
		Information info = new Information("maj_utilisateur");
216
		Information info = new Information("maj_utilisateur");
217
		
217
		
218
		// Rafraichissement du panneau Nord
218
		// Rafraichissement du panneau Nord
219
		panneauNord.rafraichir(info);
219
		panneauNord.rafraichir(info);
220
 
220
 
221
		// Rafraichissement du panneau Centre
221
		// Rafraichissement du panneau Centre
222
		if (contenuPanneauCentre != null) {
222
		if (contenuPanneauCentre != null) {
223
			contenuPanneauCentre.rafraichir(info);
223
			contenuPanneauCentre.rafraichir(info);
224
		}
224
		}
225
	}
225
	}
226
 
226
 
227
	//+----------------------------------------------------------------------------------------------------------------+
227
	//+----------------------------------------------------------------------------------------------------------------+
228
	//												GESTION DES PERSONNES
228
	//												GESTION DES PERSONNES
229
	//+----------------------------------------------------------------------------------------------------------------+
229
	//+----------------------------------------------------------------------------------------------------------------+
230
 
230
 
231
	public void clicListePersonne(Personne personne)	{
231
	public void clicListePersonne(Personne personne)	{
232
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
232
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
233
		
233
		
234
	}
234
	}
235
 
235
 
236
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
236
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
237
		if ( !(contenuPanneauCentre instanceof PersonneVue) ) {
237
		if ( !(contenuPanneauCentre instanceof PersonneVue) ) {
238
			PersonneVue personneVue = new PersonneVue();
238
			PersonneVue personneVue = new PersonneVue();
239
			contenuPanneauCentre = personneVue;
239
			contenuPanneauCentre = personneVue;
240
			panneauCentre.add(personneVue);
240
			panneauCentre.add(personneVue);
241
		}
241
		}
242
		contenuPanneauCentre.rafraichir(personnesACharger);
242
		contenuPanneauCentre.rafraichir(personnesACharger);
243
		//contenuPanneauCentre.layout();
243
		//contenuPanneauCentre.layout();
244
	}
244
	}
245
 
245
 
246
	public void clicAjouterPersonne()	{
246
	public void clicAjouterPersonne()	{
247
		panneauCentre.removeAll();
247
		panneauCentre.removeAll();
248
		FormPersonneVue formulairePersonneVue = new FormPersonneVue();
248
		FormPersonneVue formulairePersonneVue = new FormPersonneVue();
249
		contenuPanneauCentre = formulairePersonneVue;
249
		contenuPanneauCentre = formulairePersonneVue;
250
		panneauCentre.add(formulairePersonneVue);
250
		panneauCentre.add(formulairePersonneVue);
251
		panneauCentre.layout();
251
		panneauCentre.layout();
252
	}
252
	}
-
 
253
	
-
 
254
	public void clicModifierPersonne(Personne personne)	{
-
 
255
		if (personne!=null)	{
-
 
256
			panneauCentre.removeAll();
-
 
257
			FormPersonneVue formulairePersonneVue = new FormPersonneVue();
-
 
258
			contenuPanneauCentre = formulairePersonneVue;
-
 
259
			panneauCentre.add(formulairePersonneVue);
-
 
260
			formulairePersonneVue.rafraichir(personne);
-
 
261
			panneauCentre.layout();	
-
 
262
		}
-
 
263
	}
-
 
264
	
253
	
265
	
254
	public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
266
	public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
255
		
267
		
256
		String ids = "" ;
268
		String ids = "" ;
257
		
269
		
258
		if (personneSelection.size() == 0) {
270
		if (personneSelection.size() == 0) {
259
			Info.display("Information", "Veuillez sélectionner une personne.");
271
			Info.display("Information", "Veuillez sélectionner une personne.");
260
		} else if(personneSelection.size() > 0) {
272
		} else if(personneSelection.size() > 0) {
261
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
273
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
262
			if (personneSelection.size() == 1) {
274
			if (personneSelection.size() == 1) {
263
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
275
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
264
			}
276
			}
265
			if(Window.confirm(message)) { 
277
			if(Window.confirm(message)) { 
266
					String idStr = "" ;
278
					String idStr = "" ;
267
					for(int i = 0 ; i < personneSelection.size() ; i++) {
279
					for(int i = 0 ; i < personneSelection.size() ; i++) {
268
						idStr += personneSelection.get(i).getId()+"," ; 
280
						idStr += personneSelection.get(i).getId()+"," ; 
269
					}
281
					}
270
					modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
282
					modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
271
			}
283
			}
272
		} else {
284
		} else {
273
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
285
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
274
		}
286
		}
275
	}
287
	}
276
 
288
 
277
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
289
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
278
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
290
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
279
	}
291
	}
280
	
292
	
281
	//+----------------------------------------------------------------------------------------------------------------+
293
	//+----------------------------------------------------------------------------------------------------------------+
282
	//												GESTION DES VALEURS ET LISTES
294
	//												GESTION DES VALEURS ET LISTES
283
	//+----------------------------------------------------------------------------------------------------------------+
295
	//+----------------------------------------------------------------------------------------------------------------+
284
 
296
 
285
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
297
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
286
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
298
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
287
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
299
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
288
		} else {
300
		} else {
289
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
301
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
290
		}
302
		}
291
	}
303
	}
292
 
304
 
293
	//+----------------------------------------------------------------------------------------------------------------+
305
	//+----------------------------------------------------------------------------------------------------------------+
294
	//												GESTION DES PUBLICATIONS
306
	//												GESTION DES PUBLICATIONS
295
	//+----------------------------------------------------------------------------------------------------------------+
307
	//+----------------------------------------------------------------------------------------------------------------+
296
 
308
 
297
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
309
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
298
		PublicationVue publicationVue = new PublicationVue() ;
310
		PublicationVue publicationVue = new PublicationVue() ;
299
		panneauCentre.removeAll();
311
		panneauCentre.removeAll();
300
		panneauCentre.add(publicationVue);
312
		panneauCentre.add(publicationVue);
301
		contenuPanneauCentre = publicationVue;
313
		contenuPanneauCentre = publicationVue;
302
		publicationVue.rafraichir(nouvelleDonnees);
314
		publicationVue.rafraichir(nouvelleDonnees);
303
		
315
		
304
	}
316
	}
305
 
317
 
306
	public void clicListePublication(Publication publication) {
318
	public void clicListePublication(Publication publication) {
307
		
319
		
308
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
320
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
309
	}
321
	}
310
 
322
 
311
	public void clicAjouterPublication() {
323
	public void clicAjouterPublication() {
312
		panneauCentre.removeAll();
324
		panneauCentre.removeAll();
313
		FormPublicationVue formPublicationVue = new FormPublicationVue();
325
		FormPublicationVue formPublicationVue = new FormPublicationVue();
314
		panneauCentre.add(formPublicationVue);
326
		panneauCentre.add(formPublicationVue);
315
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
327
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
316
		panneauCentre.layout();
328
		panneauCentre.layout();
317
	}
329
	}
318
	
330
	
319
	public void clicModifierPublication(List<Publication> publicationListe) {
331
	public void clicModifierPublication(List<Publication> publicationListe) {
320
		if(publicationListe.size() <= 0) {
332
		if(publicationListe.size() <= 0) {
321
			Window.alert("Il faut selectionner une publication"); 
333
			Window.alert("Il faut selectionner une publication"); 
322
		}
334
		}
323
		else {
335
		else {
324
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
336
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
325
			panneauCentre.removeAll();
337
			panneauCentre.removeAll();
326
			FormPublicationVue formPublicationVue = new FormPublicationVue();
338
			FormPublicationVue formPublicationVue = new FormPublicationVue();
327
			panneauCentre.add(formPublicationVue);
339
			panneauCentre.add(formPublicationVue);
328
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
340
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
329
			panneauCentre.layout();
341
			panneauCentre.layout();
330
			formPublicationVue.rafraichir(pubAModifier);
342
			formPublicationVue.rafraichir(pubAModifier);
331
		}
343
		}
332
		
344
		
333
	}
345
	}
334
	
346
	
335
	
347
	
336
	public void clicSupprimerPublication(List<Publication> publicationListe) {
348
	public void clicSupprimerPublication(List<Publication> publicationListe) {
337
		if(publicationListe.size() <= 0) {
349
		if(publicationListe.size() <= 0) {
338
			Window.alert("Il faut selectionner une publication"); 
350
			Window.alert("Il faut selectionner une publication"); 
339
		}
351
		}
340
		else {
352
		else {
341
			String message = "" ;
353
			String message = "" ;
342
			if(publicationListe.size() == 1) {
354
			if(publicationListe.size() == 1) {
343
				message = "Voulez-vous vraiment supprimer cette publication ?";
355
				message = "Voulez-vous vraiment supprimer cette publication ?";
344
			}
356
			}
345
			else {
357
			else {
346
				message = "Voulez-vous vraiment supprimer ces publication ?";
358
				message = "Voulez-vous vraiment supprimer ces publication ?";
347
			}
359
			}
348
			if(Window.confirm(message)) {
360
			if(Window.confirm(message)) {
349
				modele.supprimerPublication(contenuPanneauCentre, getUtilisateurId(),publicationListe);
361
				modele.supprimerPublication(contenuPanneauCentre, getUtilisateurId(),publicationListe);
350
			}
362
			}
351
		}
363
		}
352
		
364
		
353
	}
365
	}
354
 
366
 
355
	public void ajouterPublication(FormPublicationVue formPublicationVue, Publication publi) {
367
	public void ajouterPublication(FormPublicationVue formPublicationVue, Publication publi) {
356
		modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(),publi);
368
		modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(),publi);
357
	}
369
	}
358
	
370
	
359
	public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
371
	public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
360
		modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(),publi);
372
		modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(),publi);
361
	}
373
	}
362
 
374
 
363
	public void clicObtenirListeEditeurs(Rafraichissable vue) {
375
	public void clicObtenirListeEditeurs(Rafraichissable vue) {
364
		modele.selectionnerStructure(vue, null, null);
376
		modele.selectionnerStructure(vue, null, null);
365
		
377
		
366
	}
378
	}
367
 
379
 
368
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
380
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
369
		modele.selectionnerPersonne(vue, null, null, null);
381
		modele.selectionnerPersonne(vue, null, null, null);
370
	}
382
	}
371
	
383
	
372
	//+----------------------------------------------------------------------------------------------------------------+
384
	//+----------------------------------------------------------------------------------------------------------------+
373
	//												GESTION DES STRUCTURES
385
	//												GESTION DES STRUCTURES
374
	//+----------------------------------------------------------------------------------------------------------------+
386
	//+----------------------------------------------------------------------------------------------------------------+
375
 
387
 
376
	public void clicListeInstitution(Structure institution) {
388
	public void clicListeInstitution(Structure institution) {
377
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
389
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
378
	}
390
	}
379
 
391
 
380
	public void afficherListeStructures(StructureListe structuresACharger) {
392
	public void afficherListeStructures(StructureListe structuresACharger) {
381
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
393
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
382
		StructureVue institutionVue = new StructureVue();
394
		StructureVue institutionVue = new StructureVue();
383
		panneauCentre.add(institutionVue);
395
		panneauCentre.add(institutionVue);
384
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
396
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
385
		contenuPanneauCentre = institutionVue;
397
		contenuPanneauCentre = institutionVue;
386
		institutionVue.rafraichir(structuresACharger);
398
		institutionVue.rafraichir(structuresACharger);
387
	}
399
	}
388
	
400
	
389
	public void clicAjouterStructure() {
401
	public void clicAjouterStructure() {
390
		panneauCentre.removeAll();
402
		panneauCentre.removeAll();
391
		FormStructureVue formStructureVue = new FormStructureVue();
403
		FormStructureVue formStructureVue = new FormStructureVue();
392
		panneauCentre.add(formStructureVue);
404
		panneauCentre.add(formStructureVue);
393
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
405
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
394
		panneauCentre.layout();
406
		panneauCentre.layout();
395
	}
407
	}
396
	
408
	
397
	public void clicModifierStructure(List<Structure> structureSelection) {
409
	public void clicModifierStructure(List<Structure> structureSelection) {
398
		if (structureSelection.size() == 0) {
410
		if (structureSelection.size() == 0) {
399
			Info.display("Information", "Veuillez sélectionner une structure.");
411
			Info.display("Information", "Veuillez sélectionner une structure.");
400
		} else if(structureSelection.size() > 1) {
412
		} else if(structureSelection.size() > 1) {
401
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
413
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
402
		} else if(structureSelection.size() == 1) {
414
		} else if(structureSelection.size() == 1) {
403
			panneauCentre.removeAll();
415
			panneauCentre.removeAll();
404
			FormStructureVue formStructureVue = new FormStructureVue();
416
			FormStructureVue formStructureVue = new FormStructureVue();
405
			panneauCentre.add(formStructureVue);
417
			panneauCentre.add(formStructureVue);
406
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
418
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
407
			
419
			
408
			selectionnerStructure(formStructureVue, structureSelection.get(0).getId());
420
			selectionnerStructure(formStructureVue, structureSelection.get(0).getId());
409
			selectionnerStructureAPersonne(formStructureVue, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
421
			selectionnerStructureAPersonne(formStructureVue, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
410
			
422
			
411
			panneauCentre.layout();
423
			panneauCentre.layout();
412
		} else {
424
		} else {
413
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
425
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
414
		}
426
		}
415
		
427
		
416
	}
428
	}
417
	
429
	
418
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
430
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
419
		if (structureSelection.size() == 0) {
431
		if (structureSelection.size() == 0) {
420
			Info.display("Information", "Veuillez sélectionner une structure.");
432
			Info.display("Information", "Veuillez sélectionner une structure.");
421
		} else if(structureSelection.size() > 0) {
433
		} else if(structureSelection.size() > 0) {
422
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
434
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
423
			if (structureSelection.size() == 1) {
435
			if (structureSelection.size() == 1) {
424
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
436
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
425
			}
437
			}
426
			if (Window.confirm(message)) { 
438
			if (Window.confirm(message)) { 
427
					String idStr = "" ;
439
					String idStr = "" ;
428
					for(int i = 0 ; i < structureSelection.size() ; i++) {
440
					for(int i = 0 ; i < structureSelection.size() ; i++) {
429
						idStr += structureSelection.get(i).getId()+"," ; 
441
						idStr += structureSelection.get(i).getId()+"," ; 
430
					}
442
					}
431
					modele.supprimerStructure(vue, getUtilisateurId(), idStr);
443
					modele.supprimerStructure(vue, getUtilisateurId(), idStr);
432
			}
444
			}
433
		} else {
445
		} else {
434
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
446
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
435
		}
447
		}
436
	}
448
	}
437
	
449
	
438
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
450
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
439
		GWT.log("Structure : "+structureId, null);
451
		GWT.log("Structure : "+structureId, null);
440
		modele.selectionnerStructure(vue, null, structureId);
452
		modele.selectionnerStructure(vue, null, structureId);
441
	}
453
	}
442
	
454
	
443
	/**
455
	/**
444
	 * TODO : afficher un message du type "Structure ajoutée".  
456
	 * TODO : afficher un message du type "Structure ajoutée".  
445
	 * Lance la creation d'une structure
457
	 * Lance la creation d'une structure
446
	 * @param les données de la structure saisie
458
	 * @param les données de la structure saisie
447
	 */
459
	 */
448
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
460
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
449
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
461
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
450
	}
462
	}
451
	
463
	
452
	public void modifierStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
464
	public void modifierStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
453
		modele.modifierStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
465
		modele.modifierStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
454
	}
466
	}
455
 
467
 
456
	//+----------------------------------------------------------------------------------------------------------------+
468
	//+----------------------------------------------------------------------------------------------------------------+
457
	// GESTION de la relation STRUCTURE A PERSONNE
469
	// GESTION de la relation STRUCTURE A PERSONNE
458
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
470
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
459
		GWT.log("Structure : "+structureId, null);
471
		GWT.log("Structure : "+structureId, null);
460
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
472
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
461
	}
473
	}
462
	
474
	
463
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
475
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
464
		if (personnelModifie != null && personnelModifie.size() > 0) {
476
		if (personnelModifie != null && personnelModifie.size() > 0) {
465
			GWT.log("Mediateur :modif", null);
477
			GWT.log("Mediateur :modif", null);
466
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
478
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
467
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
479
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
468
			}
480
			}
469
		}
481
		}
470
	}
482
	}
471
	
483
	
472
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
484
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
473
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
485
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
474
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
486
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
475
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
487
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
476
			}
488
			}
477
		}
489
		}
478
	}
490
	}
479
	
491
	
480
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
492
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
481
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
493
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
482
			String idStrAPer = "" ;
494
			String idStrAPer = "" ;
483
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
495
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
484
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
496
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
485
			}
497
			}
486
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
498
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
487
		}
499
		}
488
	}
500
	}
489
 
501
 
490
	//+----------------------------------------------------------------------------------------------------------------+
502
	//+----------------------------------------------------------------------------------------------------------------+
491
	//												GESTION des PROJETS
503
	//												GESTION des PROJETS
492
	//+----------------------------------------------------------------------------------------------------------------+
504
	//+----------------------------------------------------------------------------------------------------------------+
493
	
505
	
494
	/**
506
	/**
495
	 * Retourne l'identifiant du projet courrant de l'application.
507
	 * Retourne l'identifiant du projet courrant de l'application.
496
	 */
508
	 */
497
	public String getProjetId() {
509
	public String getProjetId() {
498
		String id = null;
510
		String id = null;
499
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
511
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
500
		if (projetCourant != null && !projetCourant.getId().equals("")) {
512
		if (projetCourant != null && !projetCourant.getId().equals("")) {
501
			id = projetCourant.getId();
513
			id = projetCourant.getId();
502
		}
514
		}
503
		return id;
515
		return id;
504
	}
516
	}
505
	
517
	
506
	//Greg : ajout d'un écouteur pour le changement liste projet
518
	//Greg : ajout d'un écouteur pour le changement liste projet
507
	public void selectionnerProjets(Rafraichissable vue)	{
519
	public void selectionnerProjets(Rafraichissable vue)	{
508
		modele.selectionnerProjets(vue);
520
		modele.selectionnerProjets(vue);
509
	}
521
	}
510
	
522
	
511
	public void afficherListeProjets(ProjetListe projets)	{
523
	public void afficherListeProjets(ProjetListe projets)	{
512
		panneauOuest.rafraichir(projets);
524
		panneauOuest.rafraichir(projets);
513
	}
525
	}
514
	
526
	
515
	public void selectionnerProjetCourant(Projet projetSelectionne) {
527
	public void selectionnerProjetCourant(Projet projetSelectionne) {
516
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
528
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
517
		if (contenuPanneauCentre instanceof PersonneVue)	{
529
		if (contenuPanneauCentre instanceof PersonneVue)	{
518
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
530
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
519
			//FIXME Le rafraichissement du panneau ne se fait pas!
531
			//FIXME Le rafraichissement du panneau ne se fait pas!
520
		} else if (contenuPanneauCentre instanceof StructureVue)	{
532
		} else if (contenuPanneauCentre instanceof StructureVue)	{
521
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
533
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
522
		}
534
		}
523
	}
535
	}
524
	
536
	
525
	//+----------------------------------------------------------------------------------------------------------------+
537
	//+----------------------------------------------------------------------------------------------------------------+
526
	//	RAFRAICHISSEMENT
538
	//	RAFRAICHISSEMENT
527
	//+----------------------------------------------------------------------------------------------------------------+
539
	//+----------------------------------------------------------------------------------------------------------------+
528
	
540
	
529
	public void rafraichir(Object nouvelleDonnees) {
541
	public void rafraichir(Object nouvelleDonnees) {
530
		if (nouvelleDonnees instanceof Utilisateur) {
542
		if (nouvelleDonnees instanceof Utilisateur) {
531
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
543
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
532
		} else {
544
		} else {
533
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
545
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
534
		}
546
		}
535
	}
547
	}
536
	
548
	
537
	/**
549
	/**
538
	 * Récupère la liste et rafraichit la vue donnée
550
	 * Récupère la liste et rafraichit la vue donnée
539
	 * 
551
	 * 
540
	 * @param la vue à rafraichir
552
	 * @param la vue à rafraichir
541
	 * @param l'id de la liste à récupérer
553
	 * @param l'id de la liste à récupérer
542
	 * */
554
	 * */
543
	public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String strListeId)	{
555
	public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String strListeId)	{
544
		
556
		
545
		modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId));
557
		modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId));
546
		
558
		
547
	}
559
	}
548
}
560
}