Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
515 aurelien 1
package org.tela_botanica.del.client.services.rest.async;
2
 
3
import org.tela_botanica.del.client.modeles.Utilisateur;
4
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
5
 
6
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.RequestCallback;
8
import com.google.gwt.http.client.Response;
9
import com.google.gwt.json.client.JSONParser;
10
import com.google.gwt.user.client.Window;
11
 
12
public abstract class UtilisateurCallback implements RequestCallback {
13
 
14
	@Override
804 gduche 15
	public void onResponseReceived(Request request, Response response){
16
		int statusCode = response.getStatusCode();
17
		if (statusCode == 200) {
18
			Utilisateur utilisateur = UtilitairesServiceResultat.parserUtilisateurJson(JSONParser.parseStrict(response.getText()));
19
			surRetourUtilisateur(utilisateur);
20
		} else {
21
			surErreurUtilisateur("Erreur " + statusCode + ": " + response.getText());
22
		}
515 aurelien 23
	}
24
 
25
	@Override
26
	public void onError(Request request, Throwable exception) {
27
		Window.alert(exception.getMessage());
28
	}
29
 
30
	public abstract void surRetourUtilisateur(Utilisateur utilisateur);
804 gduche 31
	public abstract void surErreurUtilisateur(String erreur);
515 aurelien 32
}