Subversion Repositories eFlore/Applications.del

Rev

Rev 351 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 351 Rev 359
Line 10... Line 10...
10
import org.tela_botanica.del.client.exceptions.ExceptionClient;
10
import org.tela_botanica.del.client.exceptions.ExceptionClient;
11
import org.tela_botanica.del.client.modeles.Commentaire;
11
import org.tela_botanica.del.client.modeles.Commentaire;
12
import org.tela_botanica.del.client.modeles.Image;
12
import org.tela_botanica.del.client.modeles.Image;
13
import org.tela_botanica.del.client.modeles.InformationsRecherche;
13
import org.tela_botanica.del.client.modeles.InformationsRecherche;
14
import org.tela_botanica.del.client.modeles.Observation;
14
import org.tela_botanica.del.client.modeles.Observation;
-
 
15
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
15
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.Protocole;
17
import org.tela_botanica.del.client.modeles.Protocole;
17
import org.tela_botanica.del.client.modeles.VoteDetermination;
18
import org.tela_botanica.del.client.modeles.VoteDetermination;
18
import org.tela_botanica.del.client.modeles.VoteProtocole;
19
import org.tela_botanica.del.client.modeles.VoteProtocole;
19
import org.tela_botanica.del.client.services.rest.ImageService;
20
import org.tela_botanica.del.client.services.rest.ImageService;
Line 21... Line 22...
21
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
22
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
22
import org.tela_botanica.del.client.services.rest.ProtocoleService;
23
import org.tela_botanica.del.client.services.rest.ProtocoleService;
23
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
24
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
24
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
25
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
Line 25... Line -...
25
 
-
 
26
 
26
 
