Subversion Repositories eFlore/Applications.del

Rev

Rev 1496 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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