Subversion Repositories eFlore/Applications.coel

Rev

Rev 1415 | Rev 1906 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1415 Rev 1563
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
}