Subversion Repositories eFlore/Applications.del

Rev

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

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