Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 54 Rev 65
Line 13... Line 13...
13
import com.google.gwt.json.client.JSONParser;
13
import com.google.gwt.json.client.JSONParser;
14
import com.google.gwt.json.client.JSONString;
14
import com.google.gwt.json.client.JSONString;
15
import com.google.gwt.json.client.JSONValue;
15
import com.google.gwt.json.client.JSONValue;
Line 16... Line 16...
16
 
16
 
17
/**
17
/**
18
 * DAO la liste des communes
18
 * DAO la liste des communes.
19
 * @author David Delon
19
 * @author David Delon
20
 *
20
 *
21
 */
21
 */
Line 22... Line 22...
22
public class ListeReferentielCommuneAsynchroneDAO implements FournisseurListe {
22
public class ListeReferentielCommuneAsynchroneDAO implements FournisseurListe {
23
 
23
 
24
	
24
	
25
	
25
	
Line 26... Line -...
26
	
-
 
27
	/**
-
 
Line -... Line 26...
-
 
26
	
-
 
27
	/**
-
 
28
	 * Le modèle associé au DAO.
-
 
29
	 */
-
 
30
	private ObservationModele observationModele = null;
-
 
31
	
28
	 * Le modèle associé au DAO
32
	
29
	 */
33
	/**
Line 30... Line 34...
30
	private ObservationModele observationModele = null ;
34
	 *  Constructeur. 
31
	
35
	 * @param obs : Modele 
32
	public ListeReferentielCommuneAsynchroneDAO(ObservationModele observationModele)
36
	 */
33
	{
37
	
34
	
38
	public ListeReferentielCommuneAsynchroneDAO(final ObservationModele obs) {
35
		this.observationModele=observationModele;
39
		this.observationModele = obs;
Line 36... Line 40...
36
	}
40
	}
37
	
-
 
Line 38... Line 41...
38
	
41
	
Line 39... Line 42...
39
	/**
42
	
Line 40... Line 43...
40
	 * Envoie une requete au serveur jrest pour obtenir les communes  correspondant
43
	/**
Line 41... Line 44...
41
	 * à des critères données en paramètres
44
	 * Envoie une requete au serveur jrest pour obtenir les communes  correspondant
42
	 * @param r le rafraichissable qui demande la mise à jour
45
	 * à des critères données en paramètres.
Line 43... Line 46...
43
	 * @param criteres un string contenant le terme a rechercher
46
	 * @param r le rafraichissable qui demande la mise à jour
Line 44... Line 47...
44
	 */
47
	 * @param critere un string contenant le terme a rechercher
45
	
48
	 */
Line 46... Line 49...
46
	
49
	
Line 47... Line 50...
47
	public void obtenirListeDonnees(final Rafraichissable r, String critere)
50
	
Line 48... Line 51...
48
	{
51
	public final void obtenirListeDonnees(final Rafraichissable r, final String critere) {
Line 49... Line 52...
49
		
52
		
50
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl()+"/LocationSearch/"+critere) ;
53
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, observationModele.getConfig().getServiceBaseUrl() + "/LocationSearch/" + critere);
Line 51... Line 54...
51
		
54
		
52
		try {
55
		try {
Line 53... Line 56...
53
			
56
			
Line 54... Line 57...
54
			rb.sendRequest(null, new RequestCallback() {
57
			rb.sendRequest(null, new RequestCallback() {
55
 
58
 
Line 56... Line 59...
56
				public void onError(Request request, Throwable exception) {
59
				public void onError(final Request request, final Throwable exception) {
57
					// TODO Auto-generated method stub
60
					// TODO Auto-generated method stub
Line 58... Line 61...
58
					
61
					
Line 59... Line 62...
59
				}
62
				}
Line 60... Line 63...
60
 
63
 
61
				public void onResponseReceived(Request request,
64
				public void onResponseReceived(final Request request,
62
						Response response) {
65
						final Response response) {
Line 63... Line 66...
63
					
66
					
Line 64... Line 67...
64
					final ListeReferentielCommune referentielCommuneData ;
67
					final ListeReferentielCommune referentielCommuneData;
65
					
68
					
66
					final JSONValue responseValue = JSONParser.parse(response.getText());
69
					final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
70
					
67
					
71
					JSONArray reponse = null;
Line 68... Line 72...
68
					JSONArray reponse=null;
72
		
Line 69... Line 73...
69
		
73
		
Line 70... Line 74...
70
		
74
					// si c'est un tableau
Line 71... Line 75...
71
					// si c'est un tableau
75
					if ((reponse = responseValue.isArray()) != null) {
72
					if ((reponse=responseValue.isArray()) != null) {
76
						
Line 73... Line 77...
73
						
77
						JSONArray communes;
74
						JSONArray communes;
78
						final int taillemax = reponse.size();