Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 152 Rev 268
Line 13... Line 13...
13
import com.google.gwt.json.client.JSONArray;
13
import com.google.gwt.json.client.JSONArray;
14
import com.google.gwt.json.client.JSONException;
14
import com.google.gwt.json.client.JSONException;
15
import com.google.gwt.json.client.JSONParser;
15
import com.google.gwt.json.client.JSONParser;
16
import com.google.gwt.json.client.JSONValue;
16
import com.google.gwt.json.client.JSONValue;
Line 17... Line 17...
17
 
17
 
-
 
18
public class ProjetAsyncDao {
Line 18... Line 19...
18
public class ProjetsListeAsyncDao {
19
	private static final String SERVICE_NOM = "CoelProjet";
19
	
20
	
Line 20... Line 21...
20
	private ProjetsListe projets = null;
21
	private ProjetListe projets = null;
21
	private Rafraichissable rafraichissement = null;
22
	private Rafraichissable rafraichissement = null;
22
	
23
	
Line 23... Line 24...
23
	public ProjetsListeAsyncDao(Rafraichissable r) {
24
	public ProjetAsyncDao(Rafraichissable r) {
Line 24... Line 25...
24
		rafraichissement = r;
25
		rafraichissement = r;
25
	}
26
	}
Line 26... Line 27...
26
	
27
	
27
	public void obtenirListeProjets()	{
28
	public void selectionner()	{
Line 28... Line 29...
28
			
29
			
29
		// Appel du service JREST pour avoir toutes les personnes
30
		// Appel du service JREST pour avoir toutes les personnes
30
		RequestBuilder rb = UtilDAO.construireRequete("CoelProjetsListe");
31
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM);
31
		
32
		
32
		try {
33
		try {
Line 33... Line 34...
33
			rb.sendRequest(null, new RequestCallback() {
34
			rb.sendRequest(null, new RequestCallback() {
34
	
35
	
Line 57... Line 58...
57
								final JSONValue responseValue = JSONParser.parse(response.getText());
58
								final JSONValue responseValue = JSONParser.parse(response.getText());
58
								// Si la requête est un succès, reception d'un tableau
59
								// Si la requête est un succès, reception d'un tableau
59
								if (responseValue.isArray() != null)	{
60
								if (responseValue.isArray() != null)	{
60
									final JSONArray reponse = responseValue.isArray();
61
									final JSONArray reponse = responseValue.isArray();
61
									// Transformation du tableau JSON réponse en ListePersonnes
62
									// Transformation du tableau JSON réponse en ListePersonnes
62
									projets = new ProjetsListe(reponse);				
63
									projets = new ProjetListe(reponse);				
63
								}
64
								}
64
							} catch (JSONException e)	{
65
							} catch (JSONException e)	{
65
								// Cette exception est levée si la chaîne de caractère n'a pu être parsée par JSON
66
								// Cette exception est levée si la chaîne de caractère n'a pu être parsée par JSON
66
								GWT.log("ERREUR parsing JSON", e);
67
								GWT.log("ERREUR parsing JSON", e);
67
								Info.display("Erreur DAO", "Échec du traitement des données des projets.");
68
								Info.display("Erreur DAO", "Échec du traitement des données des projets.");
Line 69... Line 70...
69
						}
70
						}
70
					}
71
					}
Line 71... Line 72...
71
 
72
 
72
					// Quelque soit l'issue, il faut retourner une liste vide.
73
					// Quelque soit l'issue, il faut retourner une liste vide.
73
					if (projets == null)	{
74
					if (projets == null)	{
74
						projets = new ProjetsListe();
75
						projets = new ProjetListe();
Line 75... Line 76...
75
					}
76
					}
76
				
77
				
77
					// Mise à jour du demandeur des données
78
					// Mise à jour du demandeur des données
Line 78... Line 79...
78
					rafraichissement.rafraichir(projets);		
79
					rafraichissement.rafraichir(projets);		
79
				}
80
				}
80
				
81
				
81
			});
82
			});
82
		} catch (RequestException e) {
83
		} catch (RequestException e) {
83
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
84
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
84
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
85
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (selectionner)", e);
85
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
86
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
86
		}
87
		}