Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 10 Rev 11
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
-
 
3
 
-
 
4
 
2
 
5
import org.tela_botanica.client.image.ImageMediateur;
3
import org.tela_botanica.client.image.ImageMediateur;
6
import org.tela_botanica.client.interfaces.iMediateur;
4
import org.tela_botanica.client.interfaces.iMediateur;
7
import org.tela_botanica.client.interfaces.iRetourUtilisateur;
5
import org.tela_botanica.client.interfaces.iRetourUtilisateur;
8
import org.tela_botanica.client.modeles.Utilisateur;
6
import org.tela_botanica.client.modeles.Utilisateur;
9
import org.tela_botanica.client.observation.ObservationMediateur;
7
import org.tela_botanica.client.observation.ObservationMediateur;
10
 
8
 
11
 
9
 
12
public class CarnetEnLigneMediateur  {
10
public class CarnetEnLigneMediateur  {
13
	
11
	
14
	// Evenenements
12
	// Evenenements
15
	final static public  int ETAT_CONNEXION=1;
13
	final static public  int ETAT_CONNEXION=1;
16
	final static public  int DECONNEXION=2;
14
	final static public  int DECONNEXION=2;
17
	final static public  int CONNEXION = 3;
15
	final static public  int CONNEXION = 3;
18
	
16
	
19
	
17
	
20
	private final CarnetEnLigneModele carnetEnLigneModele;
18
	private final CarnetEnLigneModele carnetEnLigneModele;
21
	private Utilisateur utilisateur=null; 
19
	private Utilisateur utilisateur=null; 
22
	
20
	
23
	// Fonctionnement servicecs
21
	// Fonctionnement servicecs
24
	private boolean async=true;
22
	private boolean async=true;
25
 
23
 
26
	
24
	
27
	
25
	
28
	public CarnetEnLigneMediateur() {
26
	public CarnetEnLigneMediateur() {
29
		
27
		
30
		carnetEnLigneModele=new CarnetEnLigneModele();
28
		carnetEnLigneModele=new CarnetEnLigneModele();
31
		//addListener(ETAT_CONNEXION,this);
29
		//addListener(ETAT_CONNEXION,this);
32
		getEtatUtilisateur(); // Alimente Objet Utilisateur 
30
		getEtatUtilisateur(); // Alimente Objet Utilisateur 
33
		
31
		
34
	}
32
	}
35
	
33
	
36
	/**
34
	/**
37
	 * Fin construction (est appelle sur reception evenement Applicatif ETAT_CONNEXION)
35
	 * Fin construction (est appelle sur reception evenement Applicatif ETAT_CONNEXION)
38
	 *
36
	 *
39
	 */
37
	 */
40
	
38
	
41
	private void _CarnetEnLigneMediateur() {
39
	private void _CarnetEnLigneMediateur() {
-
 
40
		
42
		
41
		ImageMediateur.Instance() ; 
43
		//new ImageMediateur(this); 
42
		//new ImageMediateur(this); 
44
		new ObservationMediateur(this); 
43
		new ObservationMediateur(this); 
45
 
44
 
46
	}
45
	}
47
	
46
	
48
	
47
	
49
	private void getEtatUtilisateur() {  // Pourrait devenir publique ...
48
	private void getEtatUtilisateur() {  // Pourrait devenir publique ...
50
		
49
		
51
// TODO : utiliser une factory ici : Avec Modele synchrone ou non, ou au niveau methode comme dans cette exemple
50
// TODO : utiliser une factory ici : Avec Modele synchrone ou non, ou au niveau methode comme dans cette exemple
52
	
51
	
53
		
52
		
54
// Pas possible de traiter dans Modele car retour asynchrone devant etre traité ici.
53
// Pas possible de traiter dans Modele car retour asynchrone devant etre traité ici.
55
		
54
		
56
		// if asynchrone 
55
		// if asynchrone 
57
		
56
		
58
		if (async) {
57
		if (async) {
59
		carnetEnLigneModele.getUtilisateurAsynchroneDAO(
58
		carnetEnLigneModele.getUtilisateurAsynchroneDAO(
60
				new iRetourUtilisateur() {
59
				new iRetourUtilisateur() {
61
					public void onRetour(Utilisateur uti) {
60
					public void onRetour(Utilisateur uti) {
62
						utilisateur=uti;
61
						utilisateur=uti;
63
					//	fireEvent(ETAT_CONNEXION); 
62
					//	fireEvent(ETAT_CONNEXION); 
64
					}
63
					}
65
 
64
 
66
					
65
					
67
				}
66
				}
68
				
67
				
69
		);
68
		);
70
		
69
		
71
		}
70
		}
72
		// else if synchrone 
71
		// else if synchrone 
73
		else {
72
		else {
74
 
73
 
75
		utilisateur= carnetEnLigneModele.getUtilisateurSynchroneDAO();
74
		utilisateur= carnetEnLigneModele.getUtilisateurSynchroneDAO();
76
		_CarnetEnLigneMediateur();
75
		_CarnetEnLigneMediateur();
77
 
76
 
78
		}
77
		}
79
 
78
 
80
		
79
		
81
 
80
 
82
		
81
		
83
	}
82
	}
84
 
83
 
85
 
84
 
86
	// Evenenements Applicatifs
85
	// Evenenements Applicatifs
87
	/*
86
	/*
88
	public void handleEvent(BaseEvent be) {
87
	public void handleEvent(BaseEvent be) {
89
		if (be.type==CarnetEnLigneMediateur.ETAT_CONNEXION) {
88
		if (be.type==CarnetEnLigneMediateur.ETAT_CONNEXION) {
90
		 _CarnetEnLigneMediateur(); // Fin initialisation 
89
		 _CarnetEnLigneMediateur(); // Fin initialisation 
91
		}
90
		}
92
	}
91
	}
93
	*/
92
	*/
94
	
93
	
95
	// Methode publiques
94
	// Methode publiques
96
	
95
	
97
	/**
96
	/**
98
	 * Recherche Identifiant utilisateur en cours et etat de connection
97
	 * Recherche Identifiant utilisateur en cours et etat de connection
99
	 * @return Utilisateur
98
	 * @return Utilisateur
100
	 */
99
	 */
101
	
100
	
102
	
101
	
103
	public Utilisateur getUtilisateur() {
102
	public Utilisateur getUtilisateur() {
104
		return utilisateur;
103
		return utilisateur;
105
	}
104
	}
106
 
105
 
107
	/**
106
	/**
108
	 * Deconnecte l'utilisateur passe en parametre
107
	 * Deconnecte l'utilisateur passe en parametre
109
	 * @param String uti (utilisateur connecte)
108
	 * @param String uti (utilisateur connecte)
110
	 */
109
	 */
111
	
110
	
112
	
111
	
113
    public void deconnecterUtilisateur() {
112
    public void deconnecterUtilisateur() {
114
 
113
 
115
			
114
			
116
			carnetEnLigneModele.deconnecterUtilisateur(
115
			carnetEnLigneModele.deconnecterUtilisateur(
117
					new iRetourUtilisateur() {
116
					new iRetourUtilisateur() {
118
						public void onRetour(Utilisateur uti) {
117
						public void onRetour(Utilisateur uti) {
119
							utilisateur=uti;
118
							utilisateur=uti;
120
							//fireEvent(DECONNEXION); 
119
							//fireEvent(DECONNEXION); 
121
						}
120
						}
122
 
121
 
123
						
122
						
124
					}, utilisateur.getIdentifiant()
123
					}, utilisateur.getIdentifiant()
125
					
124
					
126
			);
125
			);
127
 
126
 
128
		
127
		
129
		
128
		
130
	}
129
	}
131
 
130
 
132
	public void connecterUtilisateur(String login, String password) {
131
	public void connecterUtilisateur(String login, String password) {
133
	
132
	
134
		carnetEnLigneModele.connecterUtilisateur(
133
		carnetEnLigneModele.connecterUtilisateur(
135
				new iRetourUtilisateur() {
134
				new iRetourUtilisateur() {
136
					public void onRetour(Utilisateur uti) {
135
					public void onRetour(Utilisateur uti) {
137
						utilisateur=uti;
136
						utilisateur=uti;
138
						//fireEvent(CONNEXION); 
137
						//fireEvent(CONNEXION); 
139
					}
138
					}
140
 
139
 
141
					
140
					
142
				}, login, password 
141
				}, login, password 
143
				
142
				
144
		);
143
		);
145
 
144
 
146
		
145
		
147
	}
146
	}
148
 
147
 
149
 
148
 
150
}
149
}
151
 
150