Subversion Repositories eFlore/Applications.coel

Rev

Rev 60 | Rev 65 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}