Rev 64 | Rev 66 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.ListeStructure;import org.tela_botanica.client.modeles.ListeStructureAsyncDao;import org.tela_botanica.client.modeles.Utilisateur;import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;import com.extjs.gxt.ui.client.Registry;// TODO : le transformer en SINGLETONpublic class Modele implements Rafraichissable {public Modele() {Registry.register(RegistreId.MODELE, this);}public void rafraichir(Object nouvelleDonnees) {if (nouvelleDonnees instanceof ListeStructure) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((ListeStructure) nouvelleDonnees);} else if (nouvelleDonnees instanceof Utilisateur) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);}}public void obtenirListeInstitutions() {ListeStructureAsyncDao lsDao = new ListeStructureAsyncDao(this);lsDao.obtenirListeInstitution();}public void connecterUtilisateur(String login, String mdp) {Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);utilisateur.setLogin(login);utilisateur.setMotDePasse(mdp);UtilisateurAsynchroneDAO uDao = new UtilisateurAsynchroneDAO(this);uDao.connecterUtilisateur();}public void deconnecterUtilisateur() {UtilisateurAsynchroneDAO uDao = new UtilisateurAsynchroneDAO(this);uDao.deconnecterUtilisateur();}}