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 |
}
|