Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 256 Rev 268
Line 9... Line 9...
9
import com.google.gwt.http.client.Request;
9
import com.google.gwt.http.client.Request;
10
import com.google.gwt.http.client.RequestBuilder;
10
import com.google.gwt.http.client.RequestBuilder;
11
import com.google.gwt.http.client.RequestCallback;
11
import com.google.gwt.http.client.RequestCallback;
12
import com.google.gwt.http.client.RequestException;
12
import com.google.gwt.http.client.RequestException;
13
import com.google.gwt.http.client.Response;
13
import com.google.gwt.http.client.Response;
-
 
14
import com.google.gwt.http.client.URL;
14
import com.google.gwt.json.client.JSONArray;
15
import com.google.gwt.json.client.JSONArray;
15
import com.google.gwt.json.client.JSONException;
16
import com.google.gwt.json.client.JSONException;
16
import com.google.gwt.json.client.JSONParser;
17
import com.google.gwt.json.client.JSONParser;
17
import com.google.gwt.json.client.JSONValue;
18
import com.google.gwt.json.client.JSONValue;
18
import com.google.gwt.user.client.Window;
19
import com.google.gwt.user.client.Window;
Line 19... Line 20...
19
 
20
 
20
 
21
 
Line 21... Line 22...
21
public class PersonnesAsyncDao {
22
public class PersonneAsyncDao {
22
	private static final String SERVICE_NOM = "CoelPersonneListe";
23
	private static final String SERVICE_NOM = "CoelPersonne";
Line 23... Line 24...
23
	
24
	
24
	private PersonneListe personnes = null;
25
	private PersonneListe personnes = null;
25
	private Rafraichissable rafraichissement = null;
26
	private Rafraichissable rafraichissement = null;
26
	
27
	
-
 
28
	public PersonneAsyncDao(Rafraichissable r) {
27
	public PersonnesAsyncDao(Rafraichissable r) {
29
		rafraichissement = r;
28
		rafraichissement = r;
30
	}
29
	}
31
 
30
	
32
	// TODO : utiliser à la place la méthode sélectionner
31
	public void obtenirDetailPersonne(String personneId)	{
33
	public void obtenirDetailPersonne(String personneId)	{
-
 
34
		//RequestBuilder rb = UtilDAO.construireRequete("CoelPersonneListe");
32
		//RequestBuilder rb = UtilDAO.construireRequete("CoelPersonneListe");
35
		Window.alert("lalal");
Line 33... Line 36...
33
		Window.alert("lalal");
36
	}
Line 34... Line 37...
34
	}
37
 
35
	
38
	// TODO : utiliser à la place la méthode sélectionner
36
	public void obtenirListePersonnes()	{
39
	public void obtenirListePersonnes()	{
Line 37... Line 40...
37
		
40
		
38
		Integer idProjet = null;
41
		Integer idProjet = null;
39
		
42
		
-
 
43
		if (Registry.get(RegistreId.PROJET) != null)	{
40
		if (Registry.get(RegistreId.PROJET) != null)	{
44
			idProjet = Integer.parseInt((String) Registry.get(RegistreId.PROJET));
41
			idProjet = Integer.parseInt((String) Registry.get(RegistreId.PROJET));
45
		}
Line 42... Line 46...
42
		}
46
		
43
		
47
		obtenirListePersonnes(idProjet);
44
		obtenirListePersonnes(idProjet);
48
	}
45
	}
49
 
46
	
50
	// TODO : utiliser à la place la méthode sélectionner
47
	public void obtenirListePersonnes(Integer idProjet)	{
51
	public void obtenirListePersonnes(Integer idProjet)	{
Line 48... Line 52...
48
		// Appel du service JREST pour avoir toutes les personnes
52
		// Appel du service JREST pour avoir toutes les personnes
Line 49... Line 53...
49
		
53
		
50
		String[] parametres = null;
54
		String[] parametres = null;
Line 51... Line 55...
51
		if (idProjet != null)	{
55
		if (idProjet != null)	{
Line 110... Line 114...
110
				}
114
				}
111
			});
115
			});
Line 112... Line 116...
112
			
116
			
113
		} catch (RequestException e) {
117
		} catch (RequestException e) {
114
				// Erreur à la création de la requête : url non-valide?			
118
				// Erreur à la création de la requête : url non-valide?			
115
				GWT.log("Erreur à la création de la requete pour CoelPersonneListe", e);
119
				GWT.log("Erreur à la création de la requete pour "+SERVICE_NOM+" (obtenir)", e);
116
				Window.alert("Une erreur s'est produite lors de l'accès aux données");
120
				Window.alert("Une erreur s'est produite lors de l'accès aux données");
117
		}
121
		}
Line 118... Line 122...
118
	}
122
	}
119
	
123
	
120
	public void selectionner(String personneId, String projetId, String nomComplet) {
124
	public void selectionner(String personneId, String projetId, String nomComplet) {
121
		// Ajout des paramètres et données à selectionner dans l'URL
125
		// Ajout des paramètres et données à selectionner dans l'URL
122
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
126
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
123
			SERVICE_NOM + "/" +
127
			SERVICE_NOM + "/" +
124
			(personneId == null ? "*" : personneId) + "/" +
128
			(personneId == null ? "*" : personneId) + "/" +
125
			(projetId == null ? "*" : projetId) + "/" +
129
			(projetId == null ? "*" : projetId) + "/" +
Line 126... Line 130...
126
			(nomComplet == null ? "*" : nomComplet) + "/" +
130
			(nomComplet == null ? "*" : URL.encodeComponent(nomComplet)) + "/" +
127
			"";
131
			"";
128
		
132
		
Line 181... Line 185...
181
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
185
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
182
		}
186
		}
Line 183... Line 187...
183
		
187
		
Line 184... Line 188...
184
	}
188
	}
185
	
-
 
186
	public void supprimer(final Rafraichissable r, String utilisateurId,
189
	
187
			String idStr) {
190
	public void supprimer(final Rafraichissable r, String utilisateurId, String structureId) {
188
		// Ajout des paramètres et données à supprimer dans l'URL
191
		// Ajout des paramètres et données à supprimer dans l'URL
189
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
192
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
190
			"CoelPersonneListe/" +
193
			SERVICE_NOM + "/" +
191
			utilisateurId + "/" +
194
			utilisateurId + "/" +
Line 192... Line 195...
192
			idStr +
195
			structureId +
193
			"";
196
			"";
194
		
197
		
Line 199... Line 202...
199
		try {
202
		try {
200
			rb.sendRequest(postDonnees, new RequestCallback() {
203
			rb.sendRequest(postDonnees, new RequestCallback() {
Line 201... Line 204...
201
 
204
 
202
				public void onError(Request request, Throwable exception) {
205
				public void onError(Request request, Throwable exception) {
203
					// Gestion des exceptions déclenchées par l'exécution de la requête 
206
					// Gestion des exceptions déclenchées par l'exécution de la requête 
204
					GWT.log("Erreur à l'exécution du service CoelPersonneListe (suppression)", exception);
207
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (suppression)", exception);
205
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
208
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
Line 206... Line 209...
206
				}
209
				}
207
 
210
 
Line 240... Line 243...
240
				}
243
				}
Line 241... Line 244...
241
				
244
				
242
			}) ;
245
			}) ;
243
		} catch (RequestException e) {
246
		} catch (RequestException e) {
244
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
247
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
245
			GWT.log("Erreur à la création du service CoelPersonneListe", e);
248
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
246
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
249
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
247
		}
250
		}