Subversion Repositories eFlore/Applications.coel

Rev

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

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