Subversion Repositories eFlore/Applications.del

Rev

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

Rev 870 Rev 876
1
package org.tela_botanica.del.client.utils;
1
package org.tela_botanica.del.client.utils;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Date;
4
import java.util.Date;
5
import java.util.HashMap;
5
import java.util.HashMap;
-
 
6
import java.util.Iterator;
6
import java.util.List;
7
import java.util.List;
-
 
8
 
7
 
9
import org.tela_botanica.del.client.modeles.Commentaire;
8
import org.tela_botanica.del.client.modeles.Contributeur;
10
import org.tela_botanica.del.client.modeles.Contributeur;
9
import org.tela_botanica.del.client.modeles.Image;
11
import org.tela_botanica.del.client.modeles.Image;
10
import org.tela_botanica.del.client.modeles.InterventionForum;
12
import org.tela_botanica.del.client.modeles.InterventionForum;
11
import org.tela_botanica.del.client.modeles.Observation;
13
import org.tela_botanica.del.client.modeles.Observation;
12
import org.tela_botanica.del.client.modeles.PropositionDetermination;
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.modeles.Utilisateur;
15
import org.tela_botanica.del.client.modeles.Utilisateur;
14
import org.tela_botanica.del.client.modeles.VoteDetermination;
16
import org.tela_botanica.del.client.modeles.VoteDetermination;
15
import org.tela_botanica.del.client.modeles.VoteProtocole;
17
import org.tela_botanica.del.client.modeles.VoteProtocole;
16
 
18
 
17
import com.google.gwt.i18n.client.DateTimeFormat;
19
import com.google.gwt.i18n.client.DateTimeFormat;
18
import com.google.gwt.json.client.JSONObject;
20
import com.google.gwt.json.client.JSONObject;
19
import com.google.gwt.json.client.JSONValue;
21
import com.google.gwt.json.client.JSONValue;
-
 
22
import com.google.gwt.user.client.Window;
20
 
23
 
