| 60 | jpm | 1 | package org.tela_botanica.client;
 | 
        
           |  |  | 2 |   | 
        
           |  |  | 3 | import org.tela_botanica.client.interfaces.Rafraichissable;
 | 
        
           |  |  | 4 | import org.tela_botanica.client.modeles.ListeStructure;
 | 
        
           |  |  | 5 | import org.tela_botanica.client.modeles.ListeStructureAsyncDao;
 | 
        
           | 64 | jpm | 6 | import org.tela_botanica.client.modeles.Utilisateur;
 | 
        
           |  |  | 7 | import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
 | 
        
           | 60 | jpm | 8 |   | 
        
           |  |  | 9 | import com.extjs.gxt.ui.client.Registry;
 | 
        
           |  |  | 10 |   | 
        
           |  |  | 11 | // TODO : le transformer en SINGLETON
 | 
        
           |  |  | 12 | public class Modele implements Rafraichissable {
 | 
        
           |  |  | 13 |   | 
        
           |  |  | 14 | 	public Modele() {
 | 
        
           |  |  | 15 | 		Registry.register(RegistreId.MODELE, this);
 | 
        
           |  |  | 16 | 	}
 | 
        
           |  |  | 17 |   | 
        
           |  |  | 18 | 	public void rafraichir(Object nouvelleDonnees) {
 | 
        
           |  |  | 19 | 		if (nouvelleDonnees instanceof ListeStructure) {
 | 
        
           |  |  | 20 | 			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((ListeStructure) nouvelleDonnees);
 | 
        
           | 64 | jpm | 21 | 		} else if (nouvelleDonnees instanceof Utilisateur) {
 | 
        
           |  |  | 22 | 			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
 | 
        
           | 60 | jpm | 23 | 		}
 | 
        
           |  |  | 24 | 	}
 | 
        
           |  |  | 25 |   | 
        
           |  |  | 26 | 	public void obtenirListeInstitutions() {
 | 
        
           | 64 | jpm | 27 | 		ListeStructureAsyncDao lsDao = new ListeStructureAsyncDao(this);
 | 
        
           |  |  | 28 | 		lsDao.obtenirListeInstitution();
 | 
        
           | 60 | jpm | 29 | 	}
 | 
        
           | 64 | jpm | 30 |   | 
        
           |  |  | 31 | 	public void connecterUtilisateur(Utilisateur utilisateur) {
 | 
        
           |  |  | 32 | 		UtilisateurAsynchroneDAO uDao = new UtilisateurAsynchroneDAO(this);
 | 
        
           |  |  | 33 | 		uDao.connecterUtilisateur(utilisateur);
 | 
        
           |  |  | 34 | 	}
 | 
        
           |  |  | 35 |   | 
        
           |  |  | 36 | 	public void deconnecterUtilisateur(Utilisateur utilisateur) {
 | 
        
           |  |  | 37 | 		UtilisateurAsynchroneDAO uDao = new UtilisateurAsynchroneDAO(this);
 | 
        
           |  |  | 38 | 		uDao.deconnecterUtilisateur(utilisateur);
 | 
        
           |  |  | 39 | 	}
 | 
        
           |  |  | 40 |   | 
        
           | 60 | jpm | 41 | }
 |