| 60 | jpm | 1 | package org.tela_botanica.client;
 | 
        
           |  |  | 2 |   | 
        
           |  |  | 3 | import org.tela_botanica.client.interfaces.Rafraichissable;
 | 
        
           | 69 | jpm | 4 | import org.tela_botanica.client.modeles.StructureListe;
 | 
        
           |  |  | 5 | import org.tela_botanica.client.modeles.StructureListeAsyncDao;
 | 
        
           | 64 | jpm | 6 | import org.tela_botanica.client.modeles.Utilisateur;
 | 
        
           | 69 | jpm | 7 | import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
 | 
        
           | 91 | jpm | 8 | import org.tela_botanica.client.modeles.ValeurListe;
 | 
        
           |  |  | 9 | import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
 | 
        
           | 60 | jpm | 10 |   | 
        
           |  |  | 11 | import com.extjs.gxt.ui.client.Registry;
 | 
        
           | 91 | jpm | 12 | import com.google.gwt.core.client.GWT;
 | 
        
           | 60 | jpm | 13 |   | 
        
           |  |  | 14 | // TODO : le transformer en SINGLETON
 | 
        
           |  |  | 15 | public class Modele implements Rafraichissable {
 | 
        
           |  |  | 16 |   | 
        
           |  |  | 17 | 	public Modele() {
 | 
        
           |  |  | 18 | 		Registry.register(RegistreId.MODELE, this);
 | 
        
           |  |  | 19 | 	}
 | 
        
           |  |  | 20 |   | 
        
           |  |  | 21 | 	public void rafraichir(Object nouvelleDonnees) {
 | 
        
           | 69 | jpm | 22 | 		if (nouvelleDonnees instanceof StructureListe) {
 | 
        
           |  |  | 23 | 			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((StructureListe) nouvelleDonnees);
 | 
        
           | 64 | jpm | 24 | 		} else if (nouvelleDonnees instanceof Utilisateur) {
 | 
        
           |  |  | 25 | 			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
 | 
        
           | 91 | jpm | 26 | 		} else if (nouvelleDonnees instanceof ValeurListe) {
 | 
        
           |  |  | 27 | 			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);
 | 
        
           | 60 | jpm | 28 | 		}
 | 
        
           |  |  | 29 | 	}
 | 
        
           |  |  | 30 |   | 
        
           | 91 | jpm | 31 | 	public void obtenirListeValeurs(Integer id) {
 | 
        
           |  |  | 32 | 		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);
 | 
        
           |  |  | 33 | 		lsDao.obtenirListe(id);
 | 
        
           |  |  | 34 | 	}
 | 
        
           |  |  | 35 |   | 
        
           | 60 | jpm | 36 | 	public void obtenirListeInstitutions() {
 | 
        
           | 69 | jpm | 37 | 		StructureListeAsyncDao lsDao = new StructureListeAsyncDao(this);
 | 
        
           | 64 | jpm | 38 | 		lsDao.obtenirListeInstitution();
 | 
        
           | 60 | jpm | 39 | 	}
 | 
        
           | 64 | jpm | 40 |   | 
        
           | 65 | jpm | 41 | 	public void connecterUtilisateur(String login, String mdp) {
 | 
        
           |  |  | 42 | 		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
 | 
        
           |  |  | 43 | 		utilisateur.setLogin(login);
 | 
        
           |  |  | 44 | 		utilisateur.setMotDePasse(mdp);
 | 
        
           | 69 | jpm | 45 | 		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
 | 
        
           | 65 | jpm | 46 | 		uDao.connecterUtilisateur();
 | 
        
           | 64 | jpm | 47 | 	}
 | 
        
           |  |  | 48 |   | 
        
           | 65 | jpm | 49 | 	public void deconnecterUtilisateur() {
 | 
        
           | 69 | jpm | 50 | 		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
 | 
        
           | 65 | jpm | 51 | 		uDao.deconnecterUtilisateur();
 | 
        
           | 64 | jpm | 52 | 	}
 | 
        
           |  |  | 53 |   | 
        
           | 60 | jpm | 54 | }
 |