Subversion Repositories eFlore/Applications.del

Rev

Rev 335 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 335 Rev 344
Line 3... Line 3...
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.del.client.cache.CacheClient;
-
 
8
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
7
import org.tela_botanica.del.client.cache.CacheClient;
-
 
8
import org.tela_botanica.del.client.modeles.Image;
-
 
9
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
9
import org.tela_botanica.del.client.modeles.Image;
10
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
10
import org.tela_botanica.del.client.services.rest.ImageService;
11
import org.tela_botanica.del.client.services.rest.ImageService;
11
import org.tela_botanica.del.client.utils.MockDatasource;
12
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
12
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
13
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
13
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
-
 
14
 
14
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
15
import com.google.gwt.user.client.ui.HasWidgets;
15
import com.google.gwt.user.client.ui.HasWidgets;
Line 16... Line 16...
16
import com.google.gwt.user.client.ui.Panel;
16
import com.google.gwt.user.client.ui.Panel;
Line 17... Line 17...
17
 
17
 
18
public class ResultatRechercheImagePresenteur {
18
public class ResultatRechercheImagePresenteur {
19
 
19
 
20
	private final ResultatRechercheImageVue vue = new ResultatRechercheImageVue();
20
	private final ResultatRechercheImageVue vue = new ResultatRechercheImageVue();
Line 21... Line 21...
21
	private static ResultatRechercheImagePresenteur instance;
21
	private static ResultatRechercheImagePresenteur instance;
22
	private List<ImagePresenteur> observationPresenteurs = new ArrayList<ImagePresenteur>();
22
	private List<ImagePresenteur> observationPresenteurs = new ArrayList<ImagePresenteur>();
-
 
23
	private ImageService imageService;
23
	private ImageService serviceImage = MockDatasource.getInstance();
24
	
Line 24... Line 25...
24
	
25
	public ResultatRechercheImagePresenteur(ImageService imageService) {
25
	public ResultatRechercheImagePresenteur() {
26
		instance = this;
26
		instance = this;
27
		this.imageService = imageService;
27
	}
28
	}
28
 
29
 
29
	public void go(HasWidgets composite) {
30
	public void go(HasWidgets composite) {
Line 30... Line 31...
30
		composite.add(vue);
31
		composite.add(vue);
31
		CacheClient.getInstance().setImages(serviceImage.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0, CacheClient.getInstance().getPasPagination()));
32
		int pas = CacheClient.getInstance().getPasPagination();
-
 
33
		int pageCourante = CacheClient.getInstance().getPageCouranteRecherche();
-
 
34
		actualiserImagesEtMoyenneVoteProtocole(pageCourante*pas, (pageCourante+1)*(pas));
-
 
35
	}
-
 
36
 
-
 
37
	private void actualiserImagesEtMoyenneVoteProtocole(int premier, int dernier) {
-
 
38
		
-
 
39
		vue.startChargement();
-
 
40
		
-
 
41
		ImagesParTaxonCallback callback = new ImagesParTaxonCallback() {
32
		createPaginationWidget(CacheClient.getInstance().getImages().size());
42
			
33
		actualiserImagesEtMoyenneVoteProtocole(0, CacheClient.getInstance().getPasPagination());
43
			@Override
34
	}
44
			public void surImagesRecues(ImageServiceResultat imagesRecues) {
35
 
-
 
36
	private void actualiserImagesEtMoyenneVoteProtocole(int premier, int dernier) {
45
								
37
 
46
				CacheClient.getInstance().setImages(imagesRecues.getImages());
38
		vue.nettoyer();
47
				createPaginationWidget(imagesRecues.getNbTotalImagesPourLaRecherche());
39
 
48
				vue.nettoyer();
40
		List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
49
 
41
		List<Image> imagesAffichees = CacheClient.getInstance().getSousListeImages(premier, dernier);
50
				List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
42
		vue.creerPanneauxObservations(imagesAffichees.size());
51
				vue.creerPanneauxObservations(imagesRecues.getImages().size());
43
 
52
 
44
		Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
53
				Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
45
		for (Image image : imagesAffichees) {
54
				for (Image image : imagesRecues.getImages()) {
46
			Panel imagePanel = panelIterator.next();
55
					Panel imagePanel = panelIterator.next();
47
			ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
56
					ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
48
			imagePresenteur.go(imagePanel);
57
					imagePresenteur.go(imagePanel);
-
 
58
					panneauxImagesAffichees.add(imagePanel);
49
			panneauxImagesAffichees.add(imagePanel);
59
					observationPresenteurs.add(imagePresenteur);
-
 
60
				}
50
			observationPresenteurs.add(imagePresenteur);
61
 
Line 51... Line 62...
51
		}
62
				vue.afficherPanneauxObservation(panneauxImagesAffichees);
52
 
63
				vue.stopChargement();
53
		vue.afficherPanneauxObservation(panneauxImagesAffichees);
64
			}