Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 533 → Rev 534

/trunk/src/org/tela_botanica/del/client/modeles/ImageServiceResultat.java
16,40 → 16,44
import com.google.gwt.user.client.Window;
 
public class ImageServiceResultat {
 
private List<Image> images;
 
private int nbTotalImagesPourLaRecherche;
 
public ImageServiceResultat(JSONValue retourJson) {
//TODO ajouter vérifications plus précises
double total = retourJson.isObject().get("total").isNumber().doubleValue();
nbTotalImagesPourLaRecherche = (int) total;
JSONArray tableauObs = retourJson.isObject().get("contenu").isArray();
images = new ArrayList<Image>();
int nbResultats = tableauObs.size();
for (int i = 0; i < nbResultats; i++) {
JSONObject imageJson = tableauObs.get(i).isObject();
Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
if(imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
JSONObject observationJson = imageJson.get("observation").isObject();
image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
 
try {
// TODO ajouter vérifications plus précises
double total = retourJson.isObject().get("total").isNumber().doubleValue();
nbTotalImagesPourLaRecherche = (int) total;
 
JSONArray tableauObs = retourJson.isObject().get("contenu").isArray();
images = new ArrayList<Image>();
 
int nbResultats = tableauObs.size();
for (int i = 0; i < nbResultats; i++) {
 
JSONObject imageJson = tableauObs.get(i).isObject();
Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
 
if (imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
JSONObject observationJson = imageJson.get("observation").isObject();
image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
}
 
if (imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) {
JSONArray votes = imageJson.get("votes").isArray();
image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
}
 
images.add(image);
}
if(imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) {
JSONArray votes = imageJson.get("votes").isArray();
image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
}
images.add(image);
} catch (Exception e) {
 
}
}
 
public List<Image> getImages() {
return images;
}
/trunk/src/org/tela_botanica/del/client/modeles/Protocole.java
1,15 → 1,12
package org.tela_botanica.del.client.modeles;
 
import org.tela_botanica.del.client.i18n.I18n;
 
import com.sun.imageio.plugins.common.I18N;
 
public class Protocole {
 
private int id;
private String nom;
public static String ESTHETISME = I18n.getVocabulary().protocoleEsthetisme();
public static String IDENTIFICATION_AUTOMATIQUE = I18n.getVocabulary().protocoleIdentificationAuto();
public static String ESTHETISME = "ESTHETISME";
public static String IDENTIFICATION_AUTOMATIQUE = "IDENTIFICATION_AUTOMATIQUE";
 
public int getId() {
return id;
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
24,22 → 24,21
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Panel;
 
public class ResultatRechercheImagePresenteur {
 
public abstract interface Vue extends IsWidget {
public interface Vue extends IsWidget {
public void startChargement();
 
public void nettoyer();
 
public void afficherPanneauxObservation(List<Panel> panneauxImagesAffichees);
public void afficherPanneauxObservation(List<HasWidgets> panneauxImagesAffichees);
 
public void creerPanneauxObservations(int size);
 
public void stopChargement();
 
public List<Panel> getPanneauxImages();
public List<HasWidgets> getPanneauxImages();
 
public HasWidgets getPanneauPagination();
 
80,7 → 79,7
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
int IdProtocole = CacheClient.getInstance().getProtocoleCourant().getId();
informationsRechercheImages.setTriParNbVotes(ModeTri.TRI_ASCENDANT);
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole+"");
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole + "");
informationsRechercheImages.setTriParDate(ModeTri.PAS_DE_TRI);
chargerEtAfficherImagesPageEnCours();
}
93,7 → 92,7
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
int IdProtocole = CacheClient.getInstance().getProtocoleCourant().getId();
informationsRechercheImages.setTriParNbVotes(ModeTri.TRI_DESCENDANT);
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole+"");
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole + "");
informationsRechercheImages.setTriParDate(ModeTri.PAS_DE_TRI);
chargerEtAfficherImagesPageEnCours();
}
120,13 → 119,13
chargerEtAfficherImagesPageEnCours();
}
});
 
BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
@Override
public void onChangementProtocole(EvenementChangementProtocole event) {
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
if(informationsRechercheImages.getTriParNbVotes() != ModeTri.PAS_DE_TRI) {
informationsRechercheImages.setIdProtocoleSelectionne(event.getProtocole().getId()+"");
if (informationsRechercheImages.getTriParNbVotes() != ModeTri.PAS_DE_TRI) {
informationsRechercheImages.setIdProtocoleSelectionne(event.getProtocole().getId() + "");
chargerEtAfficherImagesPageEnCours();
}
}
164,16 → 163,16
 
}
 
private void afficherImages(ImageServiceResultat imageServiceResult) {
public void afficherImages(ImageServiceResultat imageServiceResult) {
 
List<Image> images = imageServiceResult.getImages();
 
List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
List<HasWidgets> panneauxImagesAffichees = new ArrayList<HasWidgets>();
vue.creerPanneauxObservations(imageServiceResult.getImages().size());
 
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
Iterator<HasWidgets> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : images) {
Panel imagePanel = panelIterator.next();
HasWidgets imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);
panneauxImagesAffichees.add(imagePanel);
216,4 → 215,8
final int fin = (CacheClient.getInstance().getPageCouranteRechercheImage()) * CacheClient.getInstance().getPasPagination();
chargerEtAfficherImages(debut, fin);
}
 
public Vue getVue() {
return vue;
}
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.java
9,6 → 9,7
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
 
16,7 → 17,7
 
@UiField
Panel panneauChargement;
private final List<Panel> panneauxImages = new ArrayList<Panel>();
private final List<HasWidgets> panneauxImages = new ArrayList<HasWidgets>();
private final int nbImagesPerPage = 10;
private int numImage = 0;
 
59,7 → 60,7
}
}
 
public void afficherPanneauxObservation(List<Panel> imagesPanel) {
public void afficherPanneauxObservation(List<HasWidgets> imagesPanel) {
 
imageTable.clear();
for (int i = 0; i < imagesPanel.size(); i++) {
108,7 → 109,7
return nbImagesPerPage;
}
 
public List<Panel> getPanneauxImages() {
public List<HasWidgets> getPanneauxImages() {
return panneauxImages;
}