Subversion Repositories eFlore/Applications.coel

Rev

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