Subversion Repositories eFlore/Applications.del

Rev

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

Rev 899 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
 
-
 
3
import com.google.gwt.http.client.Request;
-
 
4
import com.google.gwt.http.client.RequestCallback;
2
 
5
import com.google.gwt.http.client.Response;
-
 
Line 6... Line 3...
6
import com.google.gwt.user.client.Window;
3
import java.util.HashMap;
7
 
-
 
8
public abstract class VoteDeterminationCallback implements RequestCallback {
-
 
9
	//TODO: voir si l'on fusionne les deux classes de vote callback qui sont tout à fait semblables
-
 
10
	// pour ne pas dire identiques
-
 
11
	public enum ModeRequete {
-
 
12
		LECTURE, AJOUT, MODIFICATION
-
 
13
	}
-
 
14
	
-
 
15
	protected ModeRequete mode;
4
 
16
		
-
 
17
	public VoteDeterminationCallback(ModeRequete mode) {
-
 
Line 18... Line 5...
18
		this.mode = mode;
5
import org.tela_botanica.del.client.modeles.VoteDetermination;
19
	}
-
 
20
 
-
 
21
	public VoteDeterminationCallback() {
-
 
22
		// TODO Auto-generated constructor stub
-
 
23
	}
-
 
24
	
-
 
Line 25... Line 6...
25
	public void setMode(ModeRequete mode) {
6
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
26
		this.mode = mode;
7
 
27
	}
-
 
28
 
-
 
29
	@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 LECTURE:
-
 
41
				codeAttendu = 200;
-
 
42
				break;
-
 
43
			default:
-
 
44
				codeAttendu = 500;
-
 
45
				break;
-
 
46
		}
-
 
47
		
8
public abstract class ListeVotesDeterminationCallback extends PHPCallback<HashMap<String, VoteDetermination>> {
48
		if (statusCode == codeAttendu) {
-
 
49
			surRetour(response.getText());
9
 
Line 50... Line -...
50
		} else {
-
 
51
			surErreur("Erreur " + statusCode + ": " + response.getText());
-
 
52
		}
-
 
53
	}
-
 
54
 
-
 
55
	@Override
-
 
56
	public void onError(Request request, Throwable exception) {
-
 
57
		Window.alert(exception.getMessage());
10
	@Override