Subversion Repositories eFlore/Applications.del

Rev

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

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