Subversion Repositories eFlore/Applications.del

Rev

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

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