Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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