Subversion Repositories eFlore/Applications.coel

Rev

Rev 60 | Rev 65 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 60 Rev 64
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.modeles.ListeStructure;
4
import org.tela_botanica.client.modeles.ListeStructure;
5
import org.tela_botanica.client.modeles.ListeStructureAsyncDao;
5
import org.tela_botanica.client.modeles.ListeStructureAsyncDao;
-
 
6
import org.tela_botanica.client.modeles.Utilisateur;
-
 
7
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
6
 
8
 
7
import com.extjs.gxt.ui.client.Registry;
9
import com.extjs.gxt.ui.client.Registry;
8
 
10
 
9
// TODO : le transformer en SINGLETON
11
// TODO : le transformer en SINGLETON
10
public class Modele implements Rafraichissable {
12
public class Modele implements Rafraichissable {
11
 
13
 
12
	public Modele() {
14
	public Modele() {
13
		Registry.register(RegistreId.MODELE, this);
15
		Registry.register(RegistreId.MODELE, this);
14
	}
16
	}
15
 
17
 
16
	public void rafraichir(Object nouvelleDonnees) {
18
	public void rafraichir(Object nouvelleDonnees) {
17
		if (nouvelleDonnees instanceof ListeStructure) {
19
		if (nouvelleDonnees instanceof ListeStructure) {
18
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((ListeStructure) nouvelleDonnees);
20
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((ListeStructure) nouvelleDonnees);
-
 
21
		} else if (nouvelleDonnees instanceof Utilisateur) {
-
 
22
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
19
		}
23
		}
20
	}
24
	}
21
	
25
	
22
	public void obtenirListeInstitutions() {
26
	public void obtenirListeInstitutions() {
23
		ListeStructureAsyncDao liDao = new ListeStructureAsyncDao(this);
27
		ListeStructureAsyncDao lsDao = new ListeStructureAsyncDao(this);
24
		liDao.obtenirListeInstitution();
28
		lsDao.obtenirListeInstitution();
25
	}
29
	}
-
 
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
 
26
}
41
}
27
42