Subversion Repositories eFlore/Applications.del

Rev

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

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