/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java |
---|
93,8 → 93,9 |
String utilisateurNom = observation.getNomAuteur(); |
String utilisateurPrenom = observation.getPrenomAuteur(); |
String utilisateurCourriel = observation.getCourrielAuteur(); |
String utilisateurId = observation.getIdAuteur(); |
PropositionDetermination propositionDetermination = new PropositionDetermination(observation); |
Contributeur contributeur = new Contributeur(utilisateurNom, utilisateurPrenom, utilisateurCourriel); |
Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel); |
propositionDetermination.setContributeur(contributeur); |
java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve()); |
propositionDetermination.setDate(datePropDeter); |
115,7 → 116,8 |
String idIntervention = intervention.get("id_commentaire").isString().stringValue(); |
if(!nomSel.equals("")) { |
PropositionDetermination propDeter = new PropositionDetermination(observation); |
Contributeur auteurProposition = new Contributeur(getValeurOuVide(intervention, "utilisateur_nom"), |
Contributeur auteurProposition = new Contributeur(getValeurOuVide(intervention, "ce_utilisateur"), |
getValeurOuVide(intervention, "utilisateur_nom"), |
getValeurOuVide(intervention, "utilisateur_prenom"), getValeurOuVide(intervention, "utilisateur_courriel")); |
propDeter.setContributeur(auteurProposition); |
//TODO: parser date proposition |
139,7 → 141,8 |
String nom = intervention.get("utilisateur_nom").isString().stringValue(); |
String prenom = intervention.get("utilisateur_prenom").isString().stringValue(); |
String courriel = intervention.get("utilisateur_courriel").isString().stringValue(); |
Contributeur contributeur = new Contributeur(nom, prenom, courriel); |
String idUtilisateur = intervention.get("ce_utilisateur").isString().stringValue(); |
Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel); |
//TODO : parser date commentaire |
Commentaire commentaire = new Commentaire(contributeur, new Date(), texte); |
/trunk/src/org/tela_botanica/del/client/utils/MockDatasource.java |
---|
23,6 → 23,7 |
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService; |
import org.tela_botanica.del.client.services.rest.ProtocoleService; |
import org.tela_botanica.del.client.services.rest.VoteProtocoleService; |
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback; |
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; |
112,7 → 113,7 |
PropositionDetermination observationValidationData = new PropositionDetermination(new Observation()); |
observationValidationData.setEspece("Iris lutescens subsp. lutescens"); |
Contributeur contributeur = new Contributeur("contributeur", "test", "contrib@test.com"); |
Contributeur contributeur = new Contributeur("1", "contributeur", "test", "contrib@test.com"); |
observationValidationData.setContributeur(contributeur); |
observationValidationData.setId("1"); |
121,7 → 122,7 |
observationValidationDatas.add(observationValidationData); |
PropositionDetermination observationValidationData2 = new PropositionDetermination(new Observation()); |
Contributeur contributeur2 = new Contributeur("contributeur2", "test2", "contrib2@test.com"); |
Contributeur contributeur2 = new Contributeur("2", "contributeur2", "test2", "contrib2@test.com"); |
observationValidationData2.setContributeur(contributeur2); |
observationValidationData2.setEspece("Lavatera arborea L."); |
observationValidationData2.setId("2"); |
131,10 → 132,10 |
PropositionDetermination observationValidationData3 = new PropositionDetermination(new Observation()); |
observationValidationData3.setEspece("Acer monsp. L."); |
Contributeur contributeur3 = new Contributeur("contributeur3", "test3", "contrib3test.com"); |
Contributeur contributeur3 = new Contributeur("2", "contributeur3", "test3", "contrib3test.com"); |
observationValidationData3.setContributeur(contributeur3); |
Commentaire commentaire = new Commentaire(new Contributeur("Benjamin", "Liens", "benjamin@liens.com"), new Date(), "Avec le temps..."); |
Commentaire commentaireBis = new Commentaire(new Contributeur("Greg", "Duche", "greg@duche.com"), new Date(), "Pas d'accord avec Greg!"); |
Commentaire commentaire = new Commentaire(new Contributeur("3", "Benjamin", "Liens", "benjamin@liens.com"), new Date(), "Avec le temps..."); |
Commentaire commentaireBis = new Commentaire(new Contributeur("4", "Greg", "Duche", "greg@duche.com"), new Date(), "Pas d'accord avec Greg!"); |
commentaire.getListeCommentaires().add(commentaireBis); |
observationValidationData3.ajouterCommentaire(commentaire); |
observationValidationData3.setId("3"); |
144,9 → 145,9 |
PropositionDetermination observationValidationData4 = new PropositionDetermination(new Observation()); |
observationValidationData4.setEspece("Acer aceras aus."); |
Contributeur contributeur4 = new Contributeur("Pierre", "Desproges", "contrib4test.com"); |
Contributeur contributeur4 = new Contributeur("5", "Pierre", "Desproges", "contrib4test.com"); |
observationValidationData4.setContributeur(contributeur4); |
Commentaire commentaire2 = new Commentaire(new Contributeur("Greg","Duche", "gregoire@tela-botanica.org"), new Date(), "Public chéri mon amour..."); |
Commentaire commentaire2 = new Commentaire(new Contributeur("6", "Greg","Duche", "gregoire@tela-botanica.org"), new Date(), "Public chéri mon amour..."); |
observationValidationData4.ajouterCommentaire(commentaire2); |
observationValidationData4.setId("4"); |
observationValidationData4.ajouterVoteDetermination(voteDetermination); |
155,9 → 156,9 |
PropositionDetermination observationValidationData5 = new PropositionDetermination(new Observation()); |
observationValidationData5.setEspece("Acer monsp subsp. monsp."); |
Contributeur contributeur5 = new Contributeur("contributeur5", "nom", "contrib@nom.com"); |
Contributeur contributeur5 = new Contributeur("7", "contributeur5", "nom", "contrib@nom.com"); |
observationValidationData5.setContributeur(contributeur5); |
Commentaire commentaire3 = new Commentaire(new Contributeur("tsdt", "emkj", "lkjlkje@teas"), new Date(), "Tout est affaire de décor..."); |
Commentaire commentaire3 = new Commentaire(new Contributeur("8", "tsdt", "emkj", "lkjlkje@teas"), new Date(), "Tout est affaire de décor..."); |
observationValidationData5.ajouterCommentaire(commentaire3); |
observationValidationData5.setId("5"); |
observationValidationData5.ajouterVoteDetermination(voteDetermination); |
324,20 → 325,6 |
return voteProtocolesLocal; |
} |
/* |
* (non-Javadoc) |
* |
* @see |
* org.tela_botanica.del.client.utils.ObservationService#saveValidationData |
* (org.tela_botanica.del.client.modeles.PropositionDetermination) |
*/ |
@Override |
public void saveValidationData(String idObservation, PropositionDetermination validationData) throws ExceptionClient { |
observationValidationDatas.add(validationData); |
} |
public static MockDatasource getInstance() { |
if (instance == null) { |
instance = new MockDatasource(); |
401,4 → 388,11 |
} |
@Override |
public void ajouterProposition(String idObservation, |
PropositionDetermination validationData) throws ExceptionClient { |
// TODO Auto-generated method stub |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/ArbreCommentairePresenteur.java |
---|
1,6 → 1,6 |
package org.tela_botanica.del.client.vues.plateformedetermination.forum; |
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires; |
import org.tela_botanica.del.client.modeles.InterventionForum; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
7,15 → 7,15 |
public class ArbreCommentairePresenteur { |
private PossesseurDeCommentaires possesseurDeCommentaires; |
private InterventionForum possesseurDeCommentaires; |
public interface Vue extends IsWidget { |
public void creerArbreCommentaire(PossesseurDeCommentaires possesseurDeCommentaires); |
public void creerArbreCommentaire(InterventionForum possesseurDeCommentaires); |
} |
private Vue vue; |
public ArbreCommentairePresenteur(Vue vue, PossesseurDeCommentaires possesseurDeCommentaires) { |
public ArbreCommentairePresenteur(Vue vue, InterventionForum possesseurDeCommentaires) { |
this.vue = vue; |
this.possesseurDeCommentaires = possesseurDeCommentaires; |
vue.creerArbreCommentaire(this.possesseurDeCommentaires); |
29,7 → 29,7 |
return vue; |
} |
public PossesseurDeCommentaires getPossesseurDeCommentaires() { |
public InterventionForum getPossesseurDeCommentaires() { |
return possesseurDeCommentaires; |
} |
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/ArbreCommentaireVue.java |
---|
5,7 → 5,7 |
import java.util.List; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires; |
import org.tela_botanica.del.client.modeles.InterventionForum; |
import com.google.gwt.i18n.client.DateTimeFormat; |
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat; |
19,7 → 19,7 |
super(); |
} |
public void creerArbreCommentaire(PossesseurDeCommentaires possesseurDeCommentaires) { |
public void creerArbreCommentaire(InterventionForum possesseurDeCommentaires) { |
TreeItem racineArbreCommentaires = new TreeItem(); |
addItem(racineArbreCommentaires); |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/LignePropositionVue.java |
---|
4,6 → 4,7 |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HTMLPanel; |
import com.google.gwt.user.client.ui.IsWidget; |
import com.google.gwt.user.client.ui.Widget; |
16,11 → 17,27 |
private static MyUiBinder uibinder = GWT.create(MyUiBinder.class); |
@UiField |
HTMLPanel conteneurPanneauDeterminations, conteneurPanneauCommentaires; |
HTMLPanel conteneurPanneauDeterminations, conteneurPanneauVotes, conteneurPanneauCommentaires; |
public LignePropositionVue(IsWidget panneauDeterminations, IsWidget panneauCommentaires) { |
@UiField |
HTML nbVotesHtml, nbCommentairesHtml; |
public LignePropositionVue(IsWidget panneauDeterminations, int nbVotes, int nbCommentaires) { |
initWidget(uibinder.createAndBindUi(this)); |
conteneurPanneauDeterminations.add(panneauDeterminations); |
conteneurPanneauCommentaires.add(panneauCommentaires); |
nbVotesHtml = new HTML(nbVotes+""); |
nbCommentairesHtml = new HTML(nbCommentaires+""); |
conteneurPanneauVotes.add(nbVotesHtml); |
conteneurPanneauCommentaires.add(nbCommentairesHtml); |
} |
public void setNbVotes(int nbVotes) { |
nbVotesHtml.setHTML(nbVotes+""); |
} |
public void setNbCommentaires(int nbCommentaires) { |
nbCommentairesHtml.setHTML(nbCommentaires+""); |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/observationdetermination.css |
---|
15,10 → 15,11 |
margin-right: 5px; |
} |
.nombrePropostions { |
.nombreVotes { |
width:15px; |
height:16px; |
background:url('./img/user.png') no-repeat; |
padding-left: 10px; |
} |
.commentaires { |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationPresenteur.java |
---|
4,6 → 4,10 |
import org.tela_botanica.del.client.i18n.I18n; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination; |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur; |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue; |
15,7 → 19,9 |
public abstract interface Vue extends IsWidget { |
public void viderTableau(); |
public void ajouterElementAuTableauProposition(IsWidget Element, String texte); |
public void ajouterElementAuTableauProposition(IsWidget Element, int nbVotes, int nbCommentaires); |
void setNbVotes(int index, int nbVotes); |
void setNbCommentaires(int index, int nbCommentaires); |
} |
private Vue vue; |
34,8 → 40,17 |
HTMLPanel panneau = new HTMLPanel(""); |
DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition); |
presenteurVote.go(panneau); |
vue.ajouterElementAuTableauProposition(panneau, String.valueOf(proposition.getListeCommentaires().size())); |
int nbCommentaires = proposition.getListeCommentaires().size(); |
int nbVotes = proposition.getVotesDeterminations().size(); |
vue.ajouterElementAuTableauProposition(panneau, nbVotes, nbCommentaires); |
} |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
@Override |
public void onVoteDetermination(VoteDetermination event) { |
surVoteDetermination(event); |
} |
}); |
} |
public void setPropositions(List<PropositionDetermination> propositions) { |
47,5 → 62,12 |
composite.add(vue.asWidget()); |
chargerPropositions(); |
} |
public void surVoteDetermination(VoteDetermination voteDetermination) { |
int indexProposition = propositions.indexOf(voteDetermination.getPropositionDetermination()); |
if(indexProposition != -1) { |
vue.setNbVotes(indexProposition, voteDetermination.getPropositionDetermination().getVotesDeterminations().size()); |
} |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationVue.java |
---|
28,10 → 28,24 |
} |
@Override |
public void ajouterElementAuTableauProposition(IsWidget element, String texte) { |
LignePropositionVue ligneProposition = new LignePropositionVue(element, new HTMLPanel(texte)); |
public void ajouterElementAuTableauProposition(IsWidget element, int nbVotes, int nbCommentaires) { |
LignePropositionVue ligneProposition = new LignePropositionVue(element, nbVotes, nbCommentaires); |
tableauPropositions.add(ligneProposition); |
} |
@Override |
public void setNbVotes(int index, int nbVotes) { |
// cette conversion ne devrait jamais poser de problème, car le tableau ne doit contenir que ça |
LignePropositionVue lignePropositionVue = (LignePropositionVue)tableauPropositions.getWidget(index); |
lignePropositionVue.setNbVotes(nbVotes); |
} |
@Override |
public void setNbCommentaires(int index, int nbCommentaires) { |
// cette conversion ne devrait jamais poser de problème, car le tableau ne doit contenir que ça |
LignePropositionVue lignePropositionVue = (LignePropositionVue)tableauPropositions.getWidget(index); |
lignePropositionVue.setNbVotes(nbCommentaires); |
} |
@Override |
public void viderTableau() { |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/LignePropositionVue.ui.xml |
---|
8,7 → 8,11 |
<ui:style src="observationdetermination.css" /> |
<g:HTMLPanel styleName="{style.ligneProposition}"> |
<g:HTMLPanel ui:field="conteneurPanneauDeterminations" /> |
<g:HTMLPanel ui:field="conteneurPanneauNombrePropositions" styleName="{style.nombrePropostions}"/> |
<g:HTMLPanel ui:field="conteneurPanneauCommentaires" styleName="{style.commentaires}"/> |
<g:HTMLPanel ui:field="conteneurPanneauVotes" styleName="{style.nombreVotes}"> |
<g:HTML ui:field="nbVotesHtml"/> |
</g:HTMLPanel> |
<g:HTMLPanel ui:field="conteneurPanneauCommentaires" styleName="{style.commentaires}"> |
<g:HTML ui:field="nbCommentairesHtml"/> |
</g:HTMLPanel> |
</g:HTMLPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/vues/comparaisoneflore/ComparaisonEflorePresenteur.java |
---|
40,7 → 40,7 |
private String nomTaxonComparaison; |
private List<org.tela_botanica.del.client.modeles.Image> imagesEflore; |
public ComparaisonEflorePresenteur(Vue vue, VoteProtocoleService voteProtocoleService, ImageService imageService) { |
public ComparaisonEflorePresenteur(Vue vue, ImageService imageService) { |
this.vue = vue; |
this.imagePrincipale = CacheClient.getInstance().getImageCourante(); |
this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore(); |
/trunk/src/org/tela_botanica/del/client/services/rest/CommentaireServiceConcret.java |
---|
1,7 → 1,6 |
package org.tela_botanica.del.client.services.rest; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.exceptions.ExceptionClient; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback; |
31,7 → 30,6 |
callback.setMode(ModeRequete.AJOUT); |
String chainePost = assemblerChaineRequeteAjoutModif(commentaire); |
try { |
rb.sendRequest(chainePost, callback); |
} catch (Exception e) { |
/trunk/src/org/tela_botanica/del/client/services/rest/VoteDeterminationService.java |
---|
1,11 → 1,11 |
package org.tela_botanica.del.client.services.rest; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallBack; |
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback; |
public interface VoteDeterminationService { |
void ajouterVote(VoteDetermination voteDetermination, VoteDeterminationCallBack callback); |
public void modifierVote(VoteDetermination voteDetermination, VoteDeterminationCallBack callback); |
void ajouterVote(VoteDetermination voteDetermination, VoteDeterminationCallback callback); |
public void modifierVote(VoteDetermination voteDetermination, VoteDeterminationCallback callback); |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/PropositionDeterminationService.java |
---|
5,6 → 5,6 |
public interface PropositionDeterminationService { |
public void saveValidationData(String idObservation, PropositionDetermination validationData) throws ExceptionClient; |
public void ajouterProposition(String idObservation, PropositionDetermination validationData) throws ExceptionClient; |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/VoteDeterminationCallBack.java |
---|
File deleted |
/trunk/src/org/tela_botanica/del/client/services/rest/VoteDeterminationServiceConcret.java |
---|
2,8 → 2,8 |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallBack; |
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallBack.ModeRequete; |
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback; |
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback.ModeRequete; |
import com.google.gwt.http.client.RequestBuilder; |
21,7 → 21,7 |
} |
@Override |
public void ajouterVote(VoteDetermination voteDetermination, VoteDeterminationCallBack callback) { |
public void ajouterVote(VoteDetermination voteDetermination, VoteDeterminationCallback callback) { |
String idObservation = voteDetermination.getPropositionDetermination().getObservation().getId(); |
String idProposition = voteDetermination.getPropositionDetermination().getId(); |
//cas de la proposition de détermination crée automatiquement à partir de l'obs |
42,7 → 42,7 |
} |
@Override |
public void modifierVote(VoteDetermination voteDetermination, VoteDeterminationCallBack callback) { |
public void modifierVote(VoteDetermination voteDetermination, VoteDeterminationCallback callback) { |
String idObservation = voteDetermination.getPropositionDetermination().getObservation().getId(); |
String idProposition = voteDetermination.getPropositionDetermination().getId(); |
//cas de la proposition de détermination crée automatiquement à partir de l'obs |
/trunk/src/org/tela_botanica/del/client/gestionhistorique/GestionnaireHistorique.java |
---|
40,7 → 40,7 |
new DeterminationPresenteur(new DeterminationVue()).go(RootPanel.get("contenu")); |
} else if (event.getValue().equals(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) { |
RootPanel.get("contenu").clear(); |
new ComparaisonEflorePresenteur(new ComparaisonEfloreVue(), MockDatasource.getInstance(), new ImageServiceConcret()).go(RootPanel.get("contenu")); |
new ComparaisonEflorePresenteur(new ComparaisonEfloreVue(), new ImageServiceConcret()).go(RootPanel.get("contenu")); |
} else if (event.getValue().equals(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS)) { |
RootPanel.get("contenu").clear(); |
MoteurRechercheObservationsPresenteur presenteur = new MoteurRechercheObservationsPresenteur(new ObservationServiceConcret(), new MoteurRechercheObservationsVue()); |
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/barreRepartition.css |
---|
14,7 → 14,7 |
overflow: hidden; |
text-overflow: ellipsis; |
white-space: nowrap; |
width: 150px; |
width: 145px; |
} |
.barre { |
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVotePresenteur.java |
---|
11,7 → 11,7 |
import org.tela_botanica.del.client.services.CalculVoteDeterminationService; |
import org.tela_botanica.del.client.services.rest.VoteDeterminationService; |
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.async.VoteDeterminationCallback; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
64,14 → 64,7 |
} |
public void gererEvenements() { |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
@Override |
public void onVoteDetermination(VoteDetermination event) { |
surVoteDetermination(event); |
} |
}); |
vue.getBoutonOui().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
89,16 → 82,18 |
}); |
} |
private void surVoteDetermination(final VoteDetermination event) { |
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) { |
VoteDeterminationCallBack vdc = new VoteDeterminationCallBack() { |
private void surVoteDetermination(final VoteDetermination vd) { |
if(vd.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) { |
VoteDeterminationCallback vdc = new VoteDeterminationCallback() { |
@Override |
public void surRetour(String messageRetour) { |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event); |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
afficherVotes(moyenneVote); |
vue.activerBoutons(); |
// l'évènement n'est lancé que si le vote est validé |
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd)); |
} |
@Override |
108,10 → 103,10 |
} |
}; |
if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(event.getContributeur())) { |
voteDeterminationService.modifierVote(event, vdc); |
if(moyenneVote.getPropositionAssociee().utilisateurAVotePourDetermination(vd.getContributeur())) { |
voteDeterminationService.modifierVote(vd, vdc); |
} else { |
voteDeterminationService.ajouterVote(event, vdc); |
voteDeterminationService.ajouterVote(vd, vdc); |
} |
} |
} |
133,8 → 128,6 |
vue.setVoteNonEffectue(); |
} |
vue.desactiverBoutons(); |
// Attention, il ne faut pas ajouter le vote à la proposition maintenant, |
// mais après le retour du web service |
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd)); |
surVoteDetermination(vd); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/formulaires/formulairecommentaire/FormulaireCommentairePresenteur.java |
---|
7,15 → 7,20 |
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.Contributeur; |
import org.tela_botanica.del.client.modeles.InterventionForum; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire; |
import org.tela_botanica.del.client.services.rest.CommentaireService; |
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.services.rest.async.CommentaireCallback.ModeRequete; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HasText; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
27,7 → 32,7 |
// necessité de separer les deux objets metiers |
private Observation observation; |
private PossesseurDeCommentaires possesseurDeCommentaires; |
private InterventionForum possesseurDeCommentaires; |
public interface Vue extends IsWidget { |
61,6 → 66,7 |
} |
private Vue vue; |
private CommentaireService commentaireService = new CommentaireServiceConcret(); |
public FormulaireCommentairePresenteur(Observation observation, Vue vue) { |
this.observation = observation; |
67,7 → 73,7 |
this.vue = vue; |
} |
public FormulaireCommentairePresenteur(PossesseurDeCommentaires possesseurDeCommentaires, Vue vue) { |
public FormulaireCommentairePresenteur(InterventionForum possesseurDeCommentaires, Vue vue) { |
this.possesseurDeCommentaires = possesseurDeCommentaires; |
this.vue = vue; |
} |
103,17 → 109,39 |
public void surValidationCommentaire() { |
String texteCommentaire = vue.getCommentaire().getText(); |
String idUtilisateur = null; |
if(CacheClient.getInstance().getUtilisateur().estIdentifie()) { |
idUtilisateur = CacheClient.getInstance().getUtilisateur().getId(); |
} |
Contributeur contributeur = new Contributeur(vue.getNom(), vue.getPrenom(), vue.getCourriel()); |
Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire); |
Contributeur contributeur = new Contributeur(idUtilisateur, vue.getNom(), vue.getPrenom(), vue.getCourriel()); |
final Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire); |
if (observation != null) { |
observation.getInterventionsForum().add(commentaire); |
commentaire.setObservation(observation); |
commentaire.setParent(null); |
} else if (possesseurDeCommentaires != null) { |
possesseurDeCommentaires.getListeCommentaires().add(commentaire); |
commentaire.setObservation(CacheClient.getInstance().getObservationCourante()); |
commentaire.setParent(possesseurDeCommentaires); |
} |
BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire)); |
commentaireService.ajouterCommentaire(commentaire, new CommentaireCallback(ModeRequete.AJOUT) { |
@Override |
public void surRetour(String messageRetour) { |
if (observation != null) { |
observation.getInterventionsForum().add(commentaire); |
} else if (possesseurDeCommentaires != null) { |
possesseurDeCommentaires.getListeCommentaires().add(commentaire); |
} |
BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire)); |
} |
@Override |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
} |
}); |
} |
private boolean validerNomPrenom() { |
/trunk/src/org/tela_botanica/del/client/composants/formulaires/formulaireproposition/FormulairePropositionPresenteur.java |
---|
136,8 → 136,13 |
private PropositionDetermination collecterValeursSaisieProposition() { |
PropositionDetermination propositionAjoutee = new PropositionDetermination(CacheClient.getInstance().getObservationCourante()); |
propositionAjoutee.setId(CacheClient.getInstance().getObservationCourante().getId()); |
String idUtilisateur = null; |
if(CacheClient.getInstance().getUtilisateur().estIdentifie()) { |
idUtilisateur = CacheClient.getInstance().getUtilisateur().getId(); |
} |
Contributeur contributeur = new Contributeur(vue.getNom(), vue.getPrenom(), vue.getCourriel()); |
Contributeur contributeur = new Contributeur(idUtilisateur, vue.getNom(), vue.getPrenom(), vue.getCourriel()); |
propositionAjoutee.setContributeur(contributeur); |
propositionAjoutee.setDate(new Date()); |
propositionAjoutee.setEspece(autoCompletionNomTaxonsPresenteur.getValeur()); |
/trunk/src/org/tela_botanica/del/client/modeles/Contributeur.java |
---|
2,9 → 2,10 |
public class Contributeur { |
private String nom, prenom, adresseEmail; |
private String id, nom, prenom, adresseEmail; |
public Contributeur(String nom, String prenom, String adresseEmail) { |
public Contributeur(String id, String nom, String prenom, String adresseEmail) { |
this.id = id; |
this.nom = nom; |
this.prenom = prenom; |
this.adresseEmail = adresseEmail; |
37,4 → 38,12 |
public String getNomComplet() { |
return this.prenom + " " + this.nom; |
} |
public void setId(String id) { |
this.id = id; |
} |
public String getId() { |
return id; |
} |
} |