Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 881 → Rev 882

/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/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/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/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/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/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/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;
}
}
/trunk/src/org/tela_botanica/del/test/modeles/PropositionDeterminationTest.java
28,7 → 28,7
@Before
public void setUp() {
propositionDetermination = new PropositionDetermination(new Observation());
Contributeur contributeur = new Contributeur("peronnet", "Aurélien", "aurelien@tela-botanica.org");
Contributeur contributeur = new Contributeur("1", "peronnet", "Aurélien", "aurelien@tela-botanica.org");
propositionDetermination.setContributeur(contributeur);
propositionDetermination.setId("5");
dateInitiale = new Date();
77,7 → 77,7
 
@Test
public void testSetContributeur() {
Contributeur contributeurTest = new Contributeur("duche", "gregoire", "gregoire@tela-botanica.org");
Contributeur contributeurTest = new Contributeur("1", "duche", "gregoire", "gregoire@tela-botanica.org");
propositionDetermination.setContributeur(contributeurTest);
assertEquals("gregoire", propositionDetermination.getContributeur().getPrenom());
}
122,7 → 122,7
public void testAjouterCommentaire() {
propositionDetermination.setListeCommentaires(commentairesInitiaux);
assertEquals(1, propositionDetermination.getListeCommentaires().size());
Contributeur contributeur = new Contributeur("Peronnet", "Aurélien", "aurelien@tela-botanica.org");
Contributeur contributeur = new Contributeur("1", "Peronnet", "Aurélien", "aurelien@tela-botanica.org");
Commentaire nouveauCommentaire = new Commentaire(contributeur, new Date(), "Tout est beau, tout est joyeux, je suis une fleur");
propositionDetermination.ajouterCommentaire(nouveauCommentaire);
assertEquals(2, propositionDetermination.getListeCommentaires().size());
/trunk/src/org/tela_botanica/del/test/vues/comparaisoneflore/ComparaisonEflorePresenteurTest.java
33,7 → 33,7
}
}).when(imageService).getImagesEfloreParTaxon(Mockito.anyString(), Mockito.any(ImagesParTaxonCallback.class));
 
comparaisonEflorePresenteur = new ComparaisonEflorePresenteur(vue, voteProtocoleService, imageService);
comparaisonEflorePresenteur = new ComparaisonEflorePresenteur(vue, imageService);
comparaisonEflorePresenteur.chargerObservationsEflore();
 
}
/trunk/src/org/tela_botanica/del/test/services/CalculVoteDeterminationServiceTest.java
26,7 → 26,7
 
PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
propositionDetermination.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
propositionDetermination.setId("1");
propositionDetermination.ajouterVoteDetermination(voteDetermination);
 
67,7 → 67,7
 
PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
propositionDetermination.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
propositionDetermination.setId("1");
propositionDetermination.ajouterVoteDetermination(voteDetermination1);
propositionDetermination.ajouterVoteDetermination(voteDetermination2);
76,7 → 76,7
PropositionDetermination propositionDetermination2 = new PropositionDetermination(new Observation());
propositionDetermination2.setEspece("Iris urticans");
propositionDetermination2.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
propositionDetermination2.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
propositionDetermination2.setId("2");
propositionDetermination2.ajouterVoteDetermination(voteDetermination1);
propositionDetermination2.ajouterVoteDetermination(voteDetermination2);
/trunk/src/org/tela_botanica/del/test/composants/formulaires/FormulaireCommentaireTest.java
26,7 → 26,7
public void setUp() {
obs = new Observation();
comm = new Commentaire(new Contributeur("Peronnet", "Aurélien", "aurelien@tela-botanica.org"), new Date(), "Ceci est une chaine de charactères");
comm = new Commentaire(new Contributeur("1", "Peronnet", "Aurélien", "aurelien@tela-botanica.org"), new Date(), "Ceci est une chaine de charactères");
obs.getInterventionsForum().add(comm);
Vue vue1 = Mockito.mock(FormulaireCommentairePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
/trunk/src/org/tela_botanica/del/test/composants/votes/BarreRepartitionVotePresenteurTest.java
43,7 → 43,7
 
PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
propositionDetermination.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
propositionDetermination.setId("1");
propositionDetermination.ajouterVoteDetermination(voteDetermination);