Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1472 → Rev 1473

/trunk/src/org/tela_botanica/del/client/services/rest/UtilisateurService.java
5,7 → 5,7
public interface UtilisateurService {
public void connecterUtilisateur(String login, String motDePasse, UtilisateurCallback callback);
public void deconnecterUtilisateur(UtilisateurCallback callback);
public void obtenirUtilisateur(UtilisateurCallback callback);
/*public void deconnecterUtilisateur(UtilisateurCallback callback);
public void obtenirUtilisateur(UtilisateurCallback callback);*/
}
/trunk/src/org/tela_botanica/del/client/services/rest/UtilisateurServiceConcret.java
29,7 → 29,7
}
}
 
@Override
/*@Override
public void deconnecterUtilisateur(UtilisateurCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "utilisateurs/deconnecter");
callback.setMode(ModeRequete.LECTURE);
38,9 → 38,9
} catch (Exception e) {
// TODO: handle exception
}
}
}*/
 
@Override
/*@Override
public void obtenirUtilisateur(UtilisateurCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "utilisateurs/");
callback.setMode(ModeRequete.LECTURE);
49,6 → 49,6
} catch (Exception e) {
// TODO: handle exception
}
}
}*/
 
}
/trunk/src/org/tela_botanica/del/client/composants/formulaires/identification/FormulaireIdentificationPresenteur.java
1,5 → 1,9
package org.tela_botanica.del.client.composants.formulaires.identification;
 
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
21,6 → 25,8
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.Cookies;
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;
68,10 → 74,28
private UtilisateurService utilisateurService;
 
public FormulaireIdentificationPresenteur(Vue vue, UtilisateurService utilisateurService) {
 
this.vue = vue;
this.utilisateurService = utilisateurService;
utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
 
// lecture du cookie éventuel
String id = Cookies.getCookie("del_id");
String prenom = Cookies.getCookie("del_prenom");
String nom = Cookies.getCookie("del_nom");
String courriel = Cookies.getCookie("del_courriel");
 
Window.alert("Id: " + id + ", prenom: " + prenom + ", nom: " + nom + ", courriel: " + courriel);
 
if (id != null && prenom != null && nom != null && courriel != null) {
Window.alert("recréation");
utilisateur = new Utilisateur(id, prenom, nom, courriel);
}
 
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
 
/*utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
 
@Override
public void surRetour(Utilisateur objetRetour) {
utilisateur = objetRetour;
78,7 → 102,7
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});
});*/
gererEvenements();
}
 
153,8 → 177,10
vue.afficherErreur();
}
 
// appelle le 3615 DEL pour s'identifier
public void connecterUtilisateur(String login, String motdepasse) {
 
// demande d'identification
utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() {
 
public void surErreur(String message) {
167,6 → 193,14
utilisateur = objetRetour;
CacheClient.getInstance().setUtilisateur(utilisateur);
if (utilisateur.estIdentifie()) {
// posage de cookies
Date dateExpiration = new Date();
long dureeEnMillisecondes = 1000 * 60 * 60 * 24 * 100; // 100 jours
dateExpiration.setTime(dateExpiration.getTime() + dureeEnMillisecondes);
Cookies.setCookie("del_id", utilisateur.getId(), dateExpiration);
Cookies.setCookie("del_prenom", utilisateur.getPrenom(), dateExpiration);
Cookies.setCookie("del_nom", utilisateur.getNom(), dateExpiration);
Cookies.setCookie("del_courriel", utilisateur.getCourriel(), dateExpiration);
vue.masquerErreur();
rafraichir();
vue.viderFormulaire();
175,21 → 209,17
});
}
 
// zigouille les cookies et invalide le cache
public void deconnecterUtilisateur() {
utilisateurService.deconnecterUtilisateur(new UtilisateurCallback() {
 
public void surErreur(String message) {
vue.setErreur("identificationRefus");
vue.afficherErreur();
}
Cookies.removeCookie("del_id");
Cookies.removeCookie("del_prenom");
Cookies.removeCookie("del_nom");
Cookies.removeCookie("del_courriel");
 
@Override
public void surRetour(Utilisateur objetRetour) {
utilisateur = objetRetour;
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});
utilisateur = null;
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
 
public void go(HasWidgets composite) {