Subversion Repositories eFlore/Applications.cel

Rev

Details | 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;
2 aperonnet 11
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
12
 
13
 
12 david 14
 
2 aperonnet 15
public class CarnetEnLigneModele {
16
 
12 david 17
 
18
 
19
	/**
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;
7 aperonnet 28
 
2 aperonnet 29
	/**
30
	 * Constructeur
31
	 */
12 david 32
 
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() {
50
 
51
 
52
		config = new Configuration();
53
 
54
	}
7 aperonnet 55
 
56
 
12 david 57
	public void deconnecterUtilisateur(Rafraichissable r, String user) {
7 aperonnet 58
 
12 david 59
		new UtilisateurAsynchroneDAO(this).deconnecterUtilisateur(r,user );
60
 
61
 
2 aperonnet 62
	}
63
 
12 david 64
	public void connecterUtilisateur(Rafraichissable r, String login , String password) {
65
 
66
		new UtilisateurAsynchroneDAO(this).connecteUtilisateur(r,login, password );
67
	}
7 aperonnet 68
 
2 aperonnet 69
 
70
 
12 david 71
	public void getEtatUtilisateur(Rafraichissable r) {
72
 
73
		new UtilisateurAsynchroneDAO(this).getEtatUtilisateur(r);
74
 
2 aperonnet 75
	}
76
 
12 david 77
 
78
 
2 aperonnet 79
	/**
12 david 80
	 * Accesseur pour la configuration en cours d'utilisation
2 aperonnet 81
	 *
12 david 82
	 * @return la configuration
2 aperonnet 83
	 */
12 david 84
	public Configuration getConfig() {
2 aperonnet 85
 
12 david 86
		return config;
2 aperonnet 87
	}
88
 
89
 
12 david 90
 
91
 
2 aperonnet 92
}