21
public class UtilitairesServiceResultat {
24
public class UtilitairesServiceResultat {
22
	
25
	
23
	public static Image parserImageJSON (JSONObject imageJson) {
26
	public static Image parserImageJSON (JSONObject imageJson) {
24
		
27
		
25
		Image image = new Image();
28
		Image image = new Image();
26
		String idImage = imageJson.get("id_image").isString().stringValue();
29
		String idImage = imageJson.get("id_image").isString().stringValue();
27
		image.setIdImage(idImage);
30
		image.setIdImage(idImage);
28
		image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"%s%.jpg");
31
		image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"%s%.jpg");
29
		image.setUrl("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"CRS.jpg");
32
		image.setUrl("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"CRS.jpg");
30
		image.setMiniature("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"XS.jpg");
33
		image.setMiniature("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"XS.jpg");
31
	
34
	
32
		return image;
35
		return image;
33
	}
36
	}
34
	
37
	
35
	public static Observation parserObservationEtCreerPropositionDetermination(JSONObject observationJson) {	
38
	public static Observation parserObservationEtCreerPropositionDetermination(JSONObject observationJson) {	
36
		Observation observation = parserObservationJSON(observationJson);
39
		Observation observation = parserObservationJSON(observationJson);
37
		return observation;
40
		return observation;
38
	}
41
	}
39
	
42
	
40
	public static Observation parserObservationJSON(JSONObject observationJson) {
43
	public static Observation parserObservationJSON(JSONObject observationJson) {
41
		
44
		
42
		Observation observation = new Observation();
45
		Observation observation = new Observation();
43
		observation.setAuteur(getValeurOuVide(observationJson, "auteur.prenom")+
46
		observation.setAuteur(getValeurOuVide(observationJson, "auteur.prenom")+
44
				" "+getValeurOuVide(observationJson,"auteur.nom"));
47
				" "+getValeurOuVide(observationJson,"auteur.nom"));
45
		observation.setNomAuteur(getValeurOuVide(observationJson,"auteur.nom"));
48
		observation.setNomAuteur(getValeurOuVide(observationJson,"auteur.nom"));
46
		observation.setPrenomAuteur(getValeurOuVide(observationJson,"auteur.nom"));
49
		observation.setPrenomAuteur(getValeurOuVide(observationJson,"auteur.nom"));
47
		observation.setIdAuteur(getValeurOuVide(observationJson,"auteur.id"));
50
		observation.setIdAuteur(getValeurOuVide(observationJson,"auteur.id"));
48
		//TODO: renvoyer le courriel de l'auteur dans les obs
51
		//TODO: renvoyer le courriel de l'auteur dans les obs
49
		observation.setCourrielAuteur("");
52
		observation.setCourrielAuteur("");
50
		observation.setDateTransmission(getValeurOuVide(observationJson,"date_observation"));
53
		observation.setDateTransmission(getValeurOuVide(observationJson,"date_observation"));
51
		observation.setDateReleve(getValeurOuVide(observationJson, "date_observation"));
54
		observation.setDateReleve(getValeurOuVide(observationJson, "date_observation"));
52
		observation.setFamille(getValeurOuVide(observationJson, "determination.famille"));
55
		observation.setFamille(getValeurOuVide(observationJson, "determination.famille"));
53
		observation.setId(getValeurOuVide(observationJson, "id_observation"));
56
		observation.setId(getValeurOuVide(observationJson, "id_observation"));
54
		observation.setIdLocalite(getValeurOuVide(observationJson, "id_zone_geo"));
57
		observation.setIdLocalite(getValeurOuVide(observationJson, "id_zone_geo"));
55
		observation.setLocalite(getValeurOuVide(observationJson, "zone_geo"));
58
		observation.setLocalite(getValeurOuVide(observationJson, "zone_geo"));
56
		observation.setNomRetenu(getValeurOuVide(observationJson, "determination.ns"));
59
		observation.setNomRetenu(getValeurOuVide(observationJson, "determination.ns"));
57
		observation.setMilieu(getValeurOuVide(observationJson, "milieu"));
60
		observation.setMilieu(getValeurOuVide(observationJson, "milieu"));
58
		observation.setLieuDit(getValeurOuVide(observationJson, "lieudit"));
61
		observation.setLieuDit(getValeurOuVide(observationJson, "lieudit"));
59
		observation.setNumNomenclatural(getValeurOuVide(observationJson, "determination.nn"));
62
		observation.setNumNomenclatural(getValeurOuVide(observationJson, "determination.nn"));
60
		//TODO: renvoyer les mots clés des observations
63
		//TODO: renvoyer les mots clés des observations
61
		//observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte")));
64
		//observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte")));
62
		//TODO: renvoyer les commentaires des obs
65
		//TODO: renvoyer les commentaires des obs
63
		//observation.setCommentaire(UtilitairesServiceResultat.getValeurOuVide(observationJson, "commentaire"));
66
		//observation.setCommentaire(UtilitairesServiceResultat.getValeurOuVide(observationJson, "commentaire"));
64
		JSONValue propositions = observationJson.get("commentaires");
67
		JSONValue propositions = observationJson.get("commentaires");
65
 
68
		
66
		if(propositions != null && propositions.isObject() != null) {
69
		if(propositions != null && propositions.isObject() != null) {
67
			observation.setInterventionsForum(parserInterventions(propositions.isObject(), observation));
70
			List<InterventionForum> interventions = hierarchiserInterventions(parserInterventions(propositions.isObject(), observation));
-
 
71
			observation.setInterventionsForum(interventions);
68
		} else {
72
		} else {
69
			observation.ajouterPropositionDetermination(creerPropositionDeterminationAPartirObservation(observation));
73
			observation.ajouterPropositionDetermination(creerPropositionDeterminationAPartirObservation(observation));
70
		}
74
		}
71
		return observation;
75
		return observation;
72
	}
76
	}
-
 
77
	
-
 
78
	public static List<InterventionForum> hierarchiserInterventions(HashMap<String, InterventionForum> interventions) {
-
 
79
		//TODO : gérer l'arborescence
-
 
80
		List<InterventionForum> interventionsHierarchisees = new ArrayList<InterventionForum>();
-
 
81
		interventionsHierarchisees.addAll(interventions.values());
-
 
82
		return interventionsHierarchisees;
-
 
83
		//Iterator<String> it = interventions.
-
 
84
		//return interventionsHierarchisees;
-
 
85
	}
73
	
86
	
74
	public static String getValeurOuVide(JSONObject objet, String index) {
87
	public static String getValeurOuVide(JSONObject objet, String index) {
75
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
88
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
76
	}
89
	}
77
	
90
	
78
	public static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
91
	public static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
79
		
92
		
80
		String utilisateurNom = observation.getNomAuteur();
93
		String utilisateurNom = observation.getNomAuteur();
81
		String utilisateurPrenom = observation.getPrenomAuteur();
94
		String utilisateurPrenom = observation.getPrenomAuteur();
82
		String utilisateurCourriel = observation.getCourrielAuteur();
95
		String utilisateurCourriel = observation.getCourrielAuteur();
83
		PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
96
		PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
84
		Contributeur contributeur = new Contributeur(utilisateurNom, utilisateurPrenom, utilisateurCourriel);
97
		Contributeur contributeur = new Contributeur(utilisateurNom, utilisateurPrenom, utilisateurCourriel);
85
		propositionDetermination.setContributeur(contributeur);
98
		propositionDetermination.setContributeur(contributeur);
86
		java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
99
		java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
87
		propositionDetermination.setDate(datePropDeter);
100
		propositionDetermination.setDate(datePropDeter);
88
		propositionDetermination.setEspece(observation.getNomRetenu());
101
		propositionDetermination.setEspece(observation.getNomRetenu());
89
		
102
		
90
		return propositionDetermination;
103
		return propositionDetermination;
91
	}
104
	}
92
	
105
	
93
	public static List<InterventionForum> parserInterventions(JSONObject interventions, Observation observation) {
106
	public static HashMap<String, InterventionForum> parserInterventions(JSONObject interventions, Observation observation) {
94
		List<InterventionForum> listeInterventions = new ArrayList<InterventionForum>();
107
		HashMap<String, InterventionForum> listeInterventions = new HashMap<String, InterventionForum>();
95
		
108
		
96
		boolean propositionDeterminationCreee = false;
109
		boolean propositionDeterminationCreee = false;
97
		
110
		
98
		java.util.Iterator<String> itInterventions = interventions.keySet().iterator();
111
		java.util.Iterator<String> itInterventions = interventions.keySet().iterator();
99
		while (itInterventions.hasNext()) {
112
		while (itInterventions.hasNext()) {
100
			JSONObject intervention = interventions.get(itInterventions.next()).isObject();
113
			JSONObject intervention = interventions.get(itInterventions.next()).isObject();
101
			String nomSel = getValeurOuVide(intervention, "nom_sel");
114
			String nomSel = getValeurOuVide(intervention, "nom_sel");
-
 
115
			String idIntervention = intervention.get("id_commentaire").isString().stringValue();
102
			if(!nomSel.equals("")) {
116
			if(!nomSel.equals("")) {
103
				PropositionDetermination propDeter = new PropositionDetermination(observation);
117
				PropositionDetermination propDeter = new PropositionDetermination(observation);
104
				Contributeur auteurProposition = new Contributeur(getValeurOuVide(intervention, "utilisateur_nom"), 
118
				Contributeur auteurProposition = new Contributeur(getValeurOuVide(intervention, "utilisateur_nom"), 
105
						getValeurOuVide(intervention, "utilisateur_prenom"), getValeurOuVide(intervention, "utilisateur_courriel"));
119
						getValeurOuVide(intervention, "utilisateur_prenom"), getValeurOuVide(intervention, "utilisateur_courriel"));
106
				propDeter.setContributeur(auteurProposition);
120
				propDeter.setContributeur(auteurProposition);
107
				//TODO: parser date proposition
121
				//TODO: parser date proposition
108
				propDeter.setDate(new Date());
122
				propDeter.setDate(new Date());
109
				propDeter.setEspece(nomSel);
123
				propDeter.setEspece(nomSel);
110
				propDeter.setId(getValeurOuVide(intervention, "id_commentaire"));
124
				propDeter.setId(getValeurOuVide(intervention, "id_commentaire"));
111
				if(intervention.get("votes") != null && intervention.get("votes").isObject() != null) {
125
				if(intervention.get("votes") != null && intervention.get("votes").isObject() != null) {
112
					propDeter.setVotesDeterminations(parserVotesDetermination(intervention.get("votes").isObject(), propDeter));
126
					propDeter.setVotesDeterminations(parserVotesDetermination(intervention.get("votes").isObject(), propDeter));
113
				}
127
				}
114
				listeInterventions.add(propDeter);
128
				listeInterventions.put(idIntervention, propDeter);
115
				
129
				
116
				String idContributeur = getValeurOuVide(intervention, "ce_utilisateur");
130
				String idContributeur = getValeurOuVide(intervention, "ce_utilisateur");
117
				if(nomSel.equals(observation.getNomRetenu()) && idContributeur.equals(observation.getIdAuteur())) {
131
				if(nomSel.equals(observation.getNomRetenu()) && idContributeur.equals(observation.getIdAuteur())) {
118
					propositionDeterminationCreee = true;
132
					propositionDeterminationCreee = true;
119
				}
133
				}
-
 
134
			} else {
-
 
135
				
-
 
136
				//C'est un commentaire seul
-
 
137
				String texte = intervention.get("texte").isString().stringValue();
-
 
138
				texte = intervention.get("id_commentaire").isString().stringValue() + texte;
-
 
139
				String nom = intervention.get("utilisateur_nom").isString().stringValue();
-
 
140
				String prenom = intervention.get("utilisateur_prenom").isString().stringValue();
-
 
141
				String courriel = intervention.get("utilisateur_courriel").isString().stringValue();
-
 
142
				Contributeur contributeur = new Contributeur(nom, prenom, courriel);
-
 
143
				
-
 
144
				//TODO : parser date commentaire
-
 
145
				Commentaire commentaire = new Commentaire(contributeur, new Date(), texte);
-
 
146
				listeInterventions.put(idIntervention, commentaire);
120
			}
147
			}
121
		}
148
		}
122
		
149
		
123
		if(!propositionDeterminationCreee) {
150
		if(!propositionDeterminationCreee) {
124
			PropositionDetermination determinationOriginale = creerPropositionDeterminationAPartirObservation(observation);
151
			PropositionDetermination determinationOriginale = creerPropositionDeterminationAPartirObservation(observation);
125
			listeInterventions.add(0, determinationOriginale);
152
			listeInterventions.put("0", determinationOriginale);
126
		}
153
		}
127
		return listeInterventions;
154
		return listeInterventions;
128
	}
155
	}
129
	
156
	
130
	public static HashMap<String, VoteDetermination> parserVotesDetermination(JSONObject votes, PropositionDetermination proposition) {
157
	public static HashMap<String, VoteDetermination> parserVotesDetermination(JSONObject votes, PropositionDetermination proposition) {
131
		HashMap<String, VoteDetermination> votesDetermination = new HashMap<String, VoteDetermination>();
158
		HashMap<String, VoteDetermination> votesDetermination = new HashMap<String, VoteDetermination>();
132
		java.util.Iterator<String> itVotes = votes.keySet().iterator();
159
		java.util.Iterator<String> itVotes = votes.keySet().iterator();
133
		while (itVotes.hasNext()) {
160
		while (itVotes.hasNext()) {
134
			JSONObject vote = votes.get(itVotes.next()).isObject();
161
			JSONObject vote = votes.get(itVotes.next()).isObject();
135
			VoteDetermination vd = new VoteDetermination();
162
			VoteDetermination vd = new VoteDetermination();
136
			vd.setContributeur(getValeurOuVide(vote, "auteur.id"));
163
			vd.setContributeur(getValeurOuVide(vote, "auteur.id"));
137
			vd.setDate(new Date());
164
			vd.setDate(new Date());
138
			vd.setId(getValeurOuVide(vote, "vote.id"));
165
			vd.setId(getValeurOuVide(vote, "vote.id"));
139
			vd.setPropositionDetermination(proposition);
166
			vd.setPropositionDetermination(proposition);
140
			vd.setVote(Integer.parseInt(getValeurOuVide(vote, "vote")));
167
			vd.setVote(Integer.parseInt(getValeurOuVide(vote, "vote")));
141
			
168
			
142
			votesDetermination.put(getValeurOuVide(vote, "auteur.id"), vd);
169
			votesDetermination.put(getValeurOuVide(vote, "auteur.id"), vd);
143
		}	
170
		}	
144
		return votesDetermination;
171
		return votesDetermination;
145
	}
172
	}
146
	
173
	
147
	public static HashMap<String, HashMap<String,VoteProtocole>> parserVotesProtocoles(JSONObject votes) {
174
	public static HashMap<String, HashMap<String,VoteProtocole>> parserVotesProtocoles(JSONObject votes) {
148
		
175
		
149
		HashMap<String, HashMap<String,VoteProtocole>> votesProtocoles = new HashMap<String, HashMap<String,VoteProtocole>>();
176
		HashMap<String, HashMap<String,VoteProtocole>> votesProtocoles = new HashMap<String, HashMap<String,VoteProtocole>>();
150
		java.util.Iterator<String> itProtocoles = votes.keySet().iterator();
177
		java.util.Iterator<String> itProtocoles = votes.keySet().iterator();
151
		while(itProtocoles.hasNext()) {
178
		while(itProtocoles.hasNext()) {
152
			JSONObject protocole = votes.get(itProtocoles.next()).isObject();	
179
			JSONObject protocole = votes.get(itProtocoles.next()).isObject();	
153
			JSONObject votesPourCeProtocoles = protocole.get("votes").isObject();
180
			JSONObject votesPourCeProtocoles = protocole.get("votes").isObject();
154
			String idProtocoleVote = protocole.get("protocole.id").isString().stringValue();
181
			String idProtocoleVote = protocole.get("protocole.id").isString().stringValue();
155
			java.util.Iterator<String> itVotes = votesPourCeProtocoles.keySet().iterator();
182
			java.util.Iterator<String> itVotes = votesPourCeProtocoles.keySet().iterator();
156
			while(itVotes.hasNext()) {	
183
			while(itVotes.hasNext()) {	
157
				JSONObject voteEnCours = votesPourCeProtocoles.get(itVotes.next()).isObject();
184
				JSONObject voteEnCours = votesPourCeProtocoles.get(itVotes.next()).isObject();
158
				VoteProtocole vd = new VoteProtocole();
185
				VoteProtocole vd = new VoteProtocole();
159
				vd.setContributeur(voteEnCours.get("auteur.id").isString().stringValue());
186
				vd.setContributeur(voteEnCours.get("auteur.id").isString().stringValue());
160
				// TODO récupérer la date du vote et la parser
187
				// TODO récupérer la date du vote et la parser
161
				vd.setDate(new Date());
188
				vd.setDate(new Date());
162
				int valeurVote = Integer.parseInt(voteEnCours.get("vote").isString().stringValue());
189
				int valeurVote = Integer.parseInt(voteEnCours.get("vote").isString().stringValue());
163
				vd.setVote(valeurVote);
190
				vd.setVote(valeurVote);
164
				if(!votesProtocoles.containsKey(idProtocoleVote)) {
191
				if(!votesProtocoles.containsKey(idProtocoleVote)) {
165
					votesProtocoles.put(idProtocoleVote, new HashMap<String,VoteProtocole>());
192
					votesProtocoles.put(idProtocoleVote, new HashMap<String,VoteProtocole>());
166
				}
193
				}
167
				votesProtocoles.get(idProtocoleVote).put(vd.getContributeur(), vd);
194
				votesProtocoles.get(idProtocoleVote).put(vd.getContributeur(), vd);
168
			}
195
			}
169
		}
196
		}
170
		
197
		
171
		return votesProtocoles;
198
		return votesProtocoles;
172
	}
199
	}
173
	
200
	
174
	public static Date parserDateObservation(String date) {
201
	public static Date parserDateObservation(String date) {
175
		Date dateParsee = new Date();
202
		Date dateParsee = new Date();
176
		DateTimeFormat formatDateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss");
203
		DateTimeFormat formatDateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss");
177
        try{
204
        try{
178
          dateParsee = formatDateObs.parse(date);
205
          dateParsee = formatDateObs.parse(date);
179
        } catch (IllegalArgumentException e) {
206
        } catch (IllegalArgumentException e) {
180
        	dateParsee = new java.sql.Date(0);
207
        	dateParsee = new java.sql.Date(0);
181
		}
208
		}
182
        return dateParsee;
209
        return dateParsee;
183
	}
210
	}
184
	
211
	
185
	public static List<String> parserMotsCles(String motsClesTexte) {
212
	public static List<String> parserMotsCles(String motsClesTexte) {
186
		String[] tabMotsCle = motsClesTexte.split(",");
213
		String[] tabMotsCle = motsClesTexte.split(",");
187
		List<String> motsClesParses = new ArrayList<String>();
214
		List<String> motsClesParses = new ArrayList<String>();
188
		for (int i = 0; i < tabMotsCle.length; i++) {
215
		for (int i = 0; i < tabMotsCle.length; i++) {
189
			motsClesParses.add(tabMotsCle[i]);
216
			motsClesParses.add(tabMotsCle[i]);
190
		}
217
		}
191
		
218
		
192
		return motsClesParses;
219
		return motsClesParses;
193
	}
220
	}
194
	
221
	
195
	public static String getIdAvecPadding(String id) {
222
	public static String getIdAvecPadding(String id) {
196
		int maxZeros = 9 - id.length();
223
		int maxZeros = 9 - id.length();
197
		for (int i = 0; i < maxZeros; i++) {
224
		for (int i = 0; i < maxZeros; i++) {
198
			id = "0" + id;
225
			id = "0" + id;
199
		}
226
		}
200
		return id;
227
		return id;
201
	}
228
	}
202
	
229
	
203
	public static Utilisateur parserUtilisateurJson(JSONValue valeurJson) {
230
	public static Utilisateur parserUtilisateurJson(JSONValue valeurJson) {
204
		
231
		
205
		JSONObject utilisateurJson = valeurJson.isObject();
232
		JSONObject utilisateurJson = valeurJson.isObject();
206
		boolean connecteUtilisateur = utilisateurJson.get("connecte").isBoolean().booleanValue();
233
		boolean connecteUtilisateur = utilisateurJson.get("connecte").isBoolean().booleanValue();
207
		String idUtilisateur = utilisateurJson.get("id_utilisateur").isString().stringValue();
234
		String idUtilisateur = utilisateurJson.get("id_utilisateur").isString().stringValue();
208
		
235
		
209
		Utilisateur utilisateur;
236
		Utilisateur utilisateur;
210
		
237
		
211
		if(connecteUtilisateur) {
238
		if(connecteUtilisateur) {
212
			String courrielUtilisateur = utilisateurJson.get("courriel").isString().stringValue();
239
			String courrielUtilisateur = utilisateurJson.get("courriel").isString().stringValue();
213
			String nomUtilisateur = utilisateurJson.get("nom").isString().stringValue();
240
			String nomUtilisateur = utilisateurJson.get("nom").isString().stringValue();
214
			String prenomUtilisateur = utilisateurJson.get("prenom").isString().stringValue();
241
			String prenomUtilisateur = utilisateurJson.get("prenom").isString().stringValue();
215
			
242
			
216
			utilisateur = new Utilisateur(idUtilisateur, prenomUtilisateur, nomUtilisateur, courrielUtilisateur);
243
			utilisateur = new Utilisateur(idUtilisateur, prenomUtilisateur, nomUtilisateur, courrielUtilisateur);
217
		} else {
244
		} else {
218
			utilisateur = new Utilisateur(idUtilisateur);
245
			utilisateur = new Utilisateur(idUtilisateur);
219
		}
246
		}
220
		
247
		
221
		return utilisateur;
248
		return utilisateur;
222
	}
249
	}
223
}
250
}