Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 989 Rev 1009
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.dao;
1
package org.tela_botanica.client.modeles.dao;
Line 2... Line -...
2
 
-
 
3
import org.tela_botanica.client.image.ImageModele;
2
 
4
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.modeles.objets.Configuration;
4
import org.tela_botanica.client.modeles.objets.Configuration;
6
import org.tela_botanica.client.modeles.objets.Utilisateur;
-
 
7
import org.tela_botanica.client.observation.ObservationMediateur;
-
 
Line 8... Line 5...
8
import org.tela_botanica.client.observation.ObservationModele;
5
import org.tela_botanica.client.modeles.objets.Utilisateur;
9
 
6
 
10
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.Request;
11
import com.google.gwt.http.client.RequestBuilder;
8
import com.google.gwt.http.client.RequestBuilder;
Line 22... Line 19...
22
 * 
19
 * 
23
 * @author aurelien
20
 * @author aurelien
24
 * 
21
 * 
25
 */
22
 */
26
public class MotsClesAsynchroneDAO {
23
public class MotsClesAsynchroneDAO {
27
 
-
 
28
	/**
-
 
29
	 * Le modele associé au DAO
-
 
30
	 */
-
 
31
	private ImageModele iModele = null;
-
 
32
	
-
 
33
	private ObservationModele oModele = null ;
-
 
Line 34... Line 24...
34
	
24
	
35
	private String identifiant = "" ;
-
 
36
	
25
	private String identifiant = "" ;
Line 37... Line 26...
37
	private String mode = "";
26
	private String mode = "";
38
 
-
 
39
	public MotsClesAsynchroneDAO(ImageModele im) {
27
 
40
		iModele = im;
-
 
41
		mode = "images";
-
 
42
		identifiant = im.getIdentifiant();
-
 
43
	}
-
 
44
	
-
 
45
	public MotsClesAsynchroneDAO(ObservationModele om) {
-
 
46
		oModele = om;
28
	public MotsClesAsynchroneDAO() {
47
		mode = "obs";
29
		mode = "images";
48
		identifiant = Utilisateur.getInstance().getIdentifiantUtilisateurConsulte();
-
 
49
	}
-
 
50
	
-
 
51
	
-
 
52
 
-
 
53
	/**
-
 
54
	 * Setteur pour le modèle
-
 
55
	 * 
-
 
56
	 * @param im
-
 
57
	 *            le modèle à associer
-
 
58
	 */
-
 
59
	public void setIModele(ImageModele im) {
-
 
Line 60... Line 30...
60
		iModele = im;
30
		identifiant = Utilisateur.getInstance().getIdentifiantUtilisateurConsulte();
61
	}
31
	}
62
 
32
 
63
	/**
33
	/**
Line 126... Line 96...
126
 
96
 
Line 127... Line 97...
127
					}
97
					}
128
 
98
 
129
					public void onResponseReceived(Request request,
99
					public void onResponseReceived(Request request,
130
							Response response) {
100
							Response response) {
131
 
101
						
132
						// si on reçoit une erreur d'ajout, on affiche un
102
						// TODO: les messages ne devraient pas être affichés ici
-
 
103
						// mais l'architecture par très malléable complique les choses
-
 
104
						if (response.getText().equals("OK")) {
133
						// message d'erreur
105
							com.google.gwt.user.client.Window
-
 
106
							.alert("Le mot clé a été ajouté");
134
						if (response.getText().equals("ERROR")) {
107
							return;
135
							Window
108
						} else {
136
									.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application,"
109
							com.google.gwt.user.client.Window
137
											+ "nous vous invitons à recharger la page. ");
-
 
138
						}
110
									.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
Line 139... Line 111...
139
 
111
						}
140
					}
112
					}
141
 
113
 
Line 173... Line 145...
173
 
145
 
Line 174... Line 146...
174
					}
146
					}
175
 
147
 
-
 
148
					public void onResponseReceived(Request request,
-
 
149
							Response response) {
176
					public void onResponseReceived(Request request,
150
						// TODO: les messages ne devraient pas être affichés ici
-
 
151
						// mais l'architecture par très malléable complique les choses
-
 
152
						if (response.getText().equals("OK")) {
177
							Response response) {
153
							com.google.gwt.user.client.Window
-
 
154
							.alert("Le mot clé a été supprimé");
178
						if (response.equals("ERROR")) {
155
							return;
179
							Window
156
						} else {
180
									.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application,"
157
							com.google.gwt.user.client.Window
181
											+ "nous vous invitons à recharger la page. ");
158
									.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
182
						}
159
						}
Line 183... Line 160...
183
					}
160
					}
Line 213... Line 190...
213
 
190
 
Line 214... Line 191...
214
					}
191
					}
215
 
192
 
216
					public void onResponseReceived(Request request,
193
					public void onResponseReceived(Request request,
-
 
194
							Response response) {
-
 
195
						// TODO: les messages ne devraient pas être affichés ici
-
 
196
						// mais l'architecture par très malléable complique les choses
-
 
197
						if (response.getText().equals("OK")) {
-
 
198
							com.google.gwt.user.client.Window
-
 
199
							.alert("Le mot clé a été renommé");
-
 
200
							return;
-
 
201
						} else {
217
							Response response) {
202
							com.google.gwt.user.client.Window
218
						// TODO Auto-generated method stub
203
									.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
Line 219... Line 204...
219
 
204
						}
220
					}
205
					}
221
 
206