Subversion Repositories eFlore/Applications.coel

Rev

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 SINGLETON
public 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();          
        }

}