Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 499 → Rev 500

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesAutoCompletionService.java
New file
0,0 → 1,64
package org.tela_botanica.del.client.utils;
 
import com.google.gwt.http.client.Response;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONValue;
 
public class UtilitairesAutoCompletionService {
// Attention à n'utiliser que si eflore est installé
public static String urlServiceCompletionNomEflore = "http://localhost/service:eflore:0.1/bdtfx/noms";
public static String urlServiceCompletionNomLocale = "/del/jrest/NomsTaxons/";
public static String urlServiceCompletionCommunes = "/del/jrest/Communes/";
public static String effectuerPreTraitementChaineRequeteGenreEspeceSlash(String requete) {
String chaineTraitee = requete;
String[] parties = requete.split(" ", 2);
if(parties.length == 2) {
if(parties[1].trim().isEmpty()) {
parties[1] = "*";
}
chaineTraitee = parties[0]+"/"+parties[1];
}
return chaineTraitee;
}
public static String effectuerPreTraitementChaineRequeteGenreEspeceEflore(String requete) {
String chaineTraitee = "?recherche=etendue&ns.structure=au&retour.format=oss&masque="+requete;
return chaineTraitee;
}
public static String[] parserRetourSimple(Response response) {
final JSONValue responseValue = JSONParser.parseStrict(response.getText());
JSONArray noms;
String[] valeurs = new String[0];
if ((noms=responseValue.isArray()) != null) {
final int taillemax = noms.size();
valeurs = new String[taillemax];
for (int i = 0; i < taillemax; i++) {
valeurs[i] = (noms.get(i).isArray().get(0).isString().stringValue());
}
}
return valeurs;
}
public static String[] parserRetourOss(Response response) {
JSONValue retourJson = JSONParser.parseStrict(response.getText());
JSONArray tableauResultat = retourJson.isArray().get(1).isArray();
String[] suggestions = new String[tableauResultat.size()];
for (int i = 0; i < tableauResultat.size(); i++) {
suggestions[i] = tableauResultat.get(i).isString().stringValue();
}
return suggestions;
}
}
/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
New file
0,0 → 1,125
package org.tela_botanica.del.client.utils;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.modeles.VoteProtocole;
 
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
 
public class UtilitairesServiceResultat {
public static Image parserImageJSON (JSONObject imageJson) {
Image image = new Image();
String idImage = "1"+imageJson.get("id_image").isString().stringValue();
image.setIdImage(idImage);
image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"%s%.jpg");
image.setUrl("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"CRS.jpg");
image.setMiniature("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"XS.jpg");
return image;
}
public static Observation parserObservationEtCreerPropositionDetermination(JSONObject observationJson) {
Observation observation = parserObservationJSON(observationJson);
observation.addImageCelValidationData(creerPropositionDeterminationAPartirObservationJSON(observationJson));
return observation;
}
public static Observation parserObservationJSON(JSONObject observationJson) {
Observation observation = new Observation();
observation.setAuteur(observationJson.get("prenom_utilisateur").isString().stringValue()+
" "+observationJson.get("nom_utilisateur").isString().stringValue());
observation.setDateTransmission(observationJson.get("date_observation").isString().stringValue());
observation.setDateReleve(observationJson.get("date_observation").isString().stringValue());
observation.setFamille(observationJson.get("famille").isString().stringValue());
observation.setId(observationJson.get("id_observation").isString().stringValue());
observation.setIdLocalite(observationJson.get("ce_zone_geo").isString().stringValue());
observation.setLocalite(observationJson.get("zone_geo").isString().stringValue());
observation.setNomRetenu(observationJson.get("nom_ret").isString().stringValue());
observation.setMilieu(observationJson.get("milieu").isString().stringValue());
observation.setLieuDit(observationJson.get("lieudit").isString().stringValue());
observation.setNumNomenclatural(observationJson.get("nom_ret_nn").isString().stringValue());
observation.setMotsClefs(parserMotsCles(observationJson.get("mots_cles_texte").isString().stringValue()));
return observation;
}
public static PropositionDetermination creerPropositionDeterminationAPartirObservationJSON(JSONObject observationJson) {
PropositionDetermination propositionDetermination = new PropositionDetermination();
propositionDetermination.setContributeur(observationJson.get("prenom_utilisateur").isString().stringValue()+
" "+observationJson.get("nom_utilisateur").isString().stringValue());
java.util.Date datePropDeter = parserDateObservation(observationJson.get("date_observation").isString().stringValue());
propositionDetermination.setDate(datePropDeter);
propositionDetermination.setEspece(observationJson.get("nom_ret").isString().stringValue());
return propositionDetermination;
}
public static Map<String, List<VoteProtocole>> parserVotesProtocoles(JSONArray votes) {
int nbVotes = votes.size();
Map<String, List<VoteProtocole>> votesProtocoles = new HashMap<String, List<VoteProtocole>>();
for (int j = 0; j < nbVotes; j++) {
JSONObject vote = votes.get(j).isObject();
VoteProtocole vd = new VoteProtocole();
String idProtocoleVote = ""+Math.round((int)vote.get("id_protocole").isNumber().doubleValue());
vd.setContributeur(vote.get("contributeur").isString().stringValue());
vd.setDate(new Date());
int valeurVote = Math.round((int)vote.get("vote").isNumber().doubleValue());
vd.setVote(valeurVote);
if(!votesProtocoles.containsKey(idProtocoleVote)) {
votesProtocoles.put(idProtocoleVote, new ArrayList<VoteProtocole>());
}
votesProtocoles.get(idProtocoleVote).add(vd);
}
return votesProtocoles;
}
public static Date parserDateObservation(String date) {
Date dateParsee = new Date();
DateTimeFormat formatDateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss");
try{
dateParsee = formatDateObs.parse(date);
} catch (IllegalArgumentException e) {
dateParsee = new java.sql.Date(0);
}
return dateParsee;
}
public static List<String> parserMotsCles(String motsClesTexte) {
String[] tabMotsCle = motsClesTexte.split(",");
List<String> motsClesParses = new ArrayList<String>();
for (int i = 0; i < tabMotsCle.length; i++) {
motsClesParses.add(tabMotsCle[i]);
}
return motsClesParses;
}
public static String getIdAvecPadding(String id) {
 
int maxZeros = 9 - id.length();
 
for (int i = 0; i < maxZeros; i++) {
id = "0" + id;
}
return id;
}
}
/trunk/src/org/tela_botanica/del/client/utils/MockDatasource.java
202,7 → 202,7
voteProtocole.setContributeur("aurelien");
voteProtocole.setDate(new Date());
 
image.getVoteProtocoles().add(voteProtocole);
//image.getVoteProtocoles().add(voteProtocole);
 
VoteProtocole voteProtocole2 = new VoteProtocole();
voteProtocole2.setProtocole(protocol2);
210,7 → 210,7
voteProtocole2.setContributeur("jpm");
voteProtocole2.setDate(new Date());
 
image.getVoteProtocoles().add(voteProtocole2);
//image.getVoteProtocoles().add(voteProtocole2);
 
observations.add(observation);
}
274,7 → 274,8
public List<VoteProtocole> getVote(String idImage) {
for (Image image : images) {
if (image.getIdImage().equals(idImage)) {
return image.getVoteProtocoles();
return null;
//return image.getVoteProtocoles();
}
 
}
288,7 → 289,7
* getVoteByImageAndProtocol(java.lang.String, java.lang.String)
*/
@Override
public List<VoteProtocole> getVoteByImageAndProtocol(String idImage, String protocolName) {
public List<VoteProtocole> getVotePourImageEtProtocole(String idImage, String protocolName) {
 
List<VoteProtocole> voteProtocolesLocal = new ArrayList<VoteProtocole>();