Subversion Repositories eFlore/Applications.del

Rev

Rev 880 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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