Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 359 → Rev 360

/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/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/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/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;
}
/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) {