Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 141 → Rev 154

/src/org/tela_botanica/del/client/utils/MockDatasource.java
6,13 → 6,14
import java.util.Iterator;
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.exceptions.ExceptionClient;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Commentaire;
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.Protocole;
import org.tela_botanica.del.client.modeles.VoteDetermination;
import org.tela_botanica.del.client.modeles.VoteProtocole;
 
import com.google.gwt.i18n.client.DateTimeFormat;
24,13 → 25,15
 
List<Observation> observations = new ArrayList<Observation>();
 
List<PropositionDetermination> propositionDeterminationDatas = new ArrayList<PropositionDetermination>();
List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
 
ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
 
List<Protocole> protocoles = new ArrayList<Protocole>();
List<Image> images = new ArrayList<Image>();
 
ArrayList<String> pourcentagesConfiance = new ArrayList<String>();
List<String> pourcentagesConfiance = new ArrayList<String>();
 
private MockDatasource() {
 
74,67 → 77,68
protocoles.add(protocol1);
protocoles.add(protocol2);
 
PropositionDetermination propositionDeterminationData = new PropositionDetermination();
propositionDeterminationData.setEspece("Iris lutescens subsp. lutescens");
propositionDeterminationData.setContributeur("contributeur test");
propositionDeterminationData.setId("1");
propositionDeterminationData.setIdImage("id image 1");
propositionDeterminationData.setPourcentageConfiance(I18n.getVocabulary().confiance_simple_suggestion());
propositionDeterminationData.setDate(new Date());
propositionDeterminationDatas.add(propositionDeterminationData);
VoteDetermination voteDetermination = new VoteDetermination();
voteDetermination.setVote(4);
voteDetermination.setDate(new Date());
voteDetermination.setContributeur("benjamin");
 
PropositionDetermination propositionDeterminationData2 = new PropositionDetermination();
propositionDeterminationData2.setContributeur("contributeur test 2");
propositionDeterminationData2.setEspece("Lavatera arborea L.");
propositionDeterminationData2.setId("2");
propositionDeterminationData2.setIdImage("id image 1");
propositionDeterminationData2.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent());
propositionDeterminationData2.setDate(new Date());
propositionDeterminationDatas.add(propositionDeterminationData2);
Commentaire commentaire1 = new Commentaire("Léo Ferré", new Date(), "Avec le temps...");
PropositionDetermination observationValidationData = new PropositionDetermination();
observationValidationData.setEspece("Iris lutescens subsp. lutescens");
observationValidationData.setContributeur("contributeur test");
observationValidationData.setId("1");
observationValidationData.setIdImage("id image 1");
 
PropositionDetermination propositionDeterminationData3 = new PropositionDetermination();
propositionDeterminationData3.setEspece("Acer monsp. L.");
propositionDeterminationData3.setContributeur("Léo Ferré");
propositionDeterminationData3.ajouterCommentaire(commentaire1);
propositionDeterminationData3.setId("1");
propositionDeterminationData3.setIdImage("id image 1");
propositionDeterminationData3.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent());
propositionDeterminationData3.setDate(new Date());
propositionDeterminationDatas.add(propositionDeterminationData3);
Commentaire commentaire2 = new Commentaire("Pierre Desproges", new Date(), "Public chéri mon amour !");
observationValidationData.getVotesDeterminations().add(voteDetermination);
observationValidationData.setPourcentageConfiance(I18n.getVocabulary().confiance_simple_suggestion());
observationValidationData.setDate(new Date());
observationValidationDatas.add(observationValidationData);
 
PropositionDetermination propositionDeterminationData4 = new PropositionDetermination();
propositionDeterminationData4.setEspece("Acer aceras aus.");
propositionDeterminationData4.setContributeur("Pierre Desproges");
propositionDeterminationData4.ajouterCommentaire(commentaire2);
propositionDeterminationData4.setId("2");
propositionDeterminationData4.setIdImage("id image 1");
propositionDeterminationData4.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent());
propositionDeterminationData4.setDate(new Date());
propositionDeterminationDatas.add(propositionDeterminationData4);
PropositionDetermination observationValidationData2 = new PropositionDetermination();
observationValidationData2.setContributeur("contributeur test 2");
observationValidationData2.setEspece("Lavatera arborea L.");
observationValidationData2.setId("2");
observationValidationData2.setIdImage("id image 1");
observationValidationData2.getVotesDeterminations().add(voteDetermination);
observationValidationData2.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent());
observationValidationData2.setDate(new Date());
observationValidationDatas.add(observationValidationData2);
 
Commentaire commentaire3 = new Commentaire("Louis Aragon", new Date(), "Tout est affaire de décor");
Commentaire commentaire4 = new Commentaire("Gregoire Duché", new Date(), "Grrrrrr");
Commentaire commentaire5 = new Commentaire("Jean-Pascal Milcent", new Date(), "De l'ordre, de l'ordre et encore de l'ordre");
commentaire4.ajouterCommentaire(commentaire5);
Commentaire commentaire6 = new Commentaire("Aurélien Peronnet", new Date(), "J'aime faire du bruit en machant mes chewing gums");
commentaire4.ajouterCommentaire(commentaire6);
PropositionDetermination propositionDeterminationData5 = new PropositionDetermination();
propositionDeterminationData5.setEspece("Acer monsp subsp. monsp.");
propositionDeterminationData5.setContributeur("Louis Aragon");
propositionDeterminationData5.ajouterCommentaire(commentaire3);
propositionDeterminationData5.ajouterCommentaire(commentaire4);
propositionDeterminationData5.setId("2");
propositionDeterminationData5.setIdImage("id image 1");
propositionDeterminationData5.setPourcentageConfiance(I18n.getVocabulary().confiance_probable());
propositionDeterminationData5.setDate(new Date());
propositionDeterminationDatas.add(propositionDeterminationData5);
PropositionDetermination observationValidationData3 = new PropositionDetermination();
observationValidationData3.setEspece("Acer monsp. L.");
observationValidationData3.setContributeur("Léo Ferré");
Commentaire commentaire=new Commentaire("Greg", new Date(), "Avec le temps...");
observationValidationData3.getCommentaires().add(commentaire);
observationValidationData3.setId("1");
observationValidationData3.setIdImage("id image 1");
observationValidationData2.getVotesDeterminations().add(voteDetermination);
observationValidationData3.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent());
observationValidationData3.setDate(new Date());
observationValidationDatas.add(observationValidationData3);
 
PropositionDetermination observationValidationData4 = new PropositionDetermination();
observationValidationData4.setEspece("Acer aceras aus.");
observationValidationData4.setContributeur("Pierre Desproges");
Commentaire commentaire2=new Commentaire("Greg", new Date(), "Public chéri mon amour...");
observationValidationData4.getCommentaires().add(commentaire2);
observationValidationData4.setId("2");
observationValidationData4.setIdImage("id image 1");
observationValidationData4.getVotesDeterminations().add(voteDetermination);
observationValidationData4.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent());
observationValidationData4.setDate(new Date());
observationValidationDatas.add(observationValidationData4);
 
PropositionDetermination observationValidationData5 = new PropositionDetermination();
observationValidationData5.setEspece("Acer monsp subsp. monsp.");
observationValidationData5.setContributeur("Louis Aragon");
Commentaire commentaire3=new Commentaire("Greg", new Date(), "Tout est affaire de décor...");
observationValidationData5.getCommentaires().add(commentaire3);
observationValidationData5.setId("2");
observationValidationData5.setIdImage("id image 1");
observationValidationData5.getVotesDeterminations().add(voteDetermination);
observationValidationData5.setPourcentageConfiance(I18n.getVocabulary().confiance_probable());
observationValidationData5.setDate(new Date());
observationValidationDatas.add(observationValidationData5);
 
for (int i = 0; i < 20; i++) {
 
Observation observation = new Observation();
143,16 → 147,28
observation.setSpecies(auteurObs.get(auteur));
 
int numobs = 44120 + i;
observation.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
observation.setNumNomenclatural("num nomenclatural " + i);
observation.setIdImage("id image " + i);
observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date()));
observation.setFamille("famille " + i);
observation.setLocalite("localite " + i);
observation.setNomRetenu(auteurObs.get(auteur));
observation.setMotsClefs(motsClefs);
observation.setImageCelValidationDatas(propositionDeterminationDatas);
observation.setImageCelValidationDatas(observationValidationDatas);
 
Image image = new Image();
image.setIdImage("id image " + i);
image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
observation.getImages().add(image);
image.setObservation(observation);
images.add(image);
 
VoteProtocole voteProtocole = new VoteProtocole();
voteProtocole.setProtocol(protocol1);
voteProtocole.setContributeur("aurelien");
voteProtocole.setDate(new Date());
 
image.getVoteProtocoles().add(voteProtocole);
 
observations.add(observation);
}
 
162,22 → 178,39
}
 
public List<Observation> getObservations() {
 
return observations;
}
public List<Image> getImages() {
return images;
}
 
public List<PropositionDetermination> getValidationData(String idImage) {
return propositionDeterminationDatas;
public List<VoteProtocole> getValidationData(String idImage) {
for (Observation observation : observations) {
for (Image image : observation.getImages()) {
if (image.getIdImage().equals(idImage)) {
return image.getVoteProtocoles();
}
}
}
return null;
}
 
public List<PropositionDetermination> getValidationDataByImageAndProtocol(String idImage, String protocolName) {
List<PropositionDetermination> validations = new ArrayList<PropositionDetermination>();
for (PropositionDetermination propositionDetermination : propositionDeterminationDatas) {
/*if (propositionDetermination.getProtocol().getNom().equals(protocolName)) {
validations.add(propositionDetermination);
}*/
public List<VoteProtocole> getValidationDataByImageAndProtocol(String idImage, String protocolName) {
 
List<VoteProtocole> voteProtocoles = new ArrayList<VoteProtocole>();
for (Observation observation : observations) {
for (Image image : observation.getImages()) {
if (image.getIdImage().equals(idImage)) {
for (VoteProtocole voteProtocole : image.getVoteProtocoles()) {
if (voteProtocole.getProtocol().getNom().equals(protocolName)) {
voteProtocoles.add(voteProtocole);
}
}
}
}
}
return validations;
return voteProtocoles;
}
 
public Observation getObservationCourante() {
184,8 → 217,8
return observations.get(0);
}
 
public List<Observation> getObservationsEfloreParTaxon(String nomTaxon) {
return observations;
public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
return images;
}
 
public Protocole getProtocole(String nomProtocole) {
196,17 → 229,17
}
return null;
}
public void saveVote(VoteProtocole voteProtocole){
//TODO implement method
}
 
public ArrayList<String> getPourcentagesConfiance() {
public List<String> getPourcentagesConfiance() {
return pourcentagesConfiance;
}
 
public void saveVote(VoteProtocole voteProtocole) {
CacheClient.getInstance().getCurrentObservation().getVoteProtocoles().add(voteProtocole);
}
 
public void saveValidationData(PropositionDetermination validationData) throws ExceptionClient {
propositionDeterminationDatas.add(validationData);
observationValidationDatas.add(validationData);
}
 
public static MockDatasource getInstance() {
215,4 → 248,5
}
return instance;
}
 
}