Subversion Repositories eFlore/Applications.del

Rev

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

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