/trunk/src/org/tela_botanica/del/client/navigation/evenement/BusEvenementiel.java |
---|
3,9 → 3,6 |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole; |
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore; |
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore; |
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage; |
53,7 → 50,7 |
}); |
addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() { |
@Override |
public void onRechercheImage(EvenementRechercheImage event) { |
doRechercheImage(); |
69,13 → 66,6 |
} |
}); |
addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() { |
@Override |
public void onChangementProtocole(EvenementChangementProtocole event) { |
doChangementProtocole(event.getProtocole()); |
} |
}); |
} |
private void doValidationObservation(Observation observation) { |
100,10 → 90,4 |
History.fireCurrentHistoryState(); |
} |
private void doChangementProtocole(Protocole protocole) { |
CacheClient.getInstance().setProtocoleCourant(protocole); |
History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true); |
History.fireCurrentHistoryState(); |
} |
} |
/trunk/src/org/tela_botanica/del/client/utils/MockDatasource.java |
---|
320,16 → 320,52 |
List<VoteProtocole> voteProtocolesLocal = new ArrayList<VoteProtocole>(); |
for (Image image : images) { |
if (image.getIdImage().equals(idImage)) { |
for (VoteProtocole voteProtocole : image.getVoteProtocoles()) { |
if (voteProtocole.getProtocole().getNom().equals(protocolName)) { |
voteProtocolesLocal.add(voteProtocole); |
} |
} |
} |
// for (Image image : images) { |
// if (image.getIdImage().equals(idImage)) { |
// for (VoteProtocole voteProtocole : image.getVoteProtocoles()) { |
// if (voteProtocole.getProtocole().getNom().equals(protocolName)) { |
// voteProtocolesLocal.add(voteProtocole); |
// } |
// } |
// } |
// |
// } |
if (protocolName.equals(Protocole.ESTHETISME)) { |
VoteProtocole voteProtocole = new VoteProtocole(); |
voteProtocole.setProtocole(protocoles.get(0)); |
voteProtocole.setVote(3); |
voteProtocole.setContributeur("aurelien"); |
voteProtocole.setDate(new Date()); |
VoteProtocole voteProtocole2 = new VoteProtocole(); |
voteProtocole2.setProtocole(protocoles.get(0)); |
voteProtocole2.setVote(2); |
voteProtocole2.setContributeur("jpm"); |
voteProtocole2.setDate(new Date()); |
voteProtocolesLocal.add(voteProtocole); |
voteProtocolesLocal.add(voteProtocole2); |
} |
else if (protocolName.equals(Protocole.IDENTIFICATION_AUTOMATIQUE)) { |
VoteProtocole voteProtocole = new VoteProtocole(); |
voteProtocole.setProtocole(protocoles.get(0)); |
voteProtocole.setVote(5); |
voteProtocole.setContributeur("ben"); |
voteProtocole.setDate(new Date()); |
VoteProtocole voteProtocole2 = new VoteProtocole(); |
voteProtocole2.setProtocole(protocoles.get(0)); |
voteProtocole2.setVote(5); |
voteProtocole2.setContributeur("greg"); |
voteProtocole2.setDate(new Date()); |
voteProtocolesLocal.add(voteProtocole); |
voteProtocolesLocal.add(voteProtocole2); |
} |
return voteProtocolesLocal; |
} |
394,13 → 430,13 |
@Override |
public void getImagesEfloreParTaxon(String nomTaxon, ImagesParTaxonCallback callback) { |
// TODO Auto-generated method stub |
} |
@Override |
public void getImagesParTaxon(InformationsRecherche informationsRecherche, int debut, int fin, ImagesParTaxonCallback callback) { |
// TODO Auto-generated method stub |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/comparaisoneflore/ComparaisonEflorePresenteur.java |
---|
43,7 → 43,7 |
this.vue = vue; |
this.imagePrincipale = CacheClient.getInstance().getImageCourante(); |
this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore(); |
this.imageService=imageService; |
this.imageService = imageService; |
} |
public void go(HasWidgets composite) { |
60,18 → 60,18 |
} |
public void chargerObservationsEflore() { |
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() { |
@Override |
public void surImagesRecues(ImageServiceResultat imagesRecues) { |
//CacheClient.getInstance().setImages(imagesRecues.getImages()); |
setImagesEflore(imagesRecues.getImages()); |
vue.chargerImagesEflore(imagesRecues.getImages(), 0); |
} |
}; |
imageService.getImagesEfloreParTaxon(nomTaxonComparaison, callback); |
} |
private void gererEvenements() { |
96,4 → 96,8 |
return imagesEflore; |
} |
public void setImagesEflore(List<org.tela_botanica.del.client.modeles.Image> imagesEflore) { |
this.imagesEflore = imagesEflore; |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/comparaisoneflore/ComparaisonEfloreVue.java |
---|
38,17 → 38,21 |
// mots clefs |
String motsClefsConcatenes = ""; |
for (String motClef : image.getObservation().getMotsClefs()) { |
motsClefsConcatenes += motClef + ","; |
try { |
for (String motClef : image.getObservation().getMotsClefs()) { |
motsClefsConcatenes += motClef + ","; |
} |
motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString(); |
} catch (Exception e) { |
// TODO: handle exception |
} |
motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString(); |
// validateurs |
String validateursConcatenes = ""; |
for (VoteProtocole observationValidation : image.getVoteProtocoles()) { |
validateursConcatenes += observationValidation.getContributeur() + ", "; |
} |
try { |
for (VoteProtocole observationValidation : image.getVoteProtocoles()) { |
validateursConcatenes += observationValidation.getContributeur() + ", "; |
} |
validateursConcatenes = validateursConcatenes.subSequence(0, validateursConcatenes.lastIndexOf(",")).toString(); |
} catch (Exception e) { |
56,12 → 60,15 |
// date derniere validation |
Date dateDerniereValidation = null; |
for (VoteProtocole observationValidation : image.getVoteProtocoles()) { |
if (dateDerniereValidation == null) { |
dateDerniereValidation = observationValidation.getDate(); |
} else if (dateDerniereValidation.before(observationValidation.getDate())) { |
dateDerniereValidation = observationValidation.getDate(); |
try { |
for (VoteProtocole observationValidation : image.getVoteProtocoles()) { |
if (dateDerniereValidation == null) { |
dateDerniereValidation = observationValidation.getDate(); |
} else if (dateDerniereValidation.before(observationValidation.getDate())) { |
dateDerniereValidation = observationValidation.getDate(); |
} |
} |
} catch (Exception e) { |
} |
motsClefs.setText(motsClefsConcatenes); |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/MoteurRechercheImagePresenteur.java |
---|
33,6 → 33,8 |
public abstract HasWidgets getZoneResultats(); |
public abstract HasWidgets getZoneRecherche(); |
public abstract String getNomProtocolSelectionne(); |
} |
private Vue vue; |
76,8 → 78,14 |
@Override |
public void onChange(ChangeEvent event) { |
Protocole protocoleCourant = null; |
for (Protocole protocole : protocoles) { |
if (protocole.getNom().equals(vue.getNomProtocolSelectionne())) { |
protocoleCourant = protocole; |
} |
} |
Protocole protocoleCourant = (Protocole) event.getSource(); |
CacheClient.getInstance().setProtocoleCourant(protocoleCourant); |
EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant); |
BusEvenementiel.getInstance().fireEvent(evenement); |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImagePresenteur.java |
---|
9,6 → 9,8 |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.modeles.VoteProtocole; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole; |
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole; |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage; |
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage; |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation; |
77,6 → 79,7 |
} |
private void loadValidationData() { |
vue.getZoneVoter().clear(); |
List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom()); |
new MoyenneVotePresenteur(observationValidationDatas).go(vue.getZoneVoter()); |
} |
125,6 → 128,15 |
} |
} |
}); |
BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() { |
@Override |
public void onChangementProtocole(EvenementChangementProtocole event) { |
setProtocole(event.getProtocole()); |
loadValidationData(); |
} |
}); |
} |
public void cacherDetails() { |
141,4 → 153,12 |
return detailsOpen; |
} |
public Protocole getProtocole() { |
return protocole; |
} |
public void setProtocole(Protocole protocole) { |
this.protocole = protocole; |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java |
---|
36,14 → 36,14 |
@Override |
public void surImagesRecues(ImageServiceResultat imagesRecues) { |
creerWidgetPagination(imagesRecues.getNbTotalImagesPourLaRecherche()); |
afficherImages(imagesRecues); |
afficherImages(imagesRecues,0 ,CacheClient.getInstance().getPasPagination() ); |
} |
}; |
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0, CacheClient.getInstance().getPasPagination(), callback); |
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0 , CacheClient.getInstance().getPasPagination(),callback); |
} |
private void chargerEtAfficherImages(int premier, int dernier) { |
private void chargerEtAfficherImages(final int premier, final int dernier) { |
vue.startChargement(); |
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() { |
51,7 → 51,7 |
@Override |
public void surImagesRecues(ImageServiceResultat imagesRecues) { |
afficherImages(imagesRecues); |
afficherImages(imagesRecues, premier, dernier); |
} |
}; |
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), premier, dernier, callback); |
58,7 → 58,15 |
} |
private void afficherImages(ImageServiceResultat imageServiceResult) { |
private void afficherImages(ImageServiceResultat imageServiceResult, int premier, int dernier) { |
List<Image> images=imageServiceResult.getImages(); |
//verifie si le nb d'images renvoyes par le service est correct sinon coupe la liste d'images |
int taille = dernier - premier; |
if (images.size() > taille) { |
images=imageServiceResult.getImages().subList(0, taille); |
} |
CacheClient.getInstance().setImages(imageServiceResult.getImages()); |
vue.nettoyer(); |
66,7 → 74,7 |
vue.creerPanneauxObservations(imageServiceResult.getImages().size()); |
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator(); |
for (Image image : imageServiceResult.getImages()) { |
for (Image image : images) { |
Panel imagePanel = panelIterator.next(); |
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue()); |
imagePresenteur.go(imagePanel); |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/MoteurRechercheImageVue.java |
---|
16,14 → 16,18 |
private final Panel panneauChargement = new FlowPanel(); |
interface MyUiBinder extends UiBinder<Widget, MoteurRechercheImageVue> {} |
interface MyUiBinder extends UiBinder<Widget, MoteurRechercheImageVue> { |
} |
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class); |
@UiField Panel panneauResultats, zoneRecherche; |
@UiField Label protocoleLabel; |
@UiField ListBox listeProtocoles; |
@UiField |
Panel panneauResultats, zoneRecherche; |
@UiField |
Label protocoleLabel; |
@UiField |
ListBox listeProtocoles; |
// Constructeur |
public MoteurRechercheImageVue() { |
initWidget(uiBinder.createAndBindUi(this)); |
53,17 → 57,22 |
public HasChangeHandlers getListeProtocoles() { |
return listeProtocoles; |
} |
public void ajouterProtocole(String protocole) { |
listeProtocoles.addItem(protocole); |
} |
public void selectionnerProtocole(int index) { |
listeProtocoles.setSelectedIndex(index); |
} |
public HasWidgets getZoneRecherche() { |
return zoneRecherche; |
} |
@Override |
public String getNomProtocolSelectionne() { |
return listeProtocoles.getValue(listeProtocoles.getSelectedIndex()); |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/ImageServiceConcret.java |
---|
12,7 → 12,9 |
@Override |
public void getImagesEfloreParTaxon(String taxon, ImagesParTaxonCallback callback) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, serverUrl+"ImagesEflore"); |
//RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, serverUrl+"ImagesEflore"); |
//adresse ajoutee temporairement le temps de faire fonctionner le service d'images eflore |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, serverUrl+"Observations"); |
try { |
rb.sendRequest("nom_taxon="+taxon, callback); |
} catch (Exception e) { |
/trunk/src/org/tela_botanica/del/client/services/rest/async/ImagesParTaxonCallback.java |
---|
28,6 → 28,7 |
public abstract void surImagesRecues(ImageServiceResultat imagesRecues); |
private ImageServiceResultat convertirReponseVersListeImage(Response reponse) { |
//Window.alert(reponse.getText()); |
ImageServiceResultat resultat = new ImageServiceResultat(JSONParser.parseStrict(reponse.getText())); |
return resultat; |
} |