Subversion Repositories eFlore/Applications.cel

Rev

Rev 1918 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1918 Rev 2042
Line 10... Line 10...
10
import com.google.gwt.http.client.RequestException;
10
import com.google.gwt.http.client.RequestException;
11
import com.google.gwt.http.client.Response;
11
import com.google.gwt.http.client.Response;
12
import com.google.gwt.json.client.JSONArray;
12
import com.google.gwt.json.client.JSONArray;
13
import com.google.gwt.json.client.JSONParser;
13
import com.google.gwt.json.client.JSONParser;
14
import com.google.gwt.json.client.JSONValue;
14
import com.google.gwt.json.client.JSONValue;
-
 
15
import com.google.gwt.user.client.Window;
Line 15... Line 16...
15
 
16
 
16
/**
17
/**
17
 * DAO d'accès à l'arbre de mots clés
18
 * DAO d'accès à l'arbre de mots clés
18
 * 
19
 * 
Line 21... Line 22...
21
 */
22
 */
22
public class MotsClesAsynchroneDAO {
23
public class MotsClesAsynchroneDAO {
Line 23... Line 24...
23
	
24
	
24
	private String identifiant = "" ;
25
	private String identifiant = "" ;
-
 
26
	private String mode = "";
-
 
27
	private String nomService = "InventoryKeywordTree";
Line 25... Line 28...
25
	private String mode = "";
28
	//private String nomService = "InventoryKeyWordList";
26
 
29
 
27
	public MotsClesAsynchroneDAO() {
30
	public MotsClesAsynchroneDAO() {
28
		mode = "images";
31
		mode = "images";
Line 41... Line 44...
41
	 *            le rafraichissable qui demande les données
44
	 *            le rafraichissable qui demande les données
42
	 */
45
	 */
43
	public void obtenirListeMotsCles(final Rafraichissable r) {
46
	public void obtenirListeMotsCles(final Rafraichissable r) {
44
		// on demande tous les mots clés associés à l'utilisateur
47
		// on demande tous les mots clés associés à l'utilisateur
45
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl()
48
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl()
46
				+ "/InventoryKeyWordList/"+mode+"/"+identifiant+"/");
49
				+ "/"+nomService+"/"+mode+"/"+identifiant+"/");
Line 47... Line 50...
47
 
50
 
48
		try {
51
		try {
Line 49... Line 52...
49
			rb.sendRequest(null, new RequestCallback() {
52
			rb.sendRequest(null, new RequestCallback() {
Line 84... Line 87...
84
	/**
87
	/**
85
	 * Envoie requete au serveur jrest pour ajouter un mot clé
88
	 * Envoie requete au serveur jrest pour ajouter un mot clé
86
	 * 
89
	 * 
87
	 * @param motcle
90
	 * @param motcle
88
	 *            le mots clés à ajouter avec son parent et son identifiant
91
	 *            le mots clés à ajouter avec son parent et son identifiant
-
 
92
	 * @param r 
89
	 */
93
	 */
90
	public void ajouterBaseDeDonnees(String motcle) {
94
	public void ajouterBaseDeDonnees(String motcle, final Rafraichissable r) {
91
		if (!motcle.equals("")) {
95
		if (!motcle.equals("")) {
92
			String postData = motcle+"&mode="+mode;
96
			String postData = motcle+"&mode="+mode;
Line 93... Line 97...
93
 
97
 
94
			// on fait un post asynchrone
98
			// on fait un post asynchrone
95
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
99
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
96
					+ "/InventoryKeyWordList/");
100
					+ "/"+nomService+"/");
97
			try {
101
			try {
Line 98... Line 102...
98
				rb.sendRequest(postData, new RequestCallback() {
102
				rb.sendRequest(postData, new RequestCallback() {
99
 
103
 
Line 107... Line 111...
107
					public void onResponseReceived(Request request,
111
					public void onResponseReceived(Request request,
108
							Response response) {
112
							Response response) {
Line 109... Line 113...
109
						
113
						
110
						// TODO: les messages ne devraient pas être affichés ici
114
						// TODO: les messages ne devraient pas être affichés ici
-
 
115
						// mais l'architecture par très malléable complique les choses
-
 
116
						try {
111
						// mais l'architecture par très malléable complique les choses
117
							Integer idMotcle = Integer.parseInt(response.getText());
-
 
118
							r.rafraichir(idMotcle, false);
112
						if (response.getText().equals("OK")) {
119
						} catch (Exception e) {
113
							com.google.gwt.user.client.Window
-
 
114
							.alert("Le mot clé a été ajouté");
-
 
115
							return;
-
 
116
						} else {
-
 
117
							com.google.gwt.user.client.Window
120
							com.google.gwt.user.client.Window
118
									.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
121
							.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
119
						}
122
						}
Line 120... Line 123...
120
					}
123
					}
121
 
124
 
Line 137... Line 140...
137
		if (!motcle.equals("")) {
140
		if (!motcle.equals("")) {
138
			String postData = "";
141
			String postData = "";
139
			postData += "&action=DELETE";
142
			postData += "&action=DELETE";
Line 140... Line 143...
140
 
143
 
141
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
144
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
142
					+ "/InventoryKeyWordList/"
145
					+ "/"+nomService+"/"
143
					+ mode+"/"
146
					+ mode+"/"
144
					+ identifiant
147
					+ identifiant
145
					+ "/"
148
					+ "/"
Line 181... Line 184...
181
	 * Envoie requete au serveur jrest pour modifier un mot clé
184
	 * Envoie requete au serveur jrest pour modifier un mot clé
182
	 * 
185
	 * 
183
	 * @param motcle
186
	 * @param motcle
184
	 *            le mots clés à modifier avec son parent et son identifiant
187
	 *            le mots clés à modifier avec son parent et son identifiant
185
	 */
188
	 */
186
	public void modifierBaseDeDonnees(String motcle) {
189
	public void modifierBaseDeDonnees(String motcle, final Rafraichissable r) {
187
 
-
 
-
 
190
		//TODO : cette fonction n'a aucun sens, on lui passe une sorte de chaine 
-
 
191
		// de requete url, elle devrait avoir au moins trois paramètres qu'elle assemble elle même
188
		if (!motcle.equals("")) {
192
		if (!motcle.equals("")) {
Line 189... Line 193...
189
 
193
 
190
			String postData = "";
194
			String postData = "";
Line 191... Line 195...
191
			postData += "&action=modification"+motcle;
195
			postData += "&action=modification"+motcle;
192
 
196
 
193
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
197
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
194
					+ "/InventoryKeyWordList/"+mode+"/"+ identifiant);
198
					+ "/"+nomService+"/"+mode+"/"+ identifiant);
Line 195... Line 199...
195
			try {
199
			try {
196
				rb.sendRequest(postData, new RequestCallback() {
200
				rb.sendRequest(postData, new RequestCallback() {
Line 207... Line 211...
207
						// TODO: les messages ne devraient pas être affichés ici
211
						// TODO: les messages ne devraient pas être affichés ici
208
						// mais l'architecture par très malléable complique les choses
212
						// mais l'architecture par très malléable complique les choses
209
						if (response.getText().equals("OK")) {
213
						if (response.getText().equals("OK")) {
210
							com.google.gwt.user.client.Window
214
							com.google.gwt.user.client.Window
211
							.alert("Le mot clé a été renommé");
215
							.alert("Le mot clé a été renommé");
-
 
216
							r.rafraichir("OK", false);
212
							return;
217
							return;
213
						} else {
218
						} else {
214
							com.google.gwt.user.client.Window
219
							com.google.gwt.user.client.Window
215
									.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
220
									.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
216
						}
221
						}
Line 229... Line 234...
229
	 * 
234
	 * 
230
	 * @param motcle
235
	 * @param motcle
231
	 *            le mots clés à ajouter avec son ancien parent, son nouveau et
236
	 *            le mots clés à ajouter avec son ancien parent, son nouveau et
232
	 *            son identifiant
237
	 *            son identifiant
233
	 */
238
	 */
234
	public void deplacerBaseDeDonnees(String motcle) {
239
	public void deplacerBaseDeDonnees(String motcle, final Rafraichissable r) {
Line 235... Line 240...
235
 
240
 
Line 236... Line 241...
236
		if (!motcle.equals("")) {
241
		if (!motcle.equals("")) {
237
 
242
 
Line 238... Line 243...
238
			String postData = "";
243
			String postData = "";
239
			postData += "&action=deplacement"+motcle;
244
			postData += "&action=deplacement"+motcle;
240
 
245
 
241
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
246
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
Line 242... Line 247...
242
					+ "/InventoryKeyWordList/"+mode+"/"+identifiant);
247
					+ "/"+nomService+"/"+mode+"/"+identifiant);
243
			try {
248
			try {
Line 250... Line 255...
250
					}
255
					}
Line 251... Line 256...
251
 
256
 
252
					@Override
257
					@Override
253
					public void onResponseReceived(Request request,
258
					public void onResponseReceived(Request request,
254
							Response response) {
259
							Response response) {
255
						// TODO Auto-generated method stub
-
 
256
 
260
						r.rafraichir("OK", false);
Line 257... Line 261...
257
					}
261
					}
258
 
262
 
259
				});
263
				});
260
			} catch (RequestException e) {
264
			} catch (RequestException e) {
261
				// TODO Auto-generated catch block
265
				// TODO Auto-generated catch block
262
				e.printStackTrace();
266
				e.printStackTrace();
263
			}
-
 
264
		}
267
			}
265
 
-
 
266
	}
268
		}