Subversion Repositories eFlore/Applications.del

Rev

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

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