Subversion Repositories eFlore/Applications.del

Rev

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

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