Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 548 → Rev 549

/trunk/src/org/tela_botanica/del/client/composants/identification/FormulaireIdentificationVue.ui.xml
11,7 → 11,6
<g:HTMLPanel ui:field="zoneUtilisateur">
<g:Label ui:field="connecter" styleName="{style.connecter}" text="{constants.seConnecter}" />
<g:HorizontalPanel><g:Label ui:field="email" styleName="{style.email}">Email</g:Label><g:Label ui:field="deconnecter" styleName="{style.deconnecter}" text="{constants.seDeconnecter}" /></g:HorizontalPanel>
</g:HTMLPanel>
<g:HTMLPanel ui:field="zoneFormulaire" styleName="{style.zoneFormulaire}">
<g:Label ui:field="erreurIdentification" styleName="{style.erreur}"></g:Label>
/trunk/src/org/tela_botanica/del/client/composants/identification/FormulaireIdentificationPresenteur.java
3,11 → 3,13
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Utilisateur;
import org.tela_botanica.del.client.services.rest.UtilisateurService;
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
import org.tela_botanica.del.client.services.rest.async.UtilisateurCallback;
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.ui.HasText;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
 
20,21 → 22,22
public void basculerAffichageFormulaire();
public void basculerModeConnecte(Utilisateur utilisateur);
public HasClickHandlers getBoutonOK();
public String getLogin();
public String getMotdepasse();
public HasText getLogin();
public HasText getMotdepasse();
public void afficherErreur();
public void masquerErreur();
public void viderFormulaire();
public void setErreur(String texte);
public void setErreur(String idTexte);
public String getErreur();
}
private Vue vue;
private Utilisateur utilisateur;
private UtilisateurServiceConcret utilisateurService;
private UtilisateurService utilisateurService;
public FormulaireIdentificationPresenteur(Vue vue) {
public FormulaireIdentificationPresenteur(Vue vue, UtilisateurService utilisateurService) {
this.vue = vue;
utilisateurService = new UtilisateurServiceConcret();
this.utilisateurService = utilisateurService;
utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
@Override
public void surRetourUtilisateur(Utilisateur utilisateur) {
63,28 → 66,13
vue.getBoutonOK().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
String login = vue.getLogin();
String motdepasse = vue.getMotdepasse();
String login = vue.getLogin().getText();
String motdepasse = vue.getMotdepasse().getText();
if (login.equals("") || motdepasse.equals("")) {
vue.setErreur(I18n.getMessages().saisirLogin());
vue.afficherErreur();
gererErreur("saisirLogin");
} else {
utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() {
@Override
public void surRetourUtilisateur(Utilisateur utilisateur) {
CacheClient.getInstance().setUtilisateur(utilisateur);
if (utilisateur.isIdentifie()) {
vue.masquerErreur();
rafraichir();
vue.basculerAffichageFormulaire();
vue.viderFormulaire();
} else {
vue.setErreur(I18n.getMessages().identificationRefus());
vue.afficherErreur();
}
}
});
connecterUtilisateur(login, motdepasse);
}
}
});
93,18 → 81,46
@Override
public void onClick(ClickEvent event) {
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
utilisateurService.deconnecterUtilisateur(utilisateur.getCourriel(), new UtilisateurCallback() {
@Override
public void surRetourUtilisateur(Utilisateur utilisateur) {
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});
deconnecterUtilisateur(utilisateur.getCourriel());
}
});
}
public void gererErreur(String erreur) {
vue.setErreur(erreur);
vue.afficherErreur();
}
public void connecterUtilisateur(String login, String motdepasse) {
 
utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() {
@Override
public void surRetourUtilisateur(Utilisateur utilisateur) {
CacheClient.getInstance().setUtilisateur(utilisateur);
if (utilisateur.isIdentifie()) {
vue.masquerErreur();
rafraichir();
vue.basculerAffichageFormulaire();
vue.viderFormulaire();
} else {
vue.setErreur("identificationRefus");
vue.afficherErreur();
}
}
});
}
public void deconnecterUtilisateur(String courriel) {
utilisateurService.deconnecterUtilisateur(courriel, new UtilisateurCallback() {
@Override
public void surRetourUtilisateur(Utilisateur utilisateur) {
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});
}
public void go(HasWidgets composite) {
vue.ajouterVue(composite);
}
/trunk/src/org/tela_botanica/del/client/composants/identification/FormulaireIdentificationVue.java
1,5 → 1,6
package org.tela_botanica.del.client.composants.identification;
 
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Utilisateur;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
68,13 → 69,13
}
 
@Override
public String getLogin() {
return login.getText();
public TextBox getLogin() {
return login;
}
 
@Override
public String getMotdepasse() {
return motdepasse.getText();
public TextBox getMotdepasse() {
return motdepasse;
}
 
@Override
99,7 → 100,17
}
@Override
public void setErreur(String texte) {
public void setErreur(String idTexte) {
String texte = "";
if (idTexte.equals("saisirLogin")) {
texte = I18n.getMessages().saisirLogin();
} else {
I18n.getMessages().identificationRefus();
}
erreurIdentification.setText(texte);
}
public String getErreur() {
return erreurIdentification.getText();
}
}