Subversion Repositories eFlore/Applications.coel

Rev

Rev 107 | Rev 129 | 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;
119 jpm 6
import org.tela_botanica.client.modeles.Structure;
7
import org.tela_botanica.client.modeles.StructureAsyncDao;
69 jpm 8
import org.tela_botanica.client.modeles.StructureListe;
9
import org.tela_botanica.client.modeles.StructureListeAsyncDao;
64 jpm 10
import org.tela_botanica.client.modeles.Utilisateur;
69 jpm 11
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
91 jpm 12
import org.tela_botanica.client.modeles.ValeurListe;
13
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
60 jpm 14
 
15
import com.extjs.gxt.ui.client.Registry;
16
 
17
// TODO : le transformer en SINGLETON
18
public class Modele implements Rafraichissable {
19
 
20
	public Modele() {
21
		Registry.register(RegistreId.MODELE, this);
22
	}
23
 
24
	public void rafraichir(Object nouvelleDonnees) {
69 jpm 25
		if (nouvelleDonnees instanceof StructureListe) {
26
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((StructureListe) nouvelleDonnees);
64 jpm 27
		} else if (nouvelleDonnees instanceof Utilisateur) {
28
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
91 jpm 29
		} else if (nouvelleDonnees instanceof ValeurListe) {
30
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);
107 aurelien 31
		} else if (nouvelleDonnees instanceof PublicationListe) {
32
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees);
60 jpm 33
		}
107 aurelien 34
 
60 jpm 35
	}
36
 
91 jpm 37
	public void obtenirListeValeurs(Integer id) {
38
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);
39
		lsDao.obtenirListe(id);
40
	}
41
 
60 jpm 42
	public void obtenirListeInstitutions() {
69 jpm 43
		StructureListeAsyncDao lsDao = new StructureListeAsyncDao(this);
64 jpm 44
		lsDao.obtenirListeInstitution();
60 jpm 45
	}
64 jpm 46
 
65 jpm 47
	public void connecterUtilisateur(String login, String mdp) {
48
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
49
		utilisateur.setLogin(login);
50
		utilisateur.setMotDePasse(mdp);
69 jpm 51
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 52
		uDao.connecterUtilisateur();
64 jpm 53
	}
54
 
65 jpm 55
	public void deconnecterUtilisateur() {
69 jpm 56
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 57
		uDao.deconnecterUtilisateur();
64 jpm 58
	}
59
 
107 aurelien 60
	public void obtenirListePublications() {
61
		PublicationListeAsyncDao lsDao = new PublicationListeAsyncDao(this);
62
		lsDao.obtenirListePublication();
63
	}
64
 
119 jpm 65
	/** Lance la creation d'une Structure
66
	 * @param r la vue demandant a être rafraichie
67
	 * @param structure les données de la structure
68
	 */
69
	public void ajouterStructure(Rafraichissable r, Structure structure) {
70
		StructureAsyncDao structureDao = new StructureAsyncDao();
71
		Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
72
		structureDao.ajouter(r, mediateur.getUtilisateurId(), structure);
73
	}
74
 
60 jpm 75
}