Subversion Repositories eFlore/Applications.coel

Rev

Rev 151 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 151 Rev 152
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line -...
2
 
-
 
3
import org.tela_botanica.client.RegistreId;
2
 
4
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 5... Line -...
5
import org.tela_botanica.client.util.UtilDAO;
-
 
6
 
-
 
7
import com.extjs.gxt.ui.client.GXT;
4
import org.tela_botanica.client.util.UtilDAO;
8
import com.extjs.gxt.ui.client.Registry;
5
 
9
import com.extjs.gxt.ui.client.widget.Info;
6
import com.extjs.gxt.ui.client.widget.Info;
10
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.core.client.GWT;
11
import com.google.gwt.http.client.Request;
8
import com.google.gwt.http.client.Request;
Line 15... Line 12...
15
import com.google.gwt.http.client.Response;
12
import com.google.gwt.http.client.Response;
16
import com.google.gwt.json.client.JSONArray;
13
import com.google.gwt.json.client.JSONArray;
17
import com.google.gwt.json.client.JSONException;
14
import com.google.gwt.json.client.JSONException;
18
import com.google.gwt.json.client.JSONParser;
15
import com.google.gwt.json.client.JSONParser;
19
import com.google.gwt.json.client.JSONValue;
16
import com.google.gwt.json.client.JSONValue;
20
import com.google.gwt.user.client.Window;
-
 
Line 21... Line 17...
21
 
17
 
Line 22... Line 18...
22
public class ProjetsListeAsyncDao {
18
public class ProjetsListeAsyncDao {
23
	
19
	
Line 35... Line 31...
35
		
31
		
36
		try {
32
		try {
Line 37... Line 33...
37
			rb.sendRequest(null, new RequestCallback() {
33
			rb.sendRequest(null, new RequestCallback() {
38
	
34
	
39
				public void onError(Request request, Throwable exception) {
35
				public void onError(Request request, Throwable exception) {
40
					// Gestion de l'exception lorsque la requête ne se termine pas correctement 
36
					// Gestion des exceptions déclenchées par l'exécution de la requête 
41
					GWT.log("Erreur à l'exécution du service CoelProjetsListe", exception);
37
					GWT.log("Erreur à l'exécution du service CoelProjetsListe", exception);
Line 42... Line 38...
42
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
38
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
Line 66... Line 62...
66
									projets = new ProjetsListe(reponse);				
62
									projets = new ProjetsListe(reponse);				
67
								}
63
								}
68
							} catch (JSONException e)	{
64
							} catch (JSONException e)	{
69
								// Cette exception est levée si la chaîne de caractère n'a pu être parsée par JSON
65
								// Cette exception est levée si la chaîne de caractère n'a pu être parsée par JSON
70
								GWT.log("ERREUR parsing JSON", e);
66
								GWT.log("ERREUR parsing JSON", e);
71
								Window.alert("Une erreur s'est produite lors de la récupération des projets.");
67
								Info.display("Erreur DAO", "Échec du traitement des données des projets.");
72
							}
68
							}
73
						}
69
						}
74
					}
70
					}
Line 75... Line 71...
75
 
71
 
76
					// Si la requete est vide, il faut toutefois retourner une liste, vide.
72
					// Quelque soit l'issue, il faut retourner une liste vide.
77
					if (projets == null)	{
73
					if (projets == null)	{
78
						projets = new ProjetsListe();
74
						projets = new ProjetsListe();
Line 79... Line 75...
79
					}
75
					}
80
				
76
				
81
					// On met à jour le demandeur des données
77
					// Mise à jour du demandeur des données
Line 82... Line 78...
82
					rafraichissement.rafraichir(projets);		
78
					rafraichissement.rafraichir(projets);		
83
				}
79
				}
84
				
80
				
85
			});
81
			});
86
		} catch (RequestException e) {
82
		} catch (RequestException e) {
87
			// Erreur à la création de la requête : url non-valide?			
83
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
88
			GWT.log("Erreur à la création de la requete pour CoelPersonneListe", e);
84
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
89
			Window.alert("Une erreur s'est produite lors de l'accès aux données");
85
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
90
		}
86
		}