| Line 1... |
Line 1... |
| 1 |
package org.tela_botanica.client.http;
|
1 |
package org.tela_botanica.client.http;
|
| Line 2... |
Line 2... |
| 2 |
|
2 |
|
| 3 |
import org.tela_botanica.client.Mediateur;
|
3 |
import org.tela_botanica.client.Mediateur;
|
| 4 |
import org.tela_botanica.client.composants.InfoLogger;
|
4 |
import org.tela_botanica.client.composants.InfoLogger;
|
| - |
|
5 |
import org.tela_botanica.client.modeles.Information;
|
| Line 5... |
Line -... |
| 5 |
import org.tela_botanica.client.modeles.Information;
|
- |
|
| 6 |
|
6 |
import org.tela_botanica.client.util.Log;
|
| 7 |
import com.extjs.gxt.ui.client.widget.Info;
|
7 |
|
| 8 |
import com.google.gwt.core.client.GWT;
|
8 |
import com.google.gwt.core.client.GWT;
|
| 9 |
import com.google.gwt.http.client.Request;
|
9 |
import com.google.gwt.http.client.Request;
|
| 10 |
import com.google.gwt.http.client.RequestCallback;
|
10 |
import com.google.gwt.http.client.RequestCallback;
|
| Line 15... |
Line 15... |
| 15 |
|
15 |
|
| Line 16... |
Line 16... |
| 16 |
public class JsonRestRequestCallback implements RequestCallback {
|
16 |
public class JsonRestRequestCallback implements RequestCallback {
|
| 17 |
|
17 |
|
| 18 |
public void onError(Request request, Throwable exception) {
|
18 |
public void onError(Request request, Throwable exception) {
|
| 19 |
// Gestion des exceptions déclenchées par l'exécution de la requête
|
19 |
// Gestion des exceptions déclenchées par l'exécution de la requête
|
| 20 |
GWT.log(Mediateur.i18nM.erreurServiceJrest(request.toString()), exception);
|
20 |
Log.warn(Mediateur.i18nM.erreurServiceJrest(request.toString()), exception);
|
| Line 21... |
Line 21... |
| 21 |
InfoLogger.display(Mediateur.i18nM.erreurRequeteTitre(), Mediateur.i18nM.erreurRequete(), true);
|
21 |
InfoLogger.display(Mediateur.i18nM.erreurRequeteTitre(), Mediateur.i18nM.erreurRequete(), true);
|
| 22 |
}
|
22 |
}
|
| - |
|
23 |
|
| - |
|
24 |
public void onErrorHTTP(Request request, Response reponse) {
|
| 23 |
|
25 |
// Gestion des erreurs HTTP renvoyé par Apache ou JRest
|
| - |
|
26 |
Information info = null;
|
| - |
|
27 |
if (avoirContenu(reponse)) {
|
| - |
|
28 |
info = new Information("erreur_jrest", JSONParser.parseStrict(reponse.getText()).isArray());
|
| 24 |
public void onErrorHTTP(Request request, Response reponse) {
|
29 |
} else {
|
| 25 |
// Gestion des erreurs HTTP renvoyé par Apache ou JRest
|
30 |
info = new Information("erreur_jrest");
|
| 26 |
Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
|
31 |
}
|
| Line 27... |
Line 32... |
| 27 |
GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
|
32 |
Log.debug("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString());
|
| 28 |
InfoLogger.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString(), true);
|
33 |
InfoLogger.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString(), true);
|
| Line 36... |
Line 41... |
| 36 |
if (response.getStatusCode() != 200) {
|
41 |
if (response.getStatusCode() != 200) {
|
| 37 |
onErrorHTTP(request, response);
|
42 |
onErrorHTTP(request, response);
|
| 38 |
} else {
|
43 |
} else {
|
| 39 |
JSONValue responseValue = null;
|
44 |
JSONValue responseValue = null;
|
| 40 |
if (avoirContenu(response)) {
|
45 |
if (avoirContenu(response)) {
|
| 41 |
responseValue = JSONParser.parse(response.getText());
|
46 |
responseValue = JSONParser.parseStrict(response.getText());
|
| 42 |
}
|
47 |
}
|
| Line 43... |
Line 48... |
| 43 |
|
48 |
|
| 44 |
surReponse(responseValue);
|
49 |
surReponse(responseValue);
|
| 45 |
}
|
50 |
}
|
| Line 60... |
Line 65... |
| 60 |
return deboguageFormate;
|
65 |
return deboguageFormate;
|
| 61 |
}
|
66 |
}
|
| Line 62... |
Line 67... |
| 62 |
|
67 |
|
| 63 |
private void afficherDebug(Response reponse) {
|
68 |
private void afficherDebug(Response reponse) {
|
| 64 |
if (avoirEnteteDebug(reponse)) {
|
69 |
if (avoirEnteteDebug(reponse)) {
|
| 65 |
final JSONValue reponseEnteteDeboguage = JSONParser.parse(reponse.getHeader("X-DebugJrest-Data"));
|
70 |
final JSONValue reponseEnteteDeboguage = JSONParser.parseStrict(reponse.getHeader("X-DebugJrest-Data"));
|
| 66 |
if (reponseEnteteDeboguage.isArray() != null) {
|
71 |
if (reponseEnteteDeboguage.isArray() != null) {
|
| 67 |
GWT.log("DEBOGUAGE:\n"+formaterDeboguages(reponseEnteteDeboguage.isArray()), null);
|
72 |
GWT.log("DEBOGUAGE:\n"+formaterDeboguages(reponseEnteteDeboguage.isArray()), null);
|
| 68 |
}
|
73 |
}
|
| 69 |
}
|
74 |
}
|
| Line 80... |
Line 85... |
| 80 |
public Boolean avoirContenu(Response reponse) {
|
85 |
public Boolean avoirContenu(Response reponse) {
|
| 81 |
Boolean retour = false;
|
86 |
Boolean retour = false;
|
| 82 |
if (reponse.getText() != null && reponse.getText().length() != 0) {
|
87 |
if (reponse.getText() != null && reponse.getText().length() != 0) {
|
| 83 |
retour = true;
|
88 |
retour = true;
|
| 84 |
} else if (reponse.getText() == null) {
|
89 |
} else if (reponse.getText() == null) {
|
| 85 |
GWT.log("La réponse vaul null", null);
|
90 |
Log.debug("La réponse vaul null");
|
| 86 |
} else if (reponse.getText().length() == 0) {
|
91 |
} else if (reponse.getText().length() == 0) {
|
| 87 |
GWT.log("La réponse a une taille de 0", null);
|
92 |
Log.debug("La réponse a une taille de 0");
|
| 88 |
}
|
93 |
}
|
| 89 |
return retour;
|
94 |
return retour;
|
| 90 |
}
|
95 |
}
|
| 91 |
}
|
96 |
}
|