Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 499 → Rev 500

/trunk/src/org/tela_botanica/del/client/modeles/ObservationServiceResultat.java
4,6 → 4,8
import java.util.Date;
import java.util.List;
 
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
 
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
27,32 → 29,8
for (int i = 0; i < nbResultats; i++) {
JSONObject observationJson = tableauObs.get(i).isObject();
Observation observation = new Observation();
observation.setAuteur(observationJson.get("prenom_utilisateur").isString().stringValue()+
" "+observationJson.get("nom_utilisateur").isString().stringValue());
observation.setDateReleve(observationJson.get("date_observation").isString().stringValue());
observation.setDateTransmission(observationJson.get("date_transmission").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.setLieuDit(observationJson.get("lieudit").isString().stringValue());
observation.setMilieu(observationJson.get("milieu").isString().stringValue());
observation.setNomRetenu(observationJson.get("nom_ret").isString().stringValue());
observation.setCommentaire(observationJson.get("commentaire").isString().stringValue());
observation.ajouterMotsClef(observationJson.get("mots_cles_texte").isString().stringValue());
observation.setNumNomenclatural(observationJson.get("nom_ret_nn").isString().stringValue());
observation.setMotsClefs(parserMotsCles(observationJson.get("mots_cles_texte").isString().stringValue()));
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());
observation.addImageCelValidationData(propositionDetermination);
Observation observation = UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson);
JSONArray tableauImagesObs = observationJson.get("images").isArray();
List<Image> imagesPourObs = new ArrayList<Image>();
59,13 → 37,9
int nbImages = tableauImagesObs.size();
for (int j = 0; j < nbImages; j++) {
JSONObject imageJson = tableauImagesObs.get(j).isObject();
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");
image.setObservation(observation);
Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
image.setObservation(observation);
imagesPourObs.add(image);
}
89,38 → 63,4
public void setNbTotalObservationsPourLaRecherche(int nbTotalObservationsPourLaRecherche) {
this.nbTotalObservationsPourLaRecherche = nbTotalObservationsPourLaRecherche;
}
private String getIdAvecPadding(String id) {
 
int maxZeros = 9 - id.length();
 
for (int i = 0; i < maxZeros; i++) {
id = "0" + id;
}
return id;
}
private 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;
}
private 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;
}
 
}
/trunk/src/org/tela_botanica/del/client/modeles/Image.java
1,8 → 1,12
package org.tela_botanica.del.client.modeles;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import com.google.gwt.user.client.Window;
 
public class Image {
 
private String idImage;
43,16 → 47,27
this.idImage = idImage;
}
 
private List<VoteProtocole> voteProtocoles = new ArrayList<VoteProtocole>();
private Map<String, List<VoteProtocole>> voteProtocoles = new HashMap<String, List<VoteProtocole>>();
 
public List<VoteProtocole> getVoteProtocoles() {
return voteProtocoles;
public List<VoteProtocole> getVoteProtocoles(String id_protocole) {
if(!voteProtocoles.containsKey(""+id_protocole) || voteProtocoles.get(""+id_protocole) == null) {
voteProtocoles.put(""+id_protocole, new ArrayList<VoteProtocole>());
}
return voteProtocoles.get(id_protocole+"");
}
 
public void setVoteProtocoles(List<VoteProtocole> voteProtocoles) {
public List<VoteProtocole> getVotesProtocoles(int id_protocole) {
return getVoteProtocoles(id_protocole+"");
}
public void setVoteProtocoles(Map<String, List<VoteProtocole>> voteProtocoles) {
this.voteProtocoles = voteProtocoles;
}
 
public void setVoteProtocoles(String id_protocole, List<VoteProtocole> voteProtocoles) {
this.voteProtocoles.put(id_protocole, voteProtocoles);
}
 
public Observation getObservation() {
return observation;
}
/trunk/src/org/tela_botanica/del/client/modeles/Protocole.java
1,11 → 1,15
package org.tela_botanica.del.client.modeles;
 
import org.tela_botanica.del.client.i18n.I18n;
 
import com.sun.imageio.plugins.common.I18N;
 
public class Protocole {
 
private int id;
private String nom;
public static String ESTHETISME = "Qualité de l'image";
public static String IDENTIFICATION_AUTOMATIQUE = "Protocole Pl@ntNet";
public static String ESTHETISME = I18n.getVocabulary().protocoleEsthetisme();
public static String IDENTIFICATION_AUTOMATIQUE = I18n.getVocabulary().protocoleIdentificationAuto();
 
public int getId() {
return id;
/trunk/src/org/tela_botanica/del/client/modeles/ImageServiceResultat.java
4,11 → 4,16
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Window;
 
public class ImageServiceResultat {
21,55 → 26,30
//TODO ajouter vérifications plus précises
double total = retourJson.isObject().get("total").isNumber().doubleValue();
nbTotalImagesPourLaRecherche = (int) total;
JSONArray tableauObs = retourJson.isObject().get("contenu").isArray();
images = new ArrayList<Image>();
HashMap<String, Observation> observations = new HashMap<String, Observation>();
int nbResultats = tableauObs.size();
for (int i = 0; i < nbResultats; i++) {
JSONObject imageJson = tableauObs.get(i).isObject();
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");
Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
if(imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
JSONObject observationJson = imageJson.get("observation").isObject();
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()));
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());
observation.addImageCelValidationData(propositionDetermination);
image.setObservation(observation);
if(imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
JSONObject observationJson = imageJson.get("observation").isObject();
image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
}
if(imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) {
JSONArray votes = imageJson.get("votes").isArray();
image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
}
images.add(image);
}
}
 
public List<Image> getImages() {
return images;
}
85,37 → 65,4
public void setNbTotalImagesPourLaRecherche(int nbTotalImagesPourLaRecherche) {
this.nbTotalImagesPourLaRecherche = nbTotalImagesPourLaRecherche;
}
private String getIdAvecPadding(String id) {
 
int maxZeros = 9 - id.length();
 
for (int i = 0; i < maxZeros; i++) {
id = "0" + id;
}
return id;
}
private 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;
}
private 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;
}
 
}