Line 27... Line 27...
27
public class MockDatasource implements ObservationService, ImageService, ProtocoleService, VoteProtocoleService, PropositionDeterminationService {
27
public class MockDatasource implements ObservationService, ImageService, ProtocoleService, VoteProtocoleService, PropositionDeterminationService {
Line 28... Line 28...
28
 
28
 
Line 184... Line 184...
184
			// nombre d'images aléatoires
184
			// nombre d'images aléatoires
185
			int nbImagesAssociees = (int) Math.round(Math.random() * 10);
185
			int nbImagesAssociees = (int) Math.round(Math.random() * 10);
186
			for (int j = 0; j < nbImagesAssociees; j++) {
186
			for (int j = 0; j < nbImagesAssociees; j++) {
187
				numobs++;
187
				numobs++;
188
				image = new Image();
188
				image = new Image();
189
				image.setIdImage("id image " + i);
189
				image.setIdImage("id image " + i + j);
190
				image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
190
				image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
191
				image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
191
				image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
192
				image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
192
				image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
193
				observation.getImages().add(image);
193
				observation.getImages().add(image);
194
				image.setObservation(observation);
194
				image.setObservation(observation);
Line 239... Line 239...
239
	 * @see
239
	 * @see
240
	 * org.tela_botanica.del.client.utils.ObservationService#getObservations
240
	 * org.tela_botanica.del.client.utils.ObservationService#getObservations
241
	 * (java.util.HashMap)
241
	 * (java.util.HashMap)
242
	 */
242
	 */
243
	@Override
243
	@Override
244
	public List<Observation> getObservations(InformationsRecherche informationsRecherche) {
244
	public ObservationServiceResultat getObservations(InformationsRecherche informationsRecherche, int debut, int fin) {
245
		if (informationsRecherche == null) {
-
 
246
			return getObservations();
-
 
247
		} else {
-
 
248
			int nbResultats = (int) Math.round(Math.random() * 20);
-
 
249
			List<Observation> resultatRecherche = new ArrayList<Observation>();
-
 
250
			for (int i = 0; i < nbResultats; i++) {
-
 
251
				int numeroResultat = (int) Math.round(Math.random() * (observations.size() - 1));
-
 
252
				resultatRecherche.add(observations.get(numeroResultat));
-
 
253
			}
-
 
254
			return resultatRecherche;
-
 
255
		}
-
 
256
	}
-
 
Line 257... Line -...
257
 
-
 
-
 
245
 
-
 
246
		ObservationServiceResultat resultat = new ObservationServiceResultat();
-
 
247
		resultat.setNbTotalObservationsPourLaRecherche(observations.size());
258
	/*
248
		resultat.setObservations(getObservations(debut, fin));
259
	 * (non-Javadoc)
249
		return resultat;
-
 
250
 
-
 
251
		// if (informationsRecherche == null) {
260
	 * 
252
		// return getObservations(debut, fin);
-
 
253
		// } else {
261
	 * @see
254
		// int nbResultats = fin - debut;
262
	 * org.tela_botanica.del.client.utils.ObservationService#getObservations()
-
 
-
 
255
		// List<Observation> resultatRecherche = new ArrayList<Observation>();
-
 
256
		// for (int i = 0; i < nbResultats; i++) {
263
	 */
257
		// int numeroResultat = (int) Math.round(Math.random() *
264
	@Override
258
		// (observations.size() - 1));
-
 
259
		// resultatRecherche.add(observations.get(numeroResultat));
265
	public List<Observation> getObservations() {
260
		// }
-
 
261
		// return resultatRecherche;
266
		return observations;
262
		// }
Line 267... Line 263...
267
	}
263
	}
268
 
264
 
269
	/*
265
	/*
270
	 * (non-Javadoc)
266
	 * (non-Javadoc)
271
	 * 
267
	 * 
272
	 * @see org.tela_botanica.del.client.utils.ObservationService#getImages()
268
	 * @see org.tela_botanica.del.client.utils.ObservationService#getImages()
273
	 */
269
	 */
274
	public List<Image> getImages(int debut, int fin) {
270
	public List<Image> getImages(int debut, int fin) {
275
		List<Image> sousListe = new ArrayList<Image>();
271
		List<Image> sousListe = new ArrayList<Image>();
276
		for (int i = debut; i < fin; i++) {
272
		for (int i = debut; i < fin; i++) {
277
			if (images.get(i) != null ) {
273
			if (images.get(i) != null) {
278
				sousListe.add(images.get(i));
274
				sousListe.add(images.get(i));
279
			} else {
275
			} else {
280
				break;
276
				break;
281
			}
277
			}
-
 
278
		}
-
 
279
		return sousListe;
-
 
280
	}
-
 
281
 
-
 
282
	public List<Observation> getObservations(int debut, int fin) {
-
 
283
		List<Observation> sousListe = new ArrayList<Observation>();
-
 
284
		for (int i = debut; i < fin; i++) {
-
 
285
			if (observations.get(i) != null) {
-
 
286
				sousListe.add(observations.get(i));
-
 
287
			} else {
-
 
288
				break;
-
 
289
			}
282
		}
290
		}
Line 283... Line 291...
283
		return images;
291
		return sousListe;
284
	}
292
	}
285
 
293
 
Line 382... Line 390...
382
		}
390
		}
383
		return instance;
391
		return instance;
384
	}
392
	}
Line 385... Line 393...
385
 
393
 
386
	@Override
394
	@Override
387
	public void getImagesEfloreParTaxon(String nomTaxon,
-
 
388
			ImagesParTaxonCallback callback) {
395
	public void getImagesEfloreParTaxon(String nomTaxon, ImagesParTaxonCallback callback) {
Line 389... Line 396...
389
		// TODO Auto-generated method stub
396
		// TODO Auto-generated method stub
Line 390... Line 397...
390
		
397
		
391
	}
398
	}
392
 
-
 
393
	@Override
399
 
Line 394... Line 400...
394
	public void getImagesParTaxon(InformationsRecherche informationsRecherche,
400
	@Override
-
 
401
	public void getImagesParTaxon(InformationsRecherche informationsRecherche, int debut, int fin, ImagesParTaxonCallback callback) {
395
			int debut, int fin, ImagesParTaxonCallback callback) {
402
		// TODO Auto-generated method stub