Subversion Repositories eFlore/Applications.del

Rev

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

Rev 932 Rev 939
Line 1... Line 1...
1
package org.tela_botanica.del.client.services.rest.async;
1
package org.tela_botanica.del.client.services.rest.async;
Line 2... Line 2...
2
 
2
 
3
import com.google.gwt.http.client.Request;
-
 
4
import com.google.gwt.http.client.RequestCallback;
-
 
5
import com.google.gwt.http.client.Response;
-
 
6
import com.google.gwt.user.client.Window;
3
import java.util.List;
7
 
4
 
8
public abstract class CommentaireCallback implements RequestCallback {
5
import org.tela_botanica.del.client.modeles.Commentaire;
9
		//TODO: voir si l'on fusionne les  classes de commentaire et proposition callback qui sont tout à fait semblables
-
 
10
		// pour ne pas dire identiques
-
 
11
		public enum ModeRequete {
-
 
12
			AJOUT, MODIFICATION, SUPPRESSION, LECTURE
-
 
13
		}
6
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
14
		
7
 
15
		protected ModeRequete mode;
8
import com.google.gwt.json.client.JSONParser;
16
			
9
 
17
		public CommentaireCallback(ModeRequete mode) {
-
 
18
			this.mode = mode;
-
 
19
		}
-
 
20
 
-
 
21
		public CommentaireCallback() {
-
 
22
			// TODO Auto-generated constructor stub
-
 
23
		}
-
 
24
		
-
 
25
		public void setMode(ModeRequete mode) {
-
 
26
			this.mode = mode;
-
 
27
		}
10
public abstract class ListeCommentairesCallback extends PHPCallback<List<Commentaire>> {
28
 
11
 
29
		@Override
12
	@Override
30
		public void onResponseReceived(Request request, Response response){
-
 
31
			int statusCode = response.getStatusCode();
-
 
32
			int codeAttendu = 500;
-
 
33
			switch (mode) {
-
 
34
				case AJOUT:
-
 
35
					codeAttendu = 201;
-
 
36
					break;
-
 
37
				case MODIFICATION:
-
 
38
					codeAttendu = 200;
-
 
39
					break;
-
 
40
				case SUPPRESSION:
-
 
41
					codeAttendu = 200;
-
 
42
					break;
-
 
43
				case LECTURE:
-
 
44
					codeAttendu = 200;
-
 
45
					break;
-
 
46
				default:
-
 
47
					codeAttendu = 500;
-
 
48
					break;
-
 
49
			}
-
 
50
			
-
 
51
			if (statusCode == codeAttendu) {
-
 
52
				surRetour(response.getText());
-
 
53
			} else {
13
	public List<Commentaire> parserJSON(String retourService) {
54
				surErreur("Erreur " + statusCode + ": " + response.getText());
-
 
55
			}
-
 
56
		}
-
 
57
 
-
 
58
		@Override
-
 
59
		public void onError(Request request, Throwable exception) {
-
 
60
			Window.alert(exception.getMessage());
14
		return UtilitairesServiceResultat.parserCommentaires(JSONParser.parseStrict(retourService).isObject().get("resultats").isObject());
61
		}
15
	}
62
		
-
 
63
		public abstract void surRetour(String messageRetour);
-
 
64
		public abstract void surErreur(String messageErreur);
16