Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1671 → Rev 1672

/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/ResultatPictofloraPresenteur.java
387,7 → 387,7
} else {
vue.afficherElementsResultatsTrouve();
for (Image image : images) {
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
ImagePresenteur imagePresenteur = new ImagePresenteur(image, imageService, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(vue.getImageTable());
}
}
/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImagePresenteur.java
1,7 → 1,6
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
 
import java.util.HashMap;
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
18,9 → 17,9
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.modeles.Utilisateur;
34,11 → 33,15
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage;
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.suppressioncommentaire.EvenementSuppressionCommentaire;
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.EvenementSupprimerImage;
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.GestionnaireEvenementSupprimerImage;
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
import org.tela_botanica.del.client.services.rest.ImageService;
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
import org.tela_botanica.del.client.services.rest.async.SuppressionCommentaireCallback;
import org.tela_botanica.del.client.services.rest.async.SuppressionImageCallback;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
103,6 → 106,7
private Vue vue;
 
private final Image image;
private ImageService imageService;
private boolean detailsOuverts = false;
 
private Protocole protocole;
113,8 → 117,9
 
final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
public ImagePresenteur(Image image, ImageService imageService, Protocole protocole, Vue vue) {
this.image = image;
this.imageService = imageService;
this.protocole = protocole;
this.vue = vue;
}
223,8 → 228,7
BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() {
@Override
public void onFermerMotCleImage(
EvenementFermerMotCleImage evenementFermerMotCleImage) {
public void onFermerMotCleImage(EvenementFermerMotCleImage evenementFermerMotCleImage) {
if (evenementFermerMotCleImage.getIdImage().equals(image.getIdImage())) {
fenetreOverlaySimplePresenteur.fermerFenetreModale();
}
260,7 → 264,15
 
private void supprimerImg() {
GWT.log("supprimerImg :"+image.getIdImage());
vue.asWidget().removeFromParent();
imageService.supprimer(image, new SuppressionImageCallback() {
@Override
public void surRetour(String suppressionOk) {
GWT.log("Suppression image "+image.getIdImage()+" "+suppressionOk);
if (suppressionOk.equals("OK")) {
vue.asWidget().removeFromParent();
}
}
});
}
protected void afficherPanneauMotsCles() {
308,12 → 320,6
private boolean devoirAfficherZoneActionsImage() {
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
boolean etreAdmin = false;
if (utilisateur.etreAdmin()) {
GWT.log("admin");
} else {
GWT.log("PAS admin");
}
if (utilisateur != null) {
etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
}
/trunk/src/org/tela_botanica/del/client/services/rest/ImageService.java
1,7 → 1,9
package org.tela_botanica.del.client.services.rest;
 
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.InformationsRecherche;
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.services.rest.async.SuppressionImageCallback;
 
public interface ImageService {
 
10,5 → 12,7
public void getImagesParTaxon(InformationsRecherche informationsRecherche, int debut, int fin, ImagesParTaxonCallback callback);
 
public void getImagesParObservation(String observationId, ImagesParTaxonCallback callback);
public void supprimer(Image image, SuppressionImageCallback callback);
 
}
/trunk/src/org/tela_botanica/del/client/services/rest/ImageServiceConcret.java
1,10 → 1,11
package org.tela_botanica.del.client.services.rest;
 
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.InformationsRecherche;
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.services.rest.async.SuppressionImageCallback;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
 
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
 
public class ImageServiceConcret implements ImageService {
65,4 → 66,16
 
return chaineRequete;
}
public void supprimer(Image image, SuppressionImageCallback callback) {
String urlService = baseUrl+"images/"+image.getIdImage();
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.DELETE, urlService);
callback.setMode(ModeRequete.SUPPRESSION);
try {
rb.sendRequest(null, callback);
} catch (Exception e) {
//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
}
}
}
/trunk/src/org/tela_botanica/del/client/services/rest/async/SuppressionImageCallback.java
New file
0,0 → 1,12
package org.tela_botanica.del.client.services.rest.async;
 
import com.google.gwt.json.client.JSONParser;
 
public abstract class SuppressionImageCallback extends PHPCallback<String> {
 
@Override
public String parserJSON(String retourService) {
String reponse = JSONParser.parseStrict(retourService).isString().stringValue();
return reponse;
}
}