Subversion Repositories eFlore/Applications.del

Rev

Rev 224 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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