Subversion Repositories eFlore/Applications.coel

Rev

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

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