Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 823 → Rev 822

/trunk/src/org/tela_botanica/del/client/utils/MockDatasource.java
26,7 → 26,6
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
 
public class MockDatasource implements ObservationService, ImageService, ProtocoleService, VoteProtocoleService, PropositionDeterminationService {
 
324,8 → 323,17
return voteProtocolesLocal;
}
 
/*
* (non-Javadoc)
*
* @see org.tela_botanica.del.client.utils.ObservationService#saveVote(org.
* tela_botanica.del.client.modeles.VoteProtocole)
*/
@Override
public void saveVote(String idImage, VoteProtocole voteProtocole) {
// TODO implement method
}
 
 
/*
* (non-Javadoc)
*
380,18 → 388,4
}
 
@Override
public void ajouterVote(String idImage, VoteProtocole voteProtocole,
VoteProtocoleCallback callback) {
// TODO Auto-generated method stub
}
 
@Override
public void modifierVote(String idImage, VoteProtocole voteProtocole,
VoteProtocoleCallback vpc) {
// TODO Auto-generated method stub
}
 
}
/trunk/src/org/tela_botanica/del/client/services/rest/VoteProtocoleServiceConcret.java
File deleted
/trunk/src/org/tela_botanica/del/client/services/rest/async/VoteProtocoleCallback.java
File deleted
/trunk/src/org/tela_botanica/del/client/services/rest/VoteProtocoleService.java
3,16 → 3,13
import java.util.List;
 
import org.tela_botanica.del.client.modeles.VoteProtocole;
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
 
public interface VoteProtocoleService {
 
public List<VoteProtocole> getVote(String idImage);
 
public List<VoteProtocole> getVotePourImageEtProtocole(String idImage, String protocolName);
 
void ajouterVote(String idImage, VoteProtocole voteProtocole, VoteProtocoleCallback callback);
public void saveVote(String idImage, VoteProtocole voteProtocole);
 
public void modifierVote(String idImage, VoteProtocole voteProtocole, VoteProtocoleCallback vpc);
 
}
/trunk/src/org/tela_botanica/del/client/composants/votes/moyennevotes/MoyenneVotePresenteur.java
6,12 → 6,16
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.modeles.Utilisateur;
import org.tela_botanica.del.client.modeles.VoteProtocole;
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
import org.tela_botanica.del.client.utils.MockDatasource;
 
import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.event.dom.client.ChangeHandler;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasChangeHandlers;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HasText;
45,9 → 49,6
private int valeurVoteUtilisateur = -1;
private int valeurVoteTotal = 0;
//TODO: on devrait passer un conteneur qui permet d'accéder à ces services
private VoteProtocoleService voteProtocoleService = new VoteProtocoleServiceConcret();
public MoyenneVotePresenteur(Image image, Protocole protocole, Vue vue) {
this.vue = vue;
this.protocole = protocole;
99,32 → 100,14
}
public void enregistrerVote() {
final VoteProtocole voteProtocole = new VoteProtocole();
VoteProtocole voteProtocole = new VoteProtocole();
voteProtocole.setProtocole(this.protocole);
voteProtocole.setVote(valeurVoteUtilisateur);
String idContributeur = CacheClient.getInstance().getUtilisateur().getId();
voteProtocole.setContributeur(idContributeur);
// TODO: Mettre un message de chargement pendant l'envoi du vote ?
// C'est très rapide mais bon
VoteProtocoleCallback vpc = new VoteProtocoleCallback() {
@Override
public void surRetour(String messageRetour) {
//TODO: voir si l'on affiche un message en cas de succès ?
image.ajouterVoteProtocole(voteProtocole);
rafraichirVue();
}
@Override
public void surErreur(String messageErreur) {
Window.alert(messageErreur);
}
};
if(image.utilisateurAVotePourProtocole(this.protocole.getId()+"", idContributeur)) {
voteProtocoleService.modifierVote(image.getIdImage(), voteProtocole, vpc);
} else {
voteProtocoleService.ajouterVote(image.getIdImage(), voteProtocole, vpc);
}
voteProtocole.setContributeur(CacheClient.getInstance().getUtilisateur().getId());
// voteProtocoleService.saveVote(idImage, voteProtocole);
// TODO: sauver vote asynchrone
image.ajouterVoteProtocole(voteProtocole);
rafraichirVue();
}
public int getValeurVoteTotal() {