Subversion Repositories eFlore/Applications.cel

Rev

Rev 1918 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1918 Rev 2566
1
package org.tela_botanica.client.modeles.dao;
1
package org.tela_botanica.client.modeles.dao;
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.modeles.objets.Configuration;
4
import org.tela_botanica.client.modeles.objets.Configuration;
5
import org.tela_botanica.client.modeles.objets.ListeDate;
5
import org.tela_botanica.client.modeles.objets.ListeDate;
6
import org.tela_botanica.client.observation.ObservationModele;
6
import org.tela_botanica.client.observation.ObservationModele;
7
 
7
 
8
import com.google.gwt.http.client.Request;
8
import com.google.gwt.http.client.Request;
9
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
9
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
10
import com.google.gwt.http.client.RequestCallback;
10
import com.google.gwt.http.client.RequestCallback;
11
import com.google.gwt.http.client.RequestException;
11
import com.google.gwt.http.client.RequestException;
12
import com.google.gwt.http.client.Response;
12
import com.google.gwt.http.client.Response;
13
import com.google.gwt.json.client.JSONArray;
13
import com.google.gwt.json.client.JSONArray;
14
import com.google.gwt.json.client.JSONParser;
14
import com.google.gwt.json.client.JSONParser;
15
import com.google.gwt.json.client.JSONValue;
15
import com.google.gwt.json.client.JSONValue;
16
 
16
 
17
public class ListeDateObservationAsynchroneDAO {
17
public class ListeDateObservationAsynchroneDAO {
18
	
18
	
19
	/**
19
	/**
20
	 * Le modèle associé au DAO.
20
	 * Le modèle associé au DAO.
21
	 */
21
	 */
22
	private ObservationModele observationModele = null;
22
	private ObservationModele observationModele = null;
23
	
23
	
24
	
24
	
25
	/**
25
	/**
26
	 *  Constructeur. 
26
	 *  Constructeur. 
27
	 * @param obs : Modele 
27
	 * @param obs : Modele 
28
	 */
28
	 */
29
	
29
	
30
	public ListeDateObservationAsynchroneDAO(final ObservationModele obs) {
30
	public ListeDateObservationAsynchroneDAO(final ObservationModele obs) {
31
		this.observationModele = obs;
31
		this.observationModele = obs;
32
	}
32
	}
33
	
-
 
34
	
-
 
35
	/**
-
 
36
	 * Envoie une requete au serveur jrest pour obtenir les communes  correspondant
-
 
37
	 * à des critères données en paramètres.
-
 
38
	 * @param r le rafraichissable qui demande la mise à jour
-
 
39
	 * @param critere un string contenant le terme a rechercher
-
 
40
	 */
-
 
41
	
-
 
42
	
33
	
43
	public final void obtenirListeDate(final Rafraichissable r, final String utilisateur) {
-
 
44
		
-
 
45
		
-
 
46
		
34
	public final void obtenirListeDate(final Rafraichissable r, final String utilisateur) {	
47
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl() + "/InventoryDateList/" + utilisateur);
-
 
48
		
35
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl() + "/InventoryDateList/" + utilisateur);
49
	
36
		
50
		try {
37
		try {
51
			
38
			
52
			rb.sendRequest(null, new RequestCallback() {
39
			rb.sendRequest(null, new RequestCallback() {
53
 
40
 
54
				@Override
41
				@Override
55
				public void onError(final Request request, final Throwable exception) {
42
				public void onError(final Request request, final Throwable exception) {
56
					// TODO Auto-generated method stub
43
					// TODO Auto-generated method stub
57
					
-
 
58
				}
44
				}
59
 
45
 
60
				@Override
46
				@Override
61
				public void onResponseReceived(final Request request,
47
				public void onResponseReceived(final Request request,
62
						final Response response) {
48
						final Response response) {
63
					
49
					
64
					final ListeDate lDateObs;
50
					final ListeDate lDateObs;
65
										
51
										
66
					final JSONValue responseValue = JSONParser.parse(response.getText());
52
					final JSONValue responseValue = JSONParser.parse(response.getText());
67
					
53
					
68
					JSONArray reponse = responseValue.isArray();
54
					JSONArray reponse = responseValue.isArray();
69
 
55
 
70
					// si c'est un tableau		
56
					// si c'est un tableau		
71
					lDateObs = (reponse) != null ? new ListeDate(reponse) : new ListeDate(0);
57
					lDateObs = (reponse) != null ? new ListeDate(reponse) : new ListeDate(0);
72
	
58
	
73
					// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
59
					// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
74
					// le premier à les recevoir
60
					// le premier à les recevoir
75
					r.rafraichir(lDateObs, true);
61
					r.rafraichir(lDateObs, true);
76
				}	
62
				}	
77
				
63
				
78
			});
64
			});
79
			
65
			
80
		} catch (RequestException e) {
66
		} catch (RequestException e) {
81
			
67
			
82
			e.printStackTrace();
68
			e.printStackTrace();
83
		}
69
		}
84
		
70
		
85
	}
71
	}
86
 
72
 
87
}
73
}