Subversion Repositories eFlore/Applications.del

Rev

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

Rev 900 Rev 912
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.JSONParser;
21
import com.google.gwt.json.client.JSONParser;
22
import com.google.gwt.json.client.JSONValue;
22
import com.google.gwt.json.client.JSONValue;
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
-
 
66
		//observation.setCommentaire(UtilitairesServiceResultat.getValeurOuVide(observationJson, "commentaire"));
-
 
67
		JSONValue propositions = observationJson.get("commentaires");
65
		JSONValue propositions = observationJson.get("commentaires");
68
		
66
		
69
		if(propositions != null && propositions.isObject() != null) {
67
		if(propositions != null && propositions.isObject() != null) {
70
			List<InterventionForum> interventions = parserInterventions(propositions.isObject(), observation);
68
			List<InterventionForum> interventions = parserInterventions(propositions.isObject(), observation);
71
			observation.setInterventionsForum(interventions);
69
			observation.setInterventionsForum(interventions);
72
		} else {
70
		} else {
73
			observation.ajouterPropositionDetermination(creerPropositionDeterminationAPartirObservation(observation));
71
			observation.ajouterPropositionDetermination(creerPropositionDeterminationAPartirObservation(observation));
74
		}
72
		}
75
		return observation;
73
		return observation;
76
	}
74
	}
77
	
75
	
78
	public static List<InterventionForum> parserInterventions(JSONObject interventions, Observation observation) {
76
	public static List<InterventionForum> parserInterventions(JSONObject interventions, Observation observation) {
79
		HashMap<String, InterventionForum> interventionsNonTypees = new HashMap<String, InterventionForum>();
77
		HashMap<String, InterventionForum> interventionsNonTypees = new HashMap<String, InterventionForum>();
80
		
78
		
81
		//parcourir les interventions et en faire un tableau
79
		//parcourir les interventions et en faire un tableau
82
		Iterator<String> itInterventions = interventions.keySet().iterator();
80
		Iterator<String> itInterventions = interventions.keySet().iterator();
83
		while (itInterventions.hasNext()) {
81
		while (itInterventions.hasNext()) {
84
			JSONObject jsonIntervention = interventions.get(itInterventions.next()).isObject();
82
			JSONObject jsonIntervention = interventions.get(itInterventions.next()).isObject();
85
			String nomSel = getValeurOuVide(jsonIntervention, "nom_sel");
83
			String nomSel = getValeurOuVide(jsonIntervention, "nom_sel");
86
			
84
			
87
			String id = getValeurOuVide(jsonIntervention, "id_commentaire");
85
			String id = getValeurOuVide(jsonIntervention, "id_commentaire");
88
			String idParent = getValeurOuVide(jsonIntervention, "ce_commentaire_parent");
86
			String idParent = getValeurOuVide(jsonIntervention, "ce_commentaire_parent");
89
			String texte = getValeurOuVide(jsonIntervention, "texte");
87
			String texte = getValeurOuVide(jsonIntervention, "texte");
90
			
88
			
91
			String idUtilisateur = getValeurOuVide(jsonIntervention, "ce_utilisateur");
89
			String idUtilisateur = getValeurOuVide(jsonIntervention, "ce_utilisateur");
92
			String nom = getValeurOuVide(jsonIntervention, "utilisateur_nom");
90
			String nom = getValeurOuVide(jsonIntervention, "utilisateur_nom");
93
			String prenom = getValeurOuVide(jsonIntervention, "utilisateur_prenom");
91
			String prenom = getValeurOuVide(jsonIntervention, "utilisateur_prenom");
94
			String courriel = getValeurOuVide(jsonIntervention, "utilisateur_courriel");
92
			String courriel = getValeurOuVide(jsonIntervention, "utilisateur_courriel");
95
			Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel);
93
			Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel);
96
			
94
			
97
			//TODO : parser date
95
			//TODO : parser date
98
			Date date = new Date();
96
			Date date = new Date();
99
			
97
			
100
			if (!nomSel.equals("")) {
98
			if (!nomSel.equals("")) {
101
				String nom_sel = getValeurOuVide(jsonIntervention, "nom_sel");
99
				String nom_sel = getValeurOuVide(jsonIntervention, "nom_sel");
102
				String nom_sel_nn = getValeurOuVide(jsonIntervention, "nom_sel_nn");
100
				String nom_sel_nn = getValeurOuVide(jsonIntervention, "nom_sel_nn");
103
				String nom_ret = getValeurOuVide(jsonIntervention, "nom_ret");
101
				String nom_ret = getValeurOuVide(jsonIntervention, "nom_ret");
104
				String nom_ret_nn = getValeurOuVide(jsonIntervention, "nom_ret_nn");
102
				String nom_ret_nn = getValeurOuVide(jsonIntervention, "nom_ret_nn");
105
				String famille = getValeurOuVide(jsonIntervention, "famille");
103
				String famille = getValeurOuVide(jsonIntervention, "famille");
106
				String nom_referentiel = getValeurOuVide(jsonIntervention, "nom_referentiel");
104
				String nom_referentiel = getValeurOuVide(jsonIntervention, "nom_referentiel");
107
				
105
				
108
				PropositionDetermination intervention = new PropositionDetermination(id, contributeur, texte);
106
				PropositionDetermination intervention = new PropositionDetermination(id, contributeur, texte);
109
				intervention.setObservation(observation);
107
				intervention.setObservation(observation);
110
				intervention.setEspece(nom_sel);
108
				intervention.setEspece(nom_sel);
111
				if (!idParent.equals("")) {
109
				if (!idParent.equals("")) {
112
					intervention.setIdParent(idParent);
110
					intervention.setIdParent(idParent);
113
				}
111
				}
114
				
112
				
115
				if(jsonIntervention.get("votes") != null && jsonIntervention.get("votes").isObject() != null) {
113
				if(jsonIntervention.get("votes") != null && jsonIntervention.get("votes").isObject() != null) {
116
					intervention.setVotesDeterminations(parserVotesDetermination(jsonIntervention.get("votes").isObject(), intervention));
114
					intervention.setVotesDeterminations(parserVotesDetermination(jsonIntervention.get("votes").isObject(), intervention));
117
				}
115
				}
118
				
116
				
119
				intervention.setDate(date);
117
				intervention.setDate(date);
120
				interventionsNonTypees.put(intervention.getId(), intervention);
118
				interventionsNonTypees.put(intervention.getId(), intervention);
121
				
119
				
122
				
120
				
123
			} else {
121
			} else {
124
				Commentaire intervention = new Commentaire(contributeur, date, texte);
122
				Commentaire intervention = new Commentaire(contributeur, date, texte);
125
				intervention.setId(id);
123
				intervention.setId(id);
126
				intervention.setDate(date);
124
				intervention.setDate(date);
127
				interventionsNonTypees.put(intervention.getId(), intervention);
125
				interventionsNonTypees.put(intervention.getId(), intervention);
128
				if (!idParent.equals("")) {
126
				if (!idParent.equals("")) {
129
					intervention.setIdParent(idParent);
127
					intervention.setIdParent(idParent);
130
				}
128
				}
131
			}
129
			}
132
		}
130
		}
133
 
131
 
134
		Iterator<String> itIntervention = interventionsNonTypees.keySet().iterator();
132
		Iterator<String> itIntervention = interventionsNonTypees.keySet().iterator();
135
		while (itIntervention.hasNext()) {
133
		while (itIntervention.hasNext()) {
136
			String id = itIntervention.next();
134
			String id = itIntervention.next();
137
			InterventionForum intervention = interventionsNonTypees.get(id);
135
			InterventionForum intervention = interventionsNonTypees.get(id);
138
			String idParent = intervention.getIdParent();
136
			String idParent = intervention.getIdParent();
139
			if (idParent != null && !idParent.equals("") && !idParent.equals("0")) {
137
			if (idParent != null && !idParent.equals("") && !idParent.equals("0")) {
140
				InterventionForum parent = interventionsNonTypees.get(idParent);
138
				InterventionForum parent = interventionsNonTypees.get(idParent);
141
				intervention.setParent(parent);
139
				intervention.setParent(parent);
142
			}
140
			}
143
		}
141
		}
144
		
142
		
145
		List<InterventionForum> retour = new ArrayList<InterventionForum>();
143
		List<InterventionForum> retour = new ArrayList<InterventionForum>();
146
		retour.addAll(interventionsNonTypees.values());
144
		retour.addAll(interventionsNonTypees.values());
147
		return retour;
145
		return retour;
148
	}
146
	}
149
	
147
	
150
	public static String parserRetourAjoutCommentaire(JSONObject retour) {
148
	public static String parserRetourAjoutCommentaire(JSONObject retour) {
151
		String id = "";
149
		String id = "";
152
		if(retour != null) {
150
		if(retour != null) {
153
			id = getValeurOuVide(retour, "id_commentaire");
151
			id = getValeurOuVide(retour, "id_commentaire");
154
		}
152
		}
155
		return id;
153
		return id;
156
	}
154
	}
157
	
155
	
158
	public static String getValeurOuVide(JSONObject objet, String index) {
156
	public static String getValeurOuVide(JSONObject objet, String index) {
159
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
157
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
160
	}
158
	}
161
	
159
	
162
	public static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
160
	public static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
163
		
161
		
164
		String utilisateurNom = observation.getNomAuteur();
162
		String utilisateurNom = observation.getNomAuteur();
165
		String utilisateurPrenom = observation.getPrenomAuteur();
163
		String utilisateurPrenom = observation.getPrenomAuteur();
166
		String utilisateurCourriel = observation.getCourrielAuteur();
164
		String utilisateurCourriel = observation.getCourrielAuteur();
167
		String utilisateurId = observation.getIdAuteur();
165
		String utilisateurId = observation.getIdAuteur();
168
		PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
166
		PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
169
		Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
167
		Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
170
		propositionDetermination.setContributeur(contributeur);
168
		propositionDetermination.setContributeur(contributeur);
171
		java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
169
		java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
172
		propositionDetermination.setDate(datePropDeter);
170
		propositionDetermination.setDate(datePropDeter);
173
		propositionDetermination.setEspece(observation.getNomRetenu());
171
		propositionDetermination.setEspece(observation.getNomRetenu());
174
		
172
		
175
		return propositionDetermination;
173
		return propositionDetermination;
176
	}
174
	}
177
	
175
	
178
	public static HashMap<String, VoteDetermination> parserRetourListeVotesDetermination(String votesString, PropositionDetermination proposition) {
176
	public static HashMap<String, VoteDetermination> parserRetourListeVotesDetermination(String votesString, PropositionDetermination proposition) {
179
 
177
 
180
		HashMap<String, VoteDetermination> retour = null;
178
		HashMap<String, VoteDetermination> retour = null;
181
		
179
		
182
		JSONObject votes = JSONParser.parseStrict(votesString).isObject();
180
		JSONObject votes = JSONParser.parseStrict(votesString).isObject();
183
		if(votes != null && votes.get("resultats") != null && votes.get("resultats").isObject() != null) {
181
		if(votes != null && votes.get("resultats") != null && votes.get("resultats").isObject() != null) {
184
			JSONObject resultat = votes.get("resultats").isObject();
182
			JSONObject resultat = votes.get("resultats").isObject();
185
			retour = parserVotesDetermination(resultat, proposition);
183
			retour = parserVotesDetermination(resultat, proposition);
186
		}
184
		}
187
		return retour;
185
		return retour;
188
	}
186
	}
189
	
187
	
190
	public static HashMap<String, VoteDetermination> parserVotesDetermination(JSONObject votes, PropositionDetermination proposition) {
188
	public static HashMap<String, VoteDetermination> parserVotesDetermination(JSONObject votes, PropositionDetermination proposition) {
191
		HashMap<String, VoteDetermination> votesDetermination = new HashMap<String, VoteDetermination>();
189
		HashMap<String, VoteDetermination> votesDetermination = new HashMap<String, VoteDetermination>();
192
		java.util.Iterator<String> itVotes = votes.keySet().iterator();
190
		java.util.Iterator<String> itVotes = votes.keySet().iterator();
193
		while (itVotes.hasNext()) {
191
		while (itVotes.hasNext()) {
194
			JSONObject vote = votes.get(itVotes.next()).isObject();
192
			JSONObject vote = votes.get(itVotes.next()).isObject();
195
			VoteDetermination vd = new VoteDetermination();
193
			VoteDetermination vd = new VoteDetermination();
196
			vd.setContributeur(getValeurOuVide(vote, "auteur.id"));
194
			vd.setContributeur(getValeurOuVide(vote, "auteur.id"));
197
			vd.setDate(new Date());
195
			vd.setDate(new Date());
198
			vd.setId(getValeurOuVide(vote, "vote.id"));
196
			vd.setId(getValeurOuVide(vote, "vote.id"));
199
			vd.setPropositionDetermination(proposition);
197
			vd.setPropositionDetermination(proposition);
200
			vd.setVote(Integer.parseInt(getValeurOuVide(vote, "vote")));
198
			vd.setVote(Integer.parseInt(getValeurOuVide(vote, "vote")));
201
			vd.setContributeur(getValeurOuVide(vote, "auteur.id"));
199
			vd.setContributeur(getValeurOuVide(vote, "auteur.id"));
202
			
200
			
203
			if(vote.get("auteur.nom") != null &&
201
			if(vote.get("auteur.nom") != null &&
204
					vote.get("auteur.nom") != null &&
202
					vote.get("auteur.nom") != null &&
205
					vote.get("auteur.courriel") != null) {
203
					vote.get("auteur.courriel") != null) {
206
				Contributeur auteur = new Contributeur(getValeurOuVide(vote, "auteur.id"),
204
				Contributeur auteur = new Contributeur(getValeurOuVide(vote, "auteur.id"),
207
						getValeurOuVide(vote, "auteur.nom"),
205
						getValeurOuVide(vote, "auteur.nom"),
208
						getValeurOuVide(vote, "auteur.prenom"),
206
						getValeurOuVide(vote, "auteur.prenom"),
209
						getValeurOuVide(vote, "auteur.courriel"));
207
						getValeurOuVide(vote, "auteur.courriel"));
210
				vd.setAuteur(auteur);
208
				vd.setAuteur(auteur);
211
			}
209
			}
212
			
210
			
213
			votesDetermination.put(getValeurOuVide(vote, "auteur.id"), vd);
211
			votesDetermination.put(getValeurOuVide(vote, "auteur.id"), vd);
214
		}	
212
		}	
215
		return votesDetermination;
213
		return votesDetermination;
216
	}
214
	}
217
	
215
	
218
	public static HashMap<String, HashMap<String,VoteProtocole>> parserVotesProtocoles(JSONObject votes) {
216
	public static HashMap<String, HashMap<String,VoteProtocole>> parserVotesProtocoles(JSONObject votes) {
219
		
217
		
220
		HashMap<String, HashMap<String,VoteProtocole>> votesProtocoles = new HashMap<String, HashMap<String,VoteProtocole>>();
218
		HashMap<String, HashMap<String,VoteProtocole>> votesProtocoles = new HashMap<String, HashMap<String,VoteProtocole>>();
221
		java.util.Iterator<String> itProtocoles = votes.keySet().iterator();
219
		java.util.Iterator<String> itProtocoles = votes.keySet().iterator();
222
		while(itProtocoles.hasNext()) {
220
		while(itProtocoles.hasNext()) {
223
			JSONObject protocole = votes.get(itProtocoles.next()).isObject();	
221
			JSONObject protocole = votes.get(itProtocoles.next()).isObject();	
224
			JSONObject votesPourCeProtocoles = protocole.get("votes").isObject();
222
			JSONObject votesPourCeProtocoles = protocole.get("votes").isObject();
225
			String idProtocoleVote = protocole.get("protocole.id").isString().stringValue();
223
			String idProtocoleVote = protocole.get("protocole.id").isString().stringValue();
226
			java.util.Iterator<String> itVotes = votesPourCeProtocoles.keySet().iterator();
224
			java.util.Iterator<String> itVotes = votesPourCeProtocoles.keySet().iterator();
227
			while(itVotes.hasNext()) {	
225
			while(itVotes.hasNext()) {	
228
				JSONObject voteEnCours = votesPourCeProtocoles.get(itVotes.next()).isObject();
226
				JSONObject voteEnCours = votesPourCeProtocoles.get(itVotes.next()).isObject();
229
				VoteProtocole vd = new VoteProtocole();
227
				VoteProtocole vd = new VoteProtocole();
230
				vd.setContributeur(voteEnCours.get("auteur.id").isString().stringValue());
228
				vd.setContributeur(voteEnCours.get("auteur.id").isString().stringValue());
231
				// TODO récupérer la date du vote et la parser
229
				// TODO récupérer la date du vote et la parser
232
				vd.setDate(new Date());
230
				vd.setDate(new Date());
233
				int valeurVote = Integer.parseInt(voteEnCours.get("vote").isString().stringValue());
231
				int valeurVote = Integer.parseInt(voteEnCours.get("vote").isString().stringValue());
234
				vd.setVote(valeurVote);
232
				vd.setVote(valeurVote);
235
				if(!votesProtocoles.containsKey(idProtocoleVote)) {
233
				if(!votesProtocoles.containsKey(idProtocoleVote)) {
236
					votesProtocoles.put(idProtocoleVote, new HashMap<String,VoteProtocole>());
234
					votesProtocoles.put(idProtocoleVote, new HashMap<String,VoteProtocole>());
237
				}
235
				}
238
				votesProtocoles.get(idProtocoleVote).put(vd.getContributeur(), vd);
236
				votesProtocoles.get(idProtocoleVote).put(vd.getContributeur(), vd);
239
			}
237
			}
240
		}
238
		}
241
		
239
		
242
		return votesProtocoles;
240
		return votesProtocoles;
243
	}
241
	}
244
	
242
	
245
	public static Date parserDateObservation(String date) {
243
	public static Date parserDateObservation(String date) {
246
		Date dateParsee = new Date();
244
		Date dateParsee = new Date();
247
		DateTimeFormat formatDateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss");
245
		DateTimeFormat formatDateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss");
248
        try{
246
        try{
249
          dateParsee = formatDateObs.parse(date);
247
          dateParsee = formatDateObs.parse(date);
250
        } catch (IllegalArgumentException e) {
248
        } catch (IllegalArgumentException e) {
251
        	dateParsee = new java.sql.Date(0);
249
        	dateParsee = new java.sql.Date(0);
252
		}
250
		}
253
        return dateParsee;
251
        return dateParsee;
254
	}
252
	}
255
	
253
	
256
	public static List<String> parserMotsCles(String motsClesTexte) {
254
	public static List<String> parserMotsCles(String motsClesTexte) {
257
		String[] tabMotsCle = motsClesTexte.split(",");
255
		String[] tabMotsCle = motsClesTexte.split(",");
258
		List<String> motsClesParses = new ArrayList<String>();
256
		List<String> motsClesParses = new ArrayList<String>();
259
		for (int i = 0; i < tabMotsCle.length; i++) {
257
		for (int i = 0; i < tabMotsCle.length; i++) {
260
			motsClesParses.add(tabMotsCle[i]);
258
			motsClesParses.add(tabMotsCle[i]);
261
		}
259
		}
262
		
260
		
263
		return motsClesParses;
261
		return motsClesParses;
264
	}
262
	}
265
	
263
	
266
	public static String getIdAvecPadding(String id) {
264
	public static String getIdAvecPadding(String id) {
267
		int maxZeros = 9 - id.length();
265
		int maxZeros = 9 - id.length();
268
		for (int i = 0; i < maxZeros; i++) {
266
		for (int i = 0; i < maxZeros; i++) {
269
			id = "0" + id;
267
			id = "0" + id;
270
		}
268
		}
271
		return id;
269
		return id;
272
	}
270
	}
273
	
271
	
274
	public static Utilisateur parserUtilisateurJson(JSONValue valeurJson) {
272
	public static Utilisateur parserUtilisateurJson(JSONValue valeurJson) {
275
		
273
		
276
		JSONObject utilisateurJson = valeurJson.isObject();
274
		JSONObject utilisateurJson = valeurJson.isObject();
277
		boolean connecteUtilisateur = utilisateurJson.get("connecte").isBoolean().booleanValue();
275
		boolean connecteUtilisateur = utilisateurJson.get("connecte").isBoolean().booleanValue();
278
		String idUtilisateur = utilisateurJson.get("id_utilisateur").isString().stringValue();
276
		String idUtilisateur = utilisateurJson.get("id_utilisateur").isString().stringValue();
279
		
277
		
280
		Utilisateur utilisateur;
278
		Utilisateur utilisateur;
281
		
279
		
282
		if(connecteUtilisateur) {
280
		if(connecteUtilisateur) {
283
			String courrielUtilisateur = utilisateurJson.get("courriel").isString().stringValue();
281
			String courrielUtilisateur = utilisateurJson.get("courriel").isString().stringValue();
284
			String nomUtilisateur = utilisateurJson.get("nom").isString().stringValue();
282
			String nomUtilisateur = utilisateurJson.get("nom").isString().stringValue();
285
			String prenomUtilisateur = utilisateurJson.get("prenom").isString().stringValue();
283
			String prenomUtilisateur = utilisateurJson.get("prenom").isString().stringValue();
286
			
284
			
287
			utilisateur = new Utilisateur(idUtilisateur, prenomUtilisateur, nomUtilisateur, courrielUtilisateur);
285
			utilisateur = new Utilisateur(idUtilisateur, prenomUtilisateur, nomUtilisateur, courrielUtilisateur);
288
		} else {
286
		} else {
289
			utilisateur = new Utilisateur(idUtilisateur);
287
			utilisateur = new Utilisateur(idUtilisateur);
290
		}
288
		}
291
		
289
		
292
		return utilisateur;
290
		return utilisateur;
293
	}
291
	}
294
}
292
}