Subversion Repositories eFlore/Applications.coel

Rev

Rev 140 | Rev 155 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 140 Rev 153
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.RegistreId;
3
import org.tela_botanica.client.RegistreId;
Line 4... Line 4...
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
5
 
5
 
6
import com.extjs.gxt.ui.client.Registry;
6
import com.extjs.gxt.ui.client.Registry;
7
import com.extjs.gxt.ui.client.widget.Info;
7
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.http.client.Request;
9
import com.google.gwt.http.client.Request;
9
import com.google.gwt.http.client.RequestBuilder;
10
import com.google.gwt.http.client.RequestBuilder;
Line 16... Line 17...
16
import com.google.gwt.json.client.JSONValue;
17
import com.google.gwt.json.client.JSONValue;
Line 17... Line 18...
17
 
18
 
Line 18... Line 19...
18
public class StructureAsyncDao {
19
public class StructureAsyncDao {
19
 
20
 
-
 
21
	public void ajouter(final Rafraichissable r, String utilisateurId, final Structure str) {
-
 
22
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
20
	public void ajouter(final Rafraichissable r, String utilisateurId, final Structure str) {
23
			"CoelStructureListe/";
Line 21... Line 24...
21
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
24
		
22
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+"CoelStructureListe/");
25
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
23
		
26
		
24
		String postDonnees = 	"cmhl_ce_modifier_par=" + utilisateurId +
27
		String postDonnees = 	"cmhl_ce_modifier_par=" + utilisateurId +
Line 46... Line 49...
46
 
49
 
47
		try {
50
		try {
Line 48... Line 51...
48
			rb.sendRequest(postDonnees, new RequestCallback() {
51
			rb.sendRequest(postDonnees, new RequestCallback() {
49
 
52
 
-
 
53
				public void onError(Request request, Throwable exception) {
-
 
54
					// Gestion des exceptions déclenchées par l'exécution de la requête 
-
 
55
					GWT.log("Erreur à l'exécution du service CoelStructureListe", exception);
50
				public void onError(Request request, Throwable exception) {
56
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
-
 
57
				}
-
 
58
				
-
 
59
				public void onErrorHTTP(Request request, Response reponse) {
-
 
60
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
-
 
61
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
51
					// TODO Auto-generated method stub
62
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
Line 52... Line 63...
52
					
63
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
-
 
64
				}
-
 
65
 
-
 
66
				public void onResponseReceived(Request request, Response response) {
-
 
67
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
53
				}
68
					if (response.getStatusCode() != 200) {
54
 
69
						onErrorHTTP(request, response);
55
				public void onResponseReceived(Request request, Response response) {
70
					} else {
56
					if (response.getText().length() != 0 && response.getText() != null) {
71
						if (response.getText().length() != 0 && response.getText() != null) {
57
						final JSONValue responseValue = JSONParser.parse(response.getText());
72
							final JSONValue responseValue = JSONParser.parse(response.getText());
58
						
73
							
59
						// Si la requête est un succès, reception d'un tableau
74
							// Si la requête est un succès, reception d'un tableau
-
 
75
							if (responseValue.isArray() != null) {
-
 
76
								Information info = new Information("ajout_structure", responseValue.isArray());
-
 
77
								r.rafraichir(info);
-
 
78
							} else {
-
 
79
								GWT.log(url+"\n\tLa réponse n'est pas un tableau JSON.", null);
-
 
80
							}
-
 
81
						} else {
-
 
82
							GWT.log(url, null);
-
 
83
							if (response.getText().length() == 0) {
-
 
84
								GWT.log("\tLa réponse a une taille de 0", null);
-
 
85
							}
60
						if (responseValue.isString() != null) {
86
							if (response.getText() == null) {
61
							str.set("messages", responseValue.isString().stringValue());
87
								GWT.log("\tLa réponse vaul null", null);
62
							r.rafraichir(str);
88
							}
Line 63... Line 89...
63
						}
89
						}
64
					}
90
					}
65
				}
-
 
-
 
91
				}
-
 
92
				
-
 
93
			}) ;
66
				
94
		} catch (RequestException e) {
67
			}) ;
95
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
Line 68... Line 96...
68
		} catch (RequestException e) {
96
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
69
			
97
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
Line 88... Line 116...
88
				public void onError(Request request, Throwable exception) {
116
				public void onError(Request request, Throwable exception) {
89
					// TODO Auto-generated method stub
117
					// TODO Auto-generated method stub
Line 90... Line 118...
90
					
118
					
Line -... Line 119...
-
 
119
				}
-
 
120
 
-
 
121
				public void onErrorHTTP(Request request, Response reponse) {
-
 
122
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
-
 
123
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
-
 
124
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
-
 
125
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
91
				}
126
				}
92
 
-
 
93
				public void onResponseReceived(Request request, Response response) {
127
				
94
					if (response.getText().length() != 0 && response.getText() != null) {
-
 
95
						final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
96
						
128
				public void onResponseReceived(Request request, Response response) {
97
						// Si la requête est un succès, reception d'un tableau
-
 
98
						if (responseValue.isString() != null) {
-
 
99
							GWT.log(responseValue.isString().stringValue(), null);
129
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
100
							Information info = new Information("suppression_structure", responseValue.isString().stringValue());
-
 
101
							info.setMessage("ok");
-
 
102
							r.rafraichir(info);
-
 
103
						} else {
-
 
104
							GWT.log(url+"\n\tLa réponse est une chaine valant null", null);
130
					if (response.getStatusCode() != 200) {
-
 
131
						onErrorHTTP(request, response);
-
 
132
					} else {
-
 
133
						if (response.getText().length() != 0 && response.getText() != null) {
-
 
134
							final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
135
							
-
 
136
							// Si la requête est un succès, reception d'un tableau
-
 
137
							if (responseValue.isString() != null) {
-
 
138
								Information info = new Information("suppression_structure", responseValue.isString().stringValue());
-
 
139
								r.rafraichir(info);
-
 
140
							} else {
-
 
141
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
105
						}
142
							}
106
					} else {
143
						} else {
107
						GWT.log(url, null);
144
							GWT.log(url, null);
108
						if (response.getText().length() == 0) {
145
							if (response.getText().length() == 0) {
109
							GWT.log("\tLa réponse a une taille de 0", null);
146
								GWT.log("\tLa réponse a une taille de 0", null);
110
						}
147
							}
-
 
148
							if (response.getText() == null) {
111
						if (response.getText() == null) {
149
								GWT.log("\tLa réponse vaul null", null);
112
							GWT.log("\tLa réponse vaul null", null);
150
							}
113
						}
151
						}
Line 114... Line 152...
114
					}
152
					}
115
				}
153
				}
116
				
-
 
-
 
154
				
-
 
155
			}) ;
-
 
156
		} catch (RequestException e) {
117
			}) ;
157
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
118
		} catch (RequestException e) {
158
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
119
			
159
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
120
		}
160
		}