Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 925 → Rev 926

/trunk/src/org/tela_botanica/del/client/composants/commentaires/DetailCommentaireVue.ui.xml
11,5 → 11,6
<g:HTMLPanel ui:field="panneauChargement" styleName="{style.chargement}">
<g:Image url="./img/wait.gif"></g:Image>
</g:HTMLPanel>
<g:HTMLPanel ui:field="aucuneDonnees" visible="false"><g:Label text="{constants.aucunCommentaireEffectue}"></g:Label></g:HTMLPanel>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/composants/commentaires/DetailCommentairePresenteur.java
1,14 → 1,15
package org.tela_botanica.del.client.composants.commentaires;
 
import java.util.HashMap;
import java.util.List;
 
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.modeles.VoteDetermination;
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback;
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback;
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
 
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
21,6 → 22,8
void stopChargement();
 
void startChargement();
 
public void afficherAucuneDonnees();
}
 
private Vue vue;
38,17 → 41,19
 
public void afficherCommentaires() {
vue.startChargement();
VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret();
voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new VoteDeterminationCallback() {
CommentaireServiceConcret commentaireService = new CommentaireServiceConcret();
commentaireService.chargerCommentaires(propositionDetermination, new CommentaireCallback() {
 
@Override
public void surRetour(String messageRetour) {
 
HashMap<String, VoteDetermination> votesComplets = UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination);
if (votesComplets != null) {
propositionDetermination.setVotesDeterminations(UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination));
List<Commentaire> commentaires = UtilitairesServiceResultat.parserCommentaires(JSONParser.parseStrict(messageRetour).isObject().get("resultats").isObject(), propositionDetermination.getObservation());
propositionDetermination.setListeCommentaires(commentaires);
int nbCommentaires = propositionDetermination.getTotalCommentaires();
if (nbCommentaires > 0) {
vue.afficherCommentairesProposition(propositionDetermination);
vue.stopChargement();
} else {
vue.afficherAucuneDonnees();
vue.stopChargement();
}
 
/trunk/src/org/tela_botanica/del/client/composants/commentaires/DetailCommentaireVue.java
23,7 → 23,7
};
 
@UiField
HTMLPanel titre;
HTMLPanel titre, aucuneDonnees;
 
@UiField
Panel panneauChargement;
84,5 → 84,10
public void stopChargement() {
panneauChargement.setVisible(false);
}
@Override
public void afficherAucuneDonnees() {
aucuneDonnees.setVisible(true);
}
 
}