Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 43 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 ddelon 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
 
8
 
49 ddelon 9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
10 ddelon 11
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
12
 
13
 
49 ddelon 14
 
10 ddelon 15
public class CarnetEnLigneModele {
16
 
17
 
18
 
19
	/**
49 ddelon 20
	 * booleen qui verifie l'unicite de l'instance
21
	 */
22
	private static boolean estInstancie = false ;
23
 
24
	/**
25
	 * La configuration en cours
26
	 */
27
	private Configuration config = null;
28
 
29
	/**
10 ddelon 30
	 * Constructeur
31
	 */
32
 
49 ddelon 33
 
34
	public static CarnetEnLigneModele Instance()
35
	{
36
			if(!estInstancie)
37
			{
38
				estInstancie = true ;
39
				return new CarnetEnLigneModele() ;
40
			}
41
			else
42
			{
43
				return null ;
44
			}
45
	}
46
 
47
 
48
 
49
	private CarnetEnLigneModele() {
10 ddelon 50
 
49 ddelon 51
 
52
		config = new Configuration();
10 ddelon 53
 
54
	}
55
 
56
 
49 ddelon 57
	public void deconnecterUtilisateur(Rafraichissable r, String user) {
10 ddelon 58
 
49 ddelon 59
		new UtilisateurAsynchroneDAO(this).deconnecterUtilisateur(r,user );
60
 
61
 
10 ddelon 62
	}
63
 
49 ddelon 64
	public void connecterUtilisateur(Rafraichissable r, String login , String password) {
65
 
66
		new UtilisateurAsynchroneDAO(this).connecteUtilisateur(r,login, password );
67
	}
10 ddelon 68
 
69
 
49 ddelon 70
 
71
	public void getEtatUtilisateur(Rafraichissable r) {
72
 
73
		new UtilisateurAsynchroneDAO(this).getEtatUtilisateur(r);
74
 
10 ddelon 75
	}
76
 
77
 
78
 
49 ddelon 79
	/**
80
	 * Accesseur pour la configuration en cours d'utilisation
81
	 *
82
	 * @return la configuration
83
	 */
84
	public Configuration getConfig() {
10 ddelon 85
 
49 ddelon 86
		return config;
10 ddelon 87
	}
88
 
89
 
90
 
49 ddelon 91
 
10 ddelon 92
}