Rev 69 | Rev 119 | 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.StructureListe;import org.tela_botanica.client.modeles.StructureListeAsyncDao;import org.tela_botanica.client.modeles.Utilisateur;import org.tela_botanica.client.modeles.UtilisateurAsyncDao;import org.tela_botanica.client.modeles.ValeurListe;import org.tela_botanica.client.modeles.ValeurListeAsyncDao;import com.extjs.gxt.ui.client.Registry;import com.google.gwt.core.client.GWT;// TODO : le transformer en SINGLETONpublic class Modele implements Rafraichissable {public Modele() {Registry.register(RegistreId.MODELE, this);}public void rafraichir(Object nouvelleDonnees) {if (nouvelleDonnees instanceof StructureListe) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((StructureListe) nouvelleDonnees);} else if (nouvelleDonnees instanceof Utilisateur) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);} else if (nouvelleDonnees instanceof ValeurListe) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);}}public void obtenirListeValeurs(Integer id) {ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);lsDao.obtenirListe(id);}public void obtenirListeInstitutions() {StructureListeAsyncDao lsDao = new StructureListeAsyncDao(this);lsDao.obtenirListeInstitution();}public void connecterUtilisateur(String login, String mdp) {Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);utilisateur.setLogin(login);utilisateur.setMotDePasse(mdp);UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);uDao.connecterUtilisateur();}public void deconnecterUtilisateur() {UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);uDao.deconnecterUtilisateur();}}