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 |
}
|