/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/ForumPresenteur.java |
---|
2,7 → 2,7 |
import java.util.List; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.ObservationValidation; |
import org.tela_botanica.del.client.utils.GwtObservable; |
import org.tela_botanica.del.client.utils.GwtObserver; |
import org.tela_botanica.del.client.cache.CacheClient; |
21,7 → 21,7 |
private ForumVue forumVue = new ForumVue(); |
private List<PropositionDetermination> determinations; |
private List<ObservationValidation> determinations; |
public void go(HasWidgets composite) { |
/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/ForumVue.java |
---|
1,16 → 1,11 |
package org.tela_botanica.del.client.vues.plateformedetermination.forum; |
import java.util.ArrayList; |
import java.util.Date; |
import java.util.List; |
import org.tela_botanica.del.client.i18n.I18n; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.ObservationValidation; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.i18n.client.DateTimeFormat; |
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat; |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.ui.Composite; |
29,7 → 24,7 |
initWidget(uiBinder.createAndBindUi(this)); |
} |
public void chargerObservations(List<PropositionDetermination> determinations) { |
public void chargerObservations(List<ObservationValidation> determinations) { |
String ligne = "<table>"+ |
"<tr>"+ |
40,39 → 35,20 |
"<th> "+I18n.getVocabulary().commentaire()+" </th>"+ |
"</tr>"; |
for (PropositionDetermination observationDetermination : determinations) { |
for (ObservationValidation observationDetermination : determinations) { |
String commentaire = (observationDetermination.getCommentaire() != null) ? observationDetermination.getCommentaire() : ""; |
ligne += "<tr>"+ |
"<td>"+observationDetermination.getEspece()+"</td>"+ |
"<td>"+observationDetermination.getContributeur()+"</td>"+ |
"<td>"+observationDetermination.getPourcentageConfiance()+"</td>"+ |
"<td>"+formaterDatePourForum(observationDetermination.getDate())+"</td>"+ |
"<td>"+creerListeCommentaireRecursive(observationDetermination.getCommentaires())+"</td>"+ |
"<td>"+observationDetermination.getDate()+"</td>"+ |
"<td>"+commentaire+"</td>"+ |
"</tr>"; |
} |
ligne += "</table>"; |
htmlTableau.setHTML(ligne); |
} |
private String creerListeCommentaireRecursive(ArrayList<Commentaire> commentaires) { |
String commentairesHtml = "<ul class=\"liste_commentaire\">"; |
for (Commentaire commentaire : commentaires) { |
commentairesHtml += "<li class=\"commentaire\">"; |
commentairesHtml += "<div class=\"commentaire_texte\">"+commentaire.getCommentaire()+"</div>"; |
commentairesHtml += "<span class=\"commentaire_auteur\">"+commentaire.getAuteur()+"</span>"; |
commentairesHtml += "<span class=\"commentaire_date\">"+formaterDatePourForum(commentaire.getDate())+"</span>"; |
if(commentaire.getListeCommentaires().size() != 0) { |
commentairesHtml += creerListeCommentaireRecursive(commentaire.getListeCommentaires()); |
} |
commentairesHtml += "</li>"; |
} |
return commentairesHtml; |
} |
private String formaterDatePourForum(Date date) { |
return DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(date); |
} |
} |
/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/FormulairePropositionVue.ui.xml |
---|
18,7 → 18,8 |
<g:HTML><br /></g:HTML> |
<g:Label text="{constants.choisir_un_taxon}" styleName="sousTitre"/> |
<g:HTML HTML="{constants.infoTaxon}" styleName="petit"/> |
<g:TextBox ui:field="propositionTaxon" /> |
<g:ListBox ui:field="choixProposition" /> |
<g:TextBox ui:field="autreProposition" /> |
<g:HTML><br /></g:HTML> |
<g:Label text="{constants.fiabilite}" styleName="sousTitre"/> |
<g:Label text="{constants.infoFiabilite}" styleName="petit"/> |
/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/FormulairePropositionPresenteur.java |
---|
9,8 → 9,7 |
import org.tela_botanica.del.client.composants.validation.NumericFormValidator; |
import org.tela_botanica.del.client.composants.validation.TextNotNullFormValidator; |
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.modeles.ObservationValidation; |
import org.tela_botanica.del.client.utils.GwtObservable; |
import org.tela_botanica.del.client.utils.GwtObserver; |
import org.tela_botanica.del.client.utils.MockDatasource; |
23,13 → 22,20 |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HasWidgets; |
public class FormulairePropositionPresenteur { |
public class FormulairePropositionPresenteur implements GwtObserver { |
private ArrayList<String> propositionsTaxons; |
private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue(); |
public void go(HasWidgets composite) { |
CacheClient.getInstance().getCurrentObservation().addObserver(this); |
propositionsTaxons = CacheClient.getInstance().getCurrentObservation().getPropositionsTaxonsData(); |
formulairePropositionVue.chargerPropositionsTaxons(propositionsTaxons); |
formulairePropositionVue.chargerPourcentagesConfiance(MockDatasource.getInstance().getPourcentagesConfiance()); |
composite.add(formulairePropositionVue); |
gererEvenements(); |
44,7 → 50,7 |
if(!validerSaisieProposition()) { |
return; |
} else { |
PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition(); |
ObservationValidation propositionAjoutee = collecterValeursSaisieProposition(); |
CacheClient.getInstance().getCurrentObservation().addImageCelValidationData(propositionAjoutee); |
} |
} |
53,29 → 59,33 |
private boolean validerSaisieProposition() { |
TextNotNullFormValidator validateurTaxon = new TextNotNullFormValidator(formulairePropositionVue.getNomPrenom()); |
boolean taxonSaisi = validateurTaxon.validate(); |
TextNotNullFormValidator validateurNomPrenom = new TextNotNullFormValidator(formulairePropositionVue.getNomPrenom()); |
boolean nomPreNomSaisi = validateurNomPrenom.validate(); |
return taxonSaisi; |
return nomPreNomSaisi; |
} |
private PropositionDetermination collecterValeursSaisieProposition() { |
private ObservationValidation collecterValeursSaisieProposition() { |
PropositionDetermination propositionAjoutee = new PropositionDetermination(); |
ObservationValidation propositionAjoutee = new ObservationValidation(); |
propositionAjoutee.setId(CacheClient.getInstance().getCurrentObservation().getIdImage()); |
propositionAjoutee.setCommentaire(formulairePropositionVue.getCommentaires().getText()); |
propositionAjoutee.setContributeur(formulairePropositionVue.getNomPrenom().getText()); |
propositionAjoutee.setDate(new Date()); |
String auteur = formulairePropositionVue.getNomPrenom().getText(); |
if(formulairePropositionVue.getCommentaires().getText() != "") { |
String contenuCommentaire = formulairePropositionVue.getCommentaires().getText(); |
Commentaire comm = new Commentaire(auteur, new Date(),contenuCommentaire); |
propositionAjoutee.ajouterCommentaire(comm); |
if (formulairePropositionVue.getAutreProposition().getValue() != "") { |
propositionAjoutee.setEspece(formulairePropositionVue.getAutreProposition().getText()); |
} else { |
propositionAjoutee.setEspece(formulairePropositionVue.getChoixProposition().getItemText(formulairePropositionVue.getChoixProposition().getSelectedIndex())); |
} |
propositionAjoutee.setContributeur(auteur); |
propositionAjoutee.setDate(new Date()); |
propositionAjoutee.setEspece(formulairePropositionVue.getPropositionTaxon().getText()); |
propositionAjoutee.setPourcentageConfiance(formulairePropositionVue.getPourcentageConfiance().getValue(formulairePropositionVue.getPourcentageConfiance().getSelectedIndex())); |
return propositionAjoutee; |
} |
@Override |
public void update(GwtObservable observable, Object data) { |
propositionsTaxons = CacheClient.getInstance().getCurrentObservation().getPropositionsTaxonsData(); |
formulairePropositionVue.chargerPropositionsTaxons(propositionsTaxons); |
} |
} |
/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/FormulairePropositionVue.java |
---|
20,11 → 20,14 |
@UiField(provided = true) |
public TextBox nomPrenom = new TextBox(); |
@UiField(provided = true) |
public TextBox propositionTaxon = new TextBox(); |
public ListBox choixProposition = new ListBox(); |
@UiField(provided = true) |
public TextBox autreProposition = new TextBox(); |
@UiField(provided = true) |
public ListBox pourcentageConfiance = new ListBox(); |
@UiField(provided = true) |
40,6 → 43,15 |
initWidget(uiBinder.createAndBindUi(this)); |
} |
public void chargerPropositionsTaxons(ArrayList<String> propositionsTaxons) { |
choixProposition.clear(); |
for(Iterator<String> it = propositionsTaxons.iterator(); it.hasNext();) { |
choixProposition.addItem(it.next()); |
} |
} |
public void chargerPourcentagesConfiance(ArrayList<String> pourcentagesConfiance) { |
pourcentageConfiance.clear(); |
53,10 → 65,14 |
return nomPrenom; |
} |
public TextBox getPropositionTaxon() { |
return propositionTaxon; |
public ListBox getChoixProposition() { |
return choixProposition; |
} |
public TextBox getAutreProposition() { |
return autreProposition; |
} |
public ListBox getPourcentageConfiance() { |
return pourcentageConfiance; |
} |
/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.ui.xml |
---|
9,7 → 9,6 |
<g:HorizontalPanel styleName="{style.zoneDetermination}"> |
<g:VerticalPanel styleName="{style.zoneDetailImage}"> |
<g:VerticalPanel ui:field="detailImageObservation" styleName="{style.zoneImage}"/> |
<g:VerticalPanel ui:field="barreRepartition" styleName="plein"/> |
<g:VerticalPanel ui:field="formulaireRechercheEflore"/> |
</g:VerticalPanel> |
<g:VerticalPanel styleName="{style.zoneVote}"> |
/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVotePresenteur.java |
---|
File deleted |
/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVoteVue.java |
---|
File deleted |
/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVoteVue.ui.xml |
---|
File deleted |
\ No newline at end of file |
/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/protocole/VoteProtocolePresenteur.java |
---|
2,7 → 2,7 |
import java.util.List; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.ObservationValidation; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.moyenne.MoyenneVoteProtocolePresenteur; |
import org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.personnel.MonVoteProtocolePresenteur; |
15,9 → 15,9 |
private Protocole protocole; |
private List<PropositionDetermination> validationDatas; |
private List<ObservationValidation> validationDatas; |
public VoteProtocolePresenteur(Protocole protocole, List<PropositionDetermination> validationDatas) { |
public VoteProtocolePresenteur(Protocole protocole, List<ObservationValidation> validationDatas) { |
this.protocole = protocole; |
this.validationDatas = validationDatas; |
} |
/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/protocole/moyenne/MoyenneVoteProtocolePresenteur.java |
---|
2,7 → 2,7 |
import java.util.List; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.ObservationValidation; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.personnel.MonVoteProtocolePresenteur; |
14,7 → 14,7 |
private Protocole protocole; |
public MoyenneVoteProtocolePresenteur(Protocole protocole, List<PropositionDetermination> validationDatas) { |
public MoyenneVoteProtocolePresenteur(Protocole protocole, List<ObservationValidation> validationDatas) { |
view = new MoyenneVoteProtocoleVue(protocole, validationDatas); |
} |
/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/protocole/moyenne/MoyenneVoteProtocoleVue.java |
---|
3,7 → 3,7 |
import java.util.List; |
import org.cobogw.gwt.user.client.ui.Rating; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.ObservationValidation; |
import org.tela_botanica.del.client.modeles.Protocole; |
import com.google.gwt.core.client.GWT; |
27,7 → 27,7 |
@UiField |
Label nbVotes, nomProtocole; |
protected MoyenneVoteProtocoleVue(Protocole protocole, List<PropositionDetermination> validationDatas) { |
protected MoyenneVoteProtocoleVue(Protocole protocole, List<ObservationValidation> validationDatas) { |
initWidget(uiBinder.createAndBindUi(this)); |
nomProtocole.setText(protocole.getNom()); |
34,9 → 34,9 |
int meanVote = 0; |
int nbVote = 0; |
for (PropositionDetermination validationData : validationDatas) { |
for (ObservationValidation validationData : validationDatas) { |
//meanVote += validationData.getVote(); |
meanVote += validationData.getVote(); |
nbVote++; |
} |
if (nbVote > 0) |
/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/EnsembleVotesPresenteur.java |
---|
3,7 → 3,7 |
import java.util.List; |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.ObservationValidation; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.utils.MockDatasource; |
import org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.moyenne.MoyenneVoteProtocolePresenteur; |
26,11 → 26,11 |
String idImageCourante = CacheClient.getInstance().getCurrentObservation().getIdImage(); |
Protocole protocoleEsthetisme = validationService.getProtocole(Protocole.ESTHETISME); |
List<PropositionDetermination> observationValidationsEsthetisme = validationService.getValidationDataByImageAndProtocol(idImageCourante, Protocole.ESTHETISME); |
List<ObservationValidation> observationValidationsEsthetisme = validationService.getValidationDataByImageAndProtocol(idImageCourante, Protocole.ESTHETISME); |
new MoyenneVoteProtocolePresenteur(protocoleEsthetisme, observationValidationsEsthetisme).go(vue.getPanneauVotes()); |
Protocole protocoleIdentification = validationService.getProtocole(Protocole.IDENTIFICATION_AUTOMATIQUE); |
List<PropositionDetermination> observationValidationsIdentification = validationService.getValidationDataByImageAndProtocol(idImageCourante, Protocole.IDENTIFICATION_AUTOMATIQUE); |
List<ObservationValidation> observationValidationsIdentification = validationService.getValidationDataByImageAndProtocol(idImageCourante, Protocole.IDENTIFICATION_AUTOMATIQUE); |
new MoyenneVoteProtocolePresenteur(protocoleIdentification, observationValidationsIdentification).go(vue.getPanneauVotes()); |
} |
} |
/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java |
---|
5,7 → 5,6 |
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur; |
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur; |
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur; |
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur; |
import com.google.gwt.user.client.ui.HasWidgets; |
24,7 → 23,6 |
new ForumPresenteur().go(determinationVue.getForum()); |
new FormulairePropositionPresenteur().go(determinationVue.getFormulaireProposition()); |
new FormulaireRechercheEflorePresenteur().go(determinationVue.getFormulaireRechercheEflore()); |
new BarreRepartitionVotePresenteur().go(determinationVue.getBarreRepartition()); |
composite.add(determinationVue); |
} |
/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.java |
---|
4,7 → 4,6 |
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.HasWidgets; |
import com.google.gwt.user.client.ui.VerticalPanel; |
import com.google.gwt.user.client.ui.Widget; |
11,7 → 10,7 |
public class DeterminationVue extends Composite { |
@UiField |
VerticalPanel forum, detailImageObservation, formulaireProposition, formulaireRechercheEflore, vote, barreRepartition; |
VerticalPanel forum, detailImageObservation, formulaireProposition, formulaireRechercheEflore, vote; |
interface DeterminationUIiBinder extends UiBinder<Widget, DeterminationVue> { |
}; |
41,8 → 40,4 |
public VerticalPanel getVote() { |
return vote; |
} |
public VerticalPanel getBarreRepartition() { |
return barreRepartition; |
} |
} |