Subversion Repositories eFlore/Applications.coel

Rev

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

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