Subversion Repositories eFlore/Applications.del

Rev

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

Rev 279 Rev 282
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.LinkedHashMap;
7
import java.util.LinkedHashMap;
8
import java.util.List;
8
import java.util.List;
9
 
9
 
10
import org.tela_botanica.del.client.exceptions.ExceptionClient;
10
import org.tela_botanica.del.client.exceptions.ExceptionClient;
11
import org.tela_botanica.del.client.i18n.I18n;
-
 
12
import org.tela_botanica.del.client.modeles.Commentaire;
11
import org.tela_botanica.del.client.modeles.Commentaire;
13
import org.tela_botanica.del.client.modeles.Image;
12
import org.tela_botanica.del.client.modeles.Image;
14
import org.tela_botanica.del.client.modeles.Observation;
13
import org.tela_botanica.del.client.modeles.Observation;
15
import org.tela_botanica.del.client.modeles.PropositionDetermination;
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.Protocole;
15
import org.tela_botanica.del.client.modeles.Protocole;
17
import org.tela_botanica.del.client.modeles.VoteDetermination;
16
import org.tela_botanica.del.client.modeles.VoteDetermination;
18
import org.tela_botanica.del.client.modeles.VoteProtocole;
17
import org.tela_botanica.del.client.modeles.VoteProtocole;
-
 
18
import org.tela_botanica.del.client.services.rest.ImageService;
-
 
19
import org.tela_botanica.del.client.services.rest.ObservationService;
-
 
20
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
-
 
21
import org.tela_botanica.del.client.services.rest.ProtocoleService;
-
 
22
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
19
 
-
 
20
import com.google.gwt.i18n.client.DateTimeFormat;
23
 
21
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
-
 
22
 
-
 
23
public class MockDatasource {
24
public class MockDatasource implements ObservationService, ImageService, ProtocoleService, VoteProtocoleService, PropositionDeterminationService {
24
 
25
 
25
	static MockDatasource instance;
26
	static MockDatasource instance;
26
 
27
 
27
	List<Observation> observations = new ArrayList<Observation>();
28
	List<Observation> observations = new ArrayList<Observation>();
28
 
29
 
29
	List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
30
	List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
30
 
31
 
31
	ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
32
	List<String> propositionsTaxonDatas = new ArrayList<String>();
32
 
33
 
33
	List<Protocole> protocoles = new ArrayList<Protocole>();
34
	List<Protocole> protocoles = new ArrayList<Protocole>();
34
 
35
 
35
	List<Image> images = new ArrayList<Image>();
36
	List<Image> images = new ArrayList<Image>();
36
 
-
 
37
	List<String> pourcentagesConfiance = new ArrayList<String>();
-
 
38
 
37
 
39
	private MockDatasource() {
38
	private MockDatasource() {
40
 
39
 
41
		HashMap<String, String> auteurObs = new LinkedHashMap<String, String>();
40
		HashMap<String, String> auteurObs = new LinkedHashMap<String, String>();
42
		auteurObs.put("01Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
41
		auteurObs.put("01Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
43
		auteurObs.put("02Robert 2LERAS", "Iris lutescens subsp. lutescens");
42
		auteurObs.put("02Robert 2LERAS", "Iris lutescens subsp. lutescens");
44
		auteurObs.put("03Geneviève 3BOTTI", "Euphorbia dendroides L.");
43
		auteurObs.put("03Geneviève 3BOTTI", "Euphorbia dendroides L.");
45
		auteurObs.put("04Robert 4LERAS", "Lonicera japonica Thunb. ex Murray");
44
		auteurObs.put("04Robert 4LERAS", "Lonicera japonica Thunb. ex Murray");
46
		auteurObs.put("05Juliette 5MOUREAU", "Lavatera arborea L.");
45
		auteurObs.put("05Juliette 5MOUREAU", "Lavatera arborea L.");
47
		auteurObs.put("06Robert 6LERAS", "Lavatera arborea L.");
46
		auteurObs.put("06Robert 6LERAS", "Lavatera arborea L.");
48
		auteurObs.put("07Juliette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
47
		auteurObs.put("07Juliette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
49
		auteurObs.put("08Benjamin 8LIENS", "Lonicera etrusca Santi");
48
		auteurObs.put("08Benjamin 8LIENS", "Lonicera etrusca Santi");
50
		auteurObs.put("09Aurélient 9PERONNET", "Ophrys scolopax Cav. ");
49
		auteurObs.put("09Aurélient 9PERONNET", "Ophrys scolopax Cav. ");
51
		auteurObs.put("10Grégoire 10DUCHÉ", "Staehelina dubia L. ");
50
		auteurObs.put("10Grégoire 10DUCHÉ", "Staehelina dubia L. ");
52
		auteurObs.put("11Juliette 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
51
		auteurObs.put("11Juliette 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
53
		auteurObs.put("12Robert 12LERAS", "Iris lutescens subsp. lutescens");
52
		auteurObs.put("12Robert 12LERAS", "Iris lutescens subsp. lutescens");
54
		auteurObs.put("13Geneviève 13BOTTI", "Euphorbia dendroides L.");
53
		auteurObs.put("13Geneviève 13BOTTI", "Euphorbia dendroides L.");
55
		auteurObs.put("14Robert 14LERAS", "Lonicera japonica Thunb. ex Murray");
54
		auteurObs.put("14Robert 14LERAS", "Lonicera japonica Thunb. ex Murray");
56
		auteurObs.put("15Juliette 15MOUREAU", "Lavatera arborea L.");
55
		auteurObs.put("15Juliette 15MOUREAU", "Lavatera arborea L.");
57
		auteurObs.put("16Robert 16LERAS", "Lavatera arborea L.");
56
		auteurObs.put("16Robert 16LERAS", "Lavatera arborea L.");
58
		auteurObs.put("17Juliette 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
57
		auteurObs.put("17Juliette 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
59
		auteurObs.put("18Benjamin 18LIENS", "Lonicera etrusca Santi");
58
		auteurObs.put("18Benjamin 18LIENS", "Lonicera etrusca Santi");
60
		auteurObs.put("19Aurélient 19PERONNET", "Ophrys scolopax Cav. ");
59
		auteurObs.put("19Aurélient 19PERONNET", "Ophrys scolopax Cav. ");
61
		auteurObs.put("20Grégoire 20DUCHÉ", "Staehelina dubia L. ");
60
		auteurObs.put("20Grégoire 20DUCHÉ", "Staehelina dubia L. ");
62
 
61
 
63
		auteurObs.put("21Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
62
		auteurObs.put("21Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
64
		auteurObs.put("22R2obert 2LERAS", "Iris lutescens subsp. lutescens");
63
		auteurObs.put("22R2obert 2LERAS", "Iris lutescens subsp. lutescens");
65
		auteurObs.put("23Ge3neviève 3BOTTI", "Euphorbia dendroides L.");
64
		auteurObs.put("23Ge3neviève 3BOTTI", "Euphorbia dendroides L.");
66
		auteurObs.put("24Rob4ert 4LERAS", "Lonicera japonica Thunb. ex Murray");
65
		auteurObs.put("24Rob4ert 4LERAS", "Lonicera japonica Thunb. ex Murray");
67
		auteurObs.put("25Jul5iette 5MOUREAU", "Lavatera arborea L.");
66
		auteurObs.put("25Jul5iette 5MOUREAU", "Lavatera arborea L.");
68
		auteurObs.put("26Rob6ert 6LERAS", "Lavatera arborea L.");
67
		auteurObs.put("26Rob6ert 6LERAS", "Lavatera arborea L.");
69
		auteurObs.put("27J6ul7iette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
68
		auteurObs.put("27J6ul7iette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
70
		auteurObs.put("28Ben8jamin 8LIENS", "Lonicera etrusca Santi");
69
		auteurObs.put("28Ben8jamin 8LIENS", "Lonicera etrusca Santi");
71
		auteurObs.put("29Auré9lient 9PERONNET", "Ophrys scolopax Cav. ");
70
		auteurObs.put("29Auré9lient 9PERONNET", "Ophrys scolopax Cav. ");
72
		auteurObs.put("30Gég10oire 10DUCHÉ", "Staehelina dubia L. ");
71
		auteurObs.put("30Gég10oire 10DUCHÉ", "Staehelina dubia L. ");
73
		auteurObs.put("31Julie11tte 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
72
		auteurObs.put("31Julie11tte 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
74
		auteurObs.put("32Rober12t 12LERAS", "Iris lutescens subsp. lutescens");
73
		auteurObs.put("32Rober12t 12LERAS", "Iris lutescens subsp. lutescens");
75
		auteurObs.put("33Genev13iève 13BOTTI", "Euphorbia dendroides L.");
74
		auteurObs.put("33Genev13iève 13BOTTI", "Euphorbia dendroides L.");
76
		auteurObs.put("34Robe14rt 14LERAS", "Lonicera japonica Thunb. ex Murray");
75
		auteurObs.put("34Robe14rt 14LERAS", "Lonicera japonica Thunb. ex Murray");
77
		auteurObs.put("35Julie15tte 15MOUREAU", "Lavatera arborea L.");
76
		auteurObs.put("35Julie15tte 15MOUREAU", "Lavatera arborea L.");
78
		auteurObs.put("36Robe16rt 16LERAS", "Lavatera arborea L.");
77
		auteurObs.put("36Robe16rt 16LERAS", "Lavatera arborea L.");
79
		auteurObs.put("37Julie17tte 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
78
		auteurObs.put("37Julie17tte 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
80
		auteurObs.put("38Benja1m11in 18LIENS", "Lonicera etrusca Santi");
79
		auteurObs.put("38Benja1m11in 18LIENS", "Lonicera etrusca Santi");
81
		auteurObs.put("39Auré1111lient 19PERONNET", "Ophrys scolopax Cav. ");
80
		auteurObs.put("39Auré1111lient 19PERONNET", "Ophrys scolopax Cav. ");
82
		auteurObs.put("40Gr545égoire 20DUCHÉ", "Staehelina dubia L. ");
81
		auteurObs.put("40Gr545égoire 20DUCHÉ", "Staehelina dubia L. ");
83
		
82
 
84
		ArrayList<String> motsClefs = new ArrayList<String>();
83
		ArrayList<String> motsClefs = new ArrayList<String>();
85
		motsClefs.add("plantnet");
84
		motsClefs.add("plantnet");
86
		motsClefs.add("fleur");
85
		motsClefs.add("fleur");
87
		motsClefs.add("fruit");
86
		motsClefs.add("fruit");
88
 
87
 
89
		Iterator<String> auteurs = auteurObs.keySet().iterator();
88
		Iterator<String> auteurs = auteurObs.keySet().iterator();
90
 
89
 
91
		Protocole protocol1 = new Protocole();
90
		Protocole protocol1 = new Protocole();
92
		protocol1.setNom(Protocole.ESTHETISME);
91
		protocol1.setNom(Protocole.ESTHETISME);
93
		protocol1.setId(1);
92
		protocol1.setId(1);
94
 
93
 
95
		Protocole protocol2 = new Protocole();
94
		Protocole protocol2 = new Protocole();
96
		protocol2.setNom(Protocole.IDENTIFICATION_AUTOMATIQUE);
95
		protocol2.setNom(Protocole.IDENTIFICATION_AUTOMATIQUE);
97
		protocol2.setId(2);
96
		protocol2.setId(2);
98
 
97
 
99
		protocoles.add(protocol1);
98
		protocoles.add(protocol1);
100
		protocoles.add(protocol2);
99
		protocoles.add(protocol2);
101
 
100
 
102
		VoteDetermination voteDetermination = new VoteDetermination();
101
		VoteDetermination voteDetermination = new VoteDetermination();
103
		voteDetermination.setVote(1);
102
		voteDetermination.setVote(1);
104
		voteDetermination.setDate(new Date());
103
		voteDetermination.setDate(new Date());
105
		voteDetermination.setContributeur("benjamin");
104
		voteDetermination.setContributeur("benjamin");
106
 
105
 
107
		PropositionDetermination observationValidationData = new PropositionDetermination();
106
		PropositionDetermination observationValidationData = new PropositionDetermination();
108
		observationValidationData.setEspece("Iris lutescens subsp. lutescens");
107
		observationValidationData.setEspece("Iris lutescens subsp. lutescens");
109
		observationValidationData.setContributeur("contributeur test");
108
		observationValidationData.setContributeur("contributeur test");
110
		observationValidationData.setId("1");
109
		observationValidationData.setId("1");
111
 
110
 
112
		observationValidationData.ajouterVoteDetermination(voteDetermination);
111
		observationValidationData.ajouterVoteDetermination(voteDetermination);
113
		observationValidationData.setDate(new Date());
112
		observationValidationData.setDate(new Date());
114
		observationValidationDatas.add(observationValidationData);
113
		observationValidationDatas.add(observationValidationData);
115
 
114
 
116
		PropositionDetermination observationValidationData2 = new PropositionDetermination();
115
		PropositionDetermination observationValidationData2 = new PropositionDetermination();
117
		observationValidationData2.setContributeur("contributeur test 2");
116
		observationValidationData2.setContributeur("contributeur test 2");
118
		observationValidationData2.setEspece("Lavatera arborea L.");
117
		observationValidationData2.setEspece("Lavatera arborea L.");
119
		observationValidationData2.setId("2");
118
		observationValidationData2.setId("2");
120
		observationValidationData2.ajouterVoteDetermination(voteDetermination);
119
		observationValidationData2.ajouterVoteDetermination(voteDetermination);
121
		observationValidationData2.setDate(new Date());
120
		observationValidationData2.setDate(new Date());
122
		observationValidationDatas.add(observationValidationData2);
121
		observationValidationDatas.add(observationValidationData2);
123
 
122
 
124
		PropositionDetermination observationValidationData3 = new PropositionDetermination();
123
		PropositionDetermination observationValidationData3 = new PropositionDetermination();
125
		observationValidationData3.setEspece("Acer monsp. L.");
124
		observationValidationData3.setEspece("Acer monsp. L.");
126
		observationValidationData3.setContributeur("Léo Ferré");
125
		observationValidationData3.setContributeur("Léo Ferré");
127
		Commentaire commentaire = new Commentaire("Greg", new Date(), "Avec le temps...");
126
		Commentaire commentaire = new Commentaire("Greg", new Date(), "Avec le temps...");
128
		Commentaire commentaireBis = new Commentaire("Benj", new Date(), "Pas d'accord avec Greg!");
127
		Commentaire commentaireBis = new Commentaire("Benj", new Date(), "Pas d'accord avec Greg!");
129
		commentaire.getListeCommentaires().add(commentaireBis);
128
		commentaire.getListeCommentaires().add(commentaireBis);
130
		observationValidationData3.getCommentaires().add(commentaire);
129
		observationValidationData3.getCommentaires().add(commentaire);
131
		observationValidationData3.setId("3");
130
		observationValidationData3.setId("3");
132
		observationValidationData2.ajouterVoteDetermination(voteDetermination);
131
		observationValidationData2.ajouterVoteDetermination(voteDetermination);
133
		observationValidationData3.setDate(new Date());
132
		observationValidationData3.setDate(new Date());
134
		observationValidationDatas.add(observationValidationData3);
133
		observationValidationDatas.add(observationValidationData3);
135
 
134
 
136
		PropositionDetermination observationValidationData4 = new PropositionDetermination();
135
		PropositionDetermination observationValidationData4 = new PropositionDetermination();
137
		observationValidationData4.setEspece("Acer aceras aus.");
136
		observationValidationData4.setEspece("Acer aceras aus.");
138
		observationValidationData4.setContributeur("Pierre Desproges");
137
		observationValidationData4.setContributeur("Pierre Desproges");
139
		Commentaire commentaire2 = new Commentaire("Greg", new Date(), "Public chéri mon amour...");
138
		Commentaire commentaire2 = new Commentaire("Greg", new Date(), "Public chéri mon amour...");
140
		observationValidationData4.getCommentaires().add(commentaire2);
139
		observationValidationData4.getCommentaires().add(commentaire2);
141
		observationValidationData4.setId("4");
140
		observationValidationData4.setId("4");
142
		observationValidationData4.ajouterVoteDetermination(voteDetermination);
141
		observationValidationData4.ajouterVoteDetermination(voteDetermination);
143
		observationValidationData4.setDate(new Date());
142
		observationValidationData4.setDate(new Date());
144
		observationValidationDatas.add(observationValidationData4);
143
		observationValidationDatas.add(observationValidationData4);
145
 
144
 
146
		PropositionDetermination observationValidationData5 = new PropositionDetermination();
145
		PropositionDetermination observationValidationData5 = new PropositionDetermination();
147
		observationValidationData5.setEspece("Acer monsp subsp. monsp.");
146
		observationValidationData5.setEspece("Acer monsp subsp. monsp.");
148
		observationValidationData5.setContributeur("Louis Aragon");
147
		observationValidationData5.setContributeur("Louis Aragon");
149
		Commentaire commentaire3 = new Commentaire("Greg", new Date(), "Tout est affaire de décor...");
148
		Commentaire commentaire3 = new Commentaire("Greg", new Date(), "Tout est affaire de décor...");
150
		observationValidationData5.getCommentaires().add(commentaire3);
149
		observationValidationData5.getCommentaires().add(commentaire3);
151
		observationValidationData5.setId("5");
150
		observationValidationData5.setId("5");
152
		observationValidationData5.ajouterVoteDetermination(voteDetermination);
151
		observationValidationData5.ajouterVoteDetermination(voteDetermination);
153
		observationValidationData5.setDate(new Date());
152
		observationValidationData5.setDate(new Date());
154
		observationValidationDatas.add(observationValidationData5);
153
		observationValidationDatas.add(observationValidationData5);
155
 
154
 
156
		int numobs = 44120;
155
		int numobs = 44120;
157
		for (int i = 0; i < 40; i++) {
156
		for (int i = 0; i < 40; i++) {
158
 
157
 
159
			Observation observation = new Observation();
158
			Observation observation = new Observation();
160
			String auteur = auteurs.next();
159
			String auteur = auteurs.next();
161
			observation.setAuteur(auteur);
160
			observation.setAuteur(auteur);
162
			observation.setSpecies(auteurObs.get(auteur));
161
			observation.setSpecies(auteurObs.get(auteur));
163
 
162
 
164
			numobs += i;
163
			numobs += i;
165
			observation.setNumNomenclatural("num nomenclatural " + i);
164
			observation.setNumNomenclatural("num nomenclatural " + i);
166
			observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date()));
165
			observation.setDate("28/09/2011");
167
			observation.setFamille("famille " + i);
166
			observation.setFamille("famille " + i);
168
			observation.setLocalite("localite " + i);
167
			observation.setLocalite("localite " + i);
169
			observation.setNomRetenu(auteurObs.get(auteur));
168
			observation.setNomRetenu(auteurObs.get(auteur));
170
			observation.setMotsClefs(motsClefs);
169
			observation.setMotsClefs(motsClefs);
171
			observation.setImageCelValidationDatas(observationValidationDatas);
170
			observation.setImageCelValidationDatas(observationValidationDatas);
172
 
171
 
173
			Image image = new Image();
172
			Image image = new Image();
174
			image.setIdImage("id image " + i);
173
			image.setIdImage("id image " + i);
175
			image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
174
			image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
176
			image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
175
			image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
177
			image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
176
			image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
178
			observation.getImages().add(image);
177
			observation.getImages().add(image);
179
			image.setObservation(observation);
178
			image.setObservation(observation);
180
			images.add(image);
179
			images.add(image);
181
 
180
 
182
			// nombre d'images aléatoires
181
			// nombre d'images aléatoires
183
			int nbImagesAssociees = (int) Math.round(Math.random() * 10);
182
			int nbImagesAssociees = (int) Math.round(Math.random() * 10);
184
			for (int j = 0; j < nbImagesAssociees; j++) {
183
			for (int j = 0; j < nbImagesAssociees; j++) {
185
				numobs++;
184
				numobs++;
186
				image = new Image();
185
				image = new Image();
187
				image.setIdImage("id image " + i);
186
				image.setIdImage("id image " + i);
188
				image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
187
				image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
189
				image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
188
				image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
190
				image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
189
				image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
191
				observation.getImages().add(image);
190
				observation.getImages().add(image);
192
				image.setObservation(observation);
191
				image.setObservation(observation);
193
				images.add(image);
192
				images.add(image);
194
			}
193
			}
195
 
194
 
196
			VoteProtocole voteProtocole = new VoteProtocole();
195
			VoteProtocole voteProtocole = new VoteProtocole();
197
			voteProtocole.setProtocole(protocol1);
196
			voteProtocole.setProtocole(protocol1);
198
			voteProtocole.setVote(3);
197
			voteProtocole.setVote(3);
199
			voteProtocole.setContributeur("aurelien");
198
			voteProtocole.setContributeur("aurelien");
200
			voteProtocole.setDate(new Date());
199
			voteProtocole.setDate(new Date());
201
 
200
 
202
			image.getVoteProtocoles().add(voteProtocole);
201
			image.getVoteProtocoles().add(voteProtocole);
203
 
202
 
204
			VoteProtocole voteProtocole2 = new VoteProtocole();
203
			VoteProtocole voteProtocole2 = new VoteProtocole();
205
			voteProtocole2.setProtocole(protocol2);
204
			voteProtocole2.setProtocole(protocol2);
206
			voteProtocole2.setVote(2);
205
			voteProtocole2.setVote(2);
207
			voteProtocole2.setContributeur("jpm");
206
			voteProtocole2.setContributeur("jpm");
208
			voteProtocole2.setDate(new Date());
207
			voteProtocole2.setDate(new Date());
209
 
208
 
210
			image.getVoteProtocoles().add(voteProtocole2);
209
			image.getVoteProtocoles().add(voteProtocole2);
211
 
210
 
212
			observations.add(observation);
211
			observations.add(observation);
213
		}
212
		}
214
 
213
 
215
		ajouterVotesAleatoires();
214
		ajouterVotesAleatoires();
216
 
-
 
217
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSimpleSuggestion());
-
 
218
		pourcentagesConfiance.add(I18n.getVocabulary().confianceProbable());
-
 
219
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSurCent());
215
 
220
	}
216
	}
221
 
217
 
222
	public void ajouterVotesAleatoires() {
218
	private void ajouterVotesAleatoires() {
223
		for (PropositionDetermination validation : observationValidationDatas) {
219
		for (PropositionDetermination validation : observationValidationDatas) {
224
			int nbVotesAjoutes = (int) Math.round(Math.random() * 20);
220
			int nbVotesAjoutes = (int) Math.round(Math.random() * 20);
225
 
221
 
226
			for (int i = 0; i < nbVotesAjoutes; i++) {
222
			for (int i = 0; i < nbVotesAjoutes; i++) {
227
				VoteDetermination vd = new VoteDetermination();
223
				VoteDetermination vd = new VoteDetermination();
228
				vd.setVote((int) Math.round(Math.random()));
224
				vd.setVote((int) Math.round(Math.random()));
229
				vd.setDate(new Date());
225
				vd.setDate(new Date());
230
				vd.setContributeur("test");
226
				vd.setContributeur("test");
231
 
227
 
232
				validation.ajouterVoteDetermination(vd);
228
				validation.ajouterVoteDetermination(vd);
233
			}
229
			}
234
		}
230
		}
235
	}
231
	}
-
 
232
 
-
 
233
	/*
-
 
234
	 * (non-Javadoc)
-
 
235
	 * 
-
 
236
	 * @see
-
 
237
	 * org.tela_botanica.del.client.utils.ObservationService#getObservations
-
 
238
	 * (java.util.HashMap)
-
 
239
	 */
236
 
240
	@Override
237
	public List<Observation> getObservations(HashMap<String, String> champsRecherche) {
241
	public List<Observation> getObservations(HashMap<String, String> champsRecherche) {
238
		if (champsRecherche == null) {
242
		if (champsRecherche == null) {
239
			return getObservations();
243
			return getObservations();
240
		} else {
244
		} else {
241
			int nbResultats = (int) Math.round(Math.random() * 20);
245
			int nbResultats = (int) Math.round(Math.random() * 20);
242
			List<Observation> resultatRecherche = new ArrayList<Observation>();
246
			List<Observation> resultatRecherche = new ArrayList<Observation>();
243
			for (int i = 0; i < nbResultats; i++) {
247
			for (int i = 0; i < nbResultats; i++) {
244
				int numeroResultat = (int) Math.round(Math.random() * (observations.size() - 1));
248
				int numeroResultat = (int) Math.round(Math.random() * (observations.size() - 1));
245
				resultatRecherche.add(observations.get(numeroResultat));
249
				resultatRecherche.add(observations.get(numeroResultat));
246
			}
250
			}
247
			return resultatRecherche;
251
			return resultatRecherche;
248
		}
252
		}
249
	}
253
	}
-
 
254
 
-
 
255
	/*
-
 
256
	 * (non-Javadoc)
-
 
257
	 * 
-
 
258
	 * @see
-
 
259
	 * org.tela_botanica.del.client.utils.ObservationService#getObservations()
-
 
260
	 */
250
 
261
	@Override
251
	public List<Observation> getObservations() {
262
	public List<Observation> getObservations() {
252
		return observations;
263
		return observations;
253
	}
264
	}
254
 
-
 
255
	public List<Image> getImages(int debut, int fin) {
-
 
256
		List<Image> sousListe = new ArrayList<Image>();
-
 
257
		for (int i = debut; i < fin; i++) {
-
 
258
			if (images.get(i) != null ) {
-
 
259
				sousListe.add(images.get(i));
265
 
260
			} else {
266
	/*
261
				break;
267
	 * (non-Javadoc)
-
 
268
	 * 
262
			}
269
	 * @see org.tela_botanica.del.client.utils.ObservationService#getImages()
-
 
270
	 */
-
 
271
	@Override
263
		}
272
	public List<Image> getImages() {
264
		return images;
273
		return images;
265
	}
274
	}
-
 
275
 
-
 
276
	/*
-
 
277
	 * (non-Javadoc)
-
 
278
	 * 
-
 
279
	 * @see
-
 
280
	 * org.tela_botanica.del.client.utils.ObservationService#getVote(java.lang
-
 
281
	 * .String)
-
 
282
	 */
266
 
283
	@Override
267
	public List<VoteProtocole> getVote(String idImage) {
284
	public List<VoteProtocole> getVote(String idImage) {
268
		for (Image image : images) {
285
		for (Image image : images) {
269
			if (image.getIdImage().equals(idImage)) {
286
			if (image.getIdImage().equals(idImage)) {
270
				return image.getVoteProtocoles();
287
				return image.getVoteProtocoles();
271
			}
288
			}
272
 
289
 
273
		}
290
		}
274
		return null;
291
		return null;
275
	}
292
	}
-
 
293
 
-
 
294
	/*
-
 
295
	 * (non-Javadoc)
-
 
296
	 * 
-
 
297
	 * @see org.tela_botanica.del.client.utils.ObservationService#
-
 
298
	 * getVoteByImageAndProtocol(java.lang.String, java.lang.String)
-
 
299
	 */
276
 
300
	@Override
277
	public List<VoteProtocole> getVoteByImageAndProtocol(String idImage, String protocolName) {
301
	public List<VoteProtocole> getVoteByImageAndProtocol(String idImage, String protocolName) {
278
 
302
 
279
		List<VoteProtocole> voteProtocolesLocal = new ArrayList<VoteProtocole>();
303
		List<VoteProtocole> voteProtocolesLocal = new ArrayList<VoteProtocole>();
280
 
304
 
281
		for (Image image : images) {
305
		for (Image image : images) {
282
			if (image.getIdImage().equals(idImage)) {
306
			if (image.getIdImage().equals(idImage)) {
283
				for (VoteProtocole voteProtocole : image.getVoteProtocoles()) {
307
				for (VoteProtocole voteProtocole : image.getVoteProtocoles()) {
284
					if (voteProtocole.getProtocole().getNom().equals(protocolName)) {
308
					if (voteProtocole.getProtocole().getNom().equals(protocolName)) {
285
						voteProtocolesLocal.add(voteProtocole);
309
						voteProtocolesLocal.add(voteProtocole);
286
					}
310
					}
287
				}
311
				}
288
			}
312
			}
289
 
313
 
290
		}
314
		}
291
		return voteProtocolesLocal;
315
		return voteProtocolesLocal;
292
	}
316
	}
-
 
317
 
-
 
318
	/*
-
 
319
	 * (non-Javadoc)
-
 
320
	 * 
-
 
321
	 * @see
-
 
322
	 * org.tela_botanica.del.client.utils.ObservationService#getImagesEfloreParTaxon
-
 
323
	 * (java.lang.String)
-
 
324
	 */
293
 
325
	@Override
-
 
326
	public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
-
 
327
 
-
 
328
		List<Image> imagesEflore = new ArrayList<Image>();
-
 
329
		int nbResultats = (int) Math.round(Math.random() * 20);
-
 
330
		for (int i = 0; i < nbResultats; i++) {
-
 
331
			int numeroResultat = (int) Math.round(Math.random() * (images.size() - 1));
-
 
332
			imagesEflore.add(images.get(numeroResultat));
294
	public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
333
		}
295
		return images;
334
		return imagesEflore;
-
 
335
	}
-
 
336
 
-
 
337
	/*
-
 
338
	 * (non-Javadoc)
-
 
339
	 * 
-
 
340
	 * @see
-
 
341
	 * org.tela_botanica.del.client.utils.ObservationService#getProtocole(java
-
 
342
	 * .lang.String)
296
	}
343
	 */
297
 
344
	@Override
298
	public Protocole getProtocole(String nomProtocole) {
345
	public Protocole getProtocole(String nomProtocole) {
299
		for (Protocole protocole : protocoles) {
346
		for (Protocole protocole : protocoles) {
300
			if (protocole.getNom().equals(nomProtocole)) {
347
			if (protocole.getNom().equals(nomProtocole)) {
301
				return protocole;
348
				return protocole;
302
			}
349
			}
303
		}
350
		}
304
		return null;
351
		return null;
305
	}
352
	}
-
 
353
 
-
 
354
	/*
-
 
355
	 * (non-Javadoc)
-
 
356
	 * 
-
 
357
	 * @see
-
 
358
	 * org.tela_botanica.del.client.utils.ObservationService#getProtocoles()
-
 
359
	 */
306
 
360
	@Override
307
	public List<Protocole> getProtocoles() {
361
	public List<Protocole> getProtocoles() {
308
		return protocoles;
362
		return protocoles;
309
	}
363
	}
-
 
364
 
-
 
365
	/*
-
 
366
	 * (non-Javadoc)
-
 
367
	 * 
-
 
368
	 * @see org.tela_botanica.del.client.utils.ObservationService#saveVote(org.
-
 
369
	 * tela_botanica.del.client.modeles.VoteProtocole)
-
 
370
	 */
310
 
371
	@Override
311
	public void saveVote(VoteProtocole voteProtocole) {
372
	public void saveVote(VoteProtocole voteProtocole) {
312
		// TODO implement method
373
		// TODO implement method
313
	}
374
	}
314
 
-
 
-
 
375
 
315
	public List<String> getPourcentagesConfiance() {
376
	/*
316
		return pourcentagesConfiance;
377
	 * (non-Javadoc)
-
 
378
	 * 
-
 
379
	 * @see
-
 
380
	 * org.tela_botanica.del.client.utils.ObservationService#saveValidationData
317
	}
381
	 * (org.tela_botanica.del.client.modeles.PropositionDetermination)
-
 
382
	 */
318
 
383
	@Override
319
	public void saveValidationData(PropositionDetermination validationData) throws ExceptionClient {
384
	public void saveValidationData(PropositionDetermination validationData) throws ExceptionClient {
320
		observationValidationDatas.add(validationData);
385
		observationValidationDatas.add(validationData);
321
	}
386
	}
322
 
387
 
323
	public static MockDatasource getInstance() {
388
	public static MockDatasource getInstance() {
324
		if (instance == null) {
389
		if (instance == null) {
325
			instance = new MockDatasource();
390
			instance = new MockDatasource();
326
		}
391
		}
327
		return instance;
392
		return instance;
328
	}
393
	}
329
 
394
 
330
}
395
}