Subversion Repositories eFlore/Applications.cel

Rev

Rev 141 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 aperonnet 1
package org.tela_botanica.client;
2
 
3
/**
4
 * Modele generique permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour
5
 * Ne previent pas les vues. Est appelle par le mediateur qui traite le resultat.
6
 */
7
 
12 david 8
 
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
141 aurelien 11
import org.tela_botanica.client.modeles.ListeUtilisateurAsynchroneDAO;
2 aperonnet 12
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
13
 
14
 
12 david 15
 
2 aperonnet 16
public class CarnetEnLigneModele {
17
 
12 david 18
 
19
 
20
	/**
21
	 * booleen qui verifie l'unicite de l'instance
22
	 */
23
	private static boolean estInstancie = false ;
24
 
25
	/**
26
	 * La configuration en cours
27
	 */
28
	private Configuration config = null;
7 aperonnet 29
 
2 aperonnet 30
	/**
31
	 * Constructeur
32
	 */
12 david 33
 
34
 
35
	public static CarnetEnLigneModele Instance()
36
	{
37
			if(!estInstancie)
38
			{
39
				estInstancie = true ;
40
				return new CarnetEnLigneModele() ;
41
			}
42
			else
43
			{
44
				return null ;
45
			}
46
	}
47
 
48
 
49
 
50
	private CarnetEnLigneModele() {
51
 
52
 
53
		config = new Configuration();
54
 
55
	}
7 aperonnet 56
 
57
 
12 david 58
	public void deconnecterUtilisateur(Rafraichissable r, String user) {
7 aperonnet 59
 
12 david 60
		new UtilisateurAsynchroneDAO(this).deconnecterUtilisateur(r,user );
61
 
62
 
2 aperonnet 63
	}
64
 
12 david 65
	public void connecterUtilisateur(Rafraichissable r, String login , String password) {
66
 
67
		new UtilisateurAsynchroneDAO(this).connecteUtilisateur(r,login, password );
68
	}
7 aperonnet 69
 
2 aperonnet 70
 
71
 
12 david 72
	public void getEtatUtilisateur(Rafraichissable r) {
73
 
74
		new UtilisateurAsynchroneDAO(this).getEtatUtilisateur(r);
75
 
2 aperonnet 76
	}
77
 
12 david 78
 
79
 
2 aperonnet 80
	/**
12 david 81
	 * Accesseur pour la configuration en cours d'utilisation
2 aperonnet 82
	 *
12 david 83
	 * @return la configuration
2 aperonnet 84
	 */
12 david 85
	public Configuration getConfig() {
2 aperonnet 86
 
12 david 87
		return config;
2 aperonnet 88
	}
89
 
90
 
141 aurelien 91
 
92
	public void obtenirListeUtilisateur(Rafraichissable r,String rech, String identifiant) {
93
 
94
		ListeUtilisateurAsynchroneDAO liDAO = new ListeUtilisateurAsynchroneDAO(this);
95
		liDAO.obtenirListeUtilisateur(r,rech,identifiant);
96
	}
97
 
98
 
597 aurelien 99
 
100
	public void accepterLicenceUtilisateur(String identifiantUtilisateur) {
101
		UtilisateurAsynchroneDAO utilisateurDao = new UtilisateurAsynchroneDAO(this);
102
		utilisateurDao.accepterLicence(identifiantUtilisateur);
103
 
104
	}
12 david 105
 
2 aperonnet 106
}