Subversion Repositories eFlore/Applications.coel

Rev

Rev 137 | Rev 156 | 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;
129 gduche 4
import org.tela_botanica.client.modeles.PersonneListe;
143 gduche 5
import org.tela_botanica.client.modeles.PersonnesAsyncDao;
6
import org.tela_botanica.client.modeles.ProjetsListe;
7
import org.tela_botanica.client.modeles.ProjetsListeAsyncDao;
107 aurelien 8
import org.tela_botanica.client.modeles.PublicationListe;
9
import org.tela_botanica.client.modeles.PublicationListeAsyncDao;
119 jpm 10
import org.tela_botanica.client.modeles.Structure;
11
import org.tela_botanica.client.modeles.StructureAsyncDao;
69 jpm 12
import org.tela_botanica.client.modeles.StructureListe;
13
import org.tela_botanica.client.modeles.StructureListeAsyncDao;
64 jpm 14
import org.tela_botanica.client.modeles.Utilisateur;
69 jpm 15
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
91 jpm 16
import org.tela_botanica.client.modeles.ValeurListe;
17
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
60 jpm 18
 
19
import com.extjs.gxt.ui.client.Registry;
143 gduche 20
import com.google.gwt.user.client.Window;
60 jpm 21
 
22
// TODO : le transformer en SINGLETON
23
public class Modele implements Rafraichissable {
24
 
25
	public Modele() {
26
		Registry.register(RegistreId.MODELE, this);
27
	}
28
 
29
	public void rafraichir(Object nouvelleDonnees) {
69 jpm 30
		if (nouvelleDonnees instanceof StructureListe) {
31
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeInstitutions((StructureListe) nouvelleDonnees);
64 jpm 32
		} else if (nouvelleDonnees instanceof Utilisateur) {
33
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
91 jpm 34
		} else if (nouvelleDonnees instanceof ValeurListe) {
35
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);
107 aurelien 36
		} else if (nouvelleDonnees instanceof PublicationListe) {
37
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees);
137 gduche 38
		} else if (nouvelleDonnees instanceof PersonneListe) {
39
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePersonnes((PersonneListe) nouvelleDonnees);
143 gduche 40
		} else if (nouvelleDonnees instanceof ProjetsListe)	{
41
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeProjets((ProjetsListe) nouvelleDonnees);
60 jpm 42
		}
107 aurelien 43
 
60 jpm 44
	}
45
 
91 jpm 46
	public void obtenirListeValeurs(Integer id) {
47
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);
48
		lsDao.obtenirListe(id);
49
	}
50
 
60 jpm 51
	public void obtenirListeInstitutions() {
69 jpm 52
		StructureListeAsyncDao lsDao = new StructureListeAsyncDao(this);
64 jpm 53
		lsDao.obtenirListeInstitution();
60 jpm 54
	}
64 jpm 55
 
129 gduche 56
	public void obtenirListePersonnes() {
57
 
58
		/*
59
		 * Lance le service JREST associé au personne via la class PersonneListeAsyncDAO
60
		 * */
143 gduche 61
		PersonnesAsyncDao plDao = new PersonnesAsyncDao(this);
129 gduche 62
		plDao.obtenirListePersonnes();
63
 
64
	}
65
 
65 jpm 66
	public void connecterUtilisateur(String login, String mdp) {
67
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
68
		utilisateur.setLogin(login);
69
		utilisateur.setMotDePasse(mdp);
69 jpm 70
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 71
		uDao.connecterUtilisateur();
64 jpm 72
	}
73
 
65 jpm 74
	public void deconnecterUtilisateur() {
69 jpm 75
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 76
		uDao.deconnecterUtilisateur();
64 jpm 77
	}
78
 
107 aurelien 79
	public void obtenirListePublications() {
80
		PublicationListeAsyncDao lsDao = new PublicationListeAsyncDao(this);
81
		lsDao.obtenirListePublication();
82
	}
83
 
119 jpm 84
	/** Lance la creation d'une Structure
85
	 * @param r la vue demandant a être rafraichie
86
	 * @param structure les données de la structure
87
	 */
135 jpm 88
	public void ajouterStructure(Rafraichissable r, String idUtilisateur, Structure structure) {
119 jpm 89
		StructureAsyncDao structureDao = new StructureAsyncDao();
135 jpm 90
		structureDao.ajouter(r, idUtilisateur, structure);
119 jpm 91
	}
135 jpm 92
 
93
	public void supprimerListeStructure(Rafraichissable r, String idUtilisateur, String idStr) {
94
		StructureAsyncDao structureDao = new StructureAsyncDao();
95
		structureDao.supprimer(r, idUtilisateur, idStr);
96
	}
119 jpm 97
 
143 gduche 98
	public void obtenirListeProjets ()	{
99
		ProjetsListeAsyncDao projetsDao = new ProjetsListeAsyncDao(this);
100
		projetsDao.obtenirListeProjets();
101
 
102
	}
103
 
104
 
60 jpm 105
}