Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 43 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 43 Rev 49
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
/**
3
/**
4
 * Modele generique permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour
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.
5
 * Ne previent pas les vues. Est appelle par le mediateur qui traite le resultat.
6
 */
6
 */
7
 
7
 
8
 
8
 
9
import org.tela_botanica.client.interfaces.iRetourUtilisateur;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Utilisateur;
10
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
-
 
-
 
11
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
12
 
12
 
13
import com.google.gwt.i18n.client.Dictionary;
13
 
14
 
14
 
15
public class CarnetEnLigneModele {
15
public class CarnetEnLigneModele {
16
 
16
 
17
	
-
 
18
	private final String baseURL; // Url d'appel aux services
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;
19
	
28
 
20
	/**
29
	/**
21
	 * Constructeur
30
	 * Constructeur
22
	 */
31
	 */
-
 
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
	
23
	
48
	
-
 
49
	private CarnetEnLigneModele() { 
24
	public CarnetEnLigneModele() { 
50
		
25
		
51
	
26
		baseURL=Dictionary.getDictionary("Parameters").get("serviceBaseUrl");
52
		config = new Configuration();
27
		
53
		
28
	}
54
	}
29
 
-
 
30
	/**
-
 
31
	 * 
-
 
32
	 * 
-
 
33
	 */
-
 
34
	
-
 
-
 
55
 
-
 
56
 
35
	public void getUtilisateurAsynchroneDAO(final iRetourUtilisateur retour) {
57
	public void deconnecterUtilisateur(Rafraichissable r, String user) {
-
 
58
 
36
 
59
		new UtilisateurAsynchroneDAO(this).deconnecterUtilisateur(r,user );
37
		new UtilisateurAsynchroneDAO().getUtilisateur(baseURL,retour );
60
 
38
 
61
 
39
	}
62
	}
-
 
63
 
40
 
64
	public void connecterUtilisateur(Rafraichissable r, String login , String password) {
41
	
-
 
42
	/**
-
 
-
 
65
		
43
	 * 
66
		new UtilisateurAsynchroneDAO(this).connecteUtilisateur(r,login, password );
44
	 * 
-
 
45
	 */
-
 
46
	public Utilisateur getUtilisateurSynchroneDAO() {
-
 
-
 
67
	}
-
 
68
 
-
 
69
 
-
 
70
 
-
 
71
	public void getEtatUtilisateur(Rafraichissable r) {
47
 
72
		
48
		return new Utilisateur("David Delon synchrone",true);
-
 
49
 
-
 
-
 
73
		new UtilisateurAsynchroneDAO(this).getEtatUtilisateur(r);
-
 
74
		
-
 
75
	}
-
 
76
 
-
 
77
 
-
 
78
 
-
 
79
	/**
50
	}
80
	 * Accesseur pour la configuration en cours d'utilisation
51
 
-
 
52
	public void deconnecterUtilisateur(final iRetourUtilisateur retour, String user) {
-
 
53
 
-
 
54
		new UtilisateurAsynchroneDAO().deconnecterUtilisateur(baseURL,retour,user );
-
 
-
 
81
	 * 
55
 
82
	 * @return la configuration
56
 
83
	 */
57
	}
84
	public Configuration getConfig() {
58
 
85
 
59
	public void connecterUtilisateur(final iRetourUtilisateur retour, String login , String password) {
86
		return config;
60
		
87
	}
61
		new UtilisateurAsynchroneDAO().connecteUtilisateur(baseURL,retour,login, password );
88
 
62
	}
89
 
63
 
90
	
64
	
91
	
65
}
92
}