Subversion Repositories eFlore/Applications.coel

Rev

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

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