Subversion Repositories eFlore/Applications.cel

Rev

Rev 989 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 989 Rev 1293
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.observation.ObservationModele;
5
import org.tela_botanica.client.observation.ObservationModele;
6
import org.tela_botanica.client.util.Util;
-
 
7
 
6
 
8
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.Request;
9
import com.google.gwt.http.client.RequestBuilder;
8
import com.google.gwt.http.client.RequestBuilder;
10
import com.google.gwt.http.client.RequestCallback;
9
import com.google.gwt.http.client.RequestCallback;
11
import com.google.gwt.http.client.RequestException;
10
import com.google.gwt.http.client.RequestException;
12
import com.google.gwt.http.client.Response;
11
import com.google.gwt.http.client.Response;
13
import com.google.gwt.json.client.JSONArray;
12
import com.google.gwt.json.client.JSONArray;
14
import com.google.gwt.json.client.JSONParser;
13
import com.google.gwt.json.client.JSONParser;
15
import com.google.gwt.json.client.JSONString;
14
import com.google.gwt.json.client.JSONString;
16
import com.google.gwt.json.client.JSONValue;
15
import com.google.gwt.json.client.JSONValue;
17
import com.google.gwt.user.client.Window;
-
 
18
 
16
 
19
public class NomRetenuAsynchroneDAO {
17
public class NomRetenuAsynchroneDAO {
20
 
18
 
21
	private ObservationModele oModele = null ;
19
	private ObservationModele oModele = null ;
22
	
20
	
23
	public NomRetenuAsynchroneDAO(ObservationModele observationModele) {
21
	public NomRetenuAsynchroneDAO(ObservationModele observationModele) {
24
		oModele = observationModele ;
22
		oModele = observationModele ;
25
	}
23
	}
26
 
24
 
27
	public void obtenirNomRetenu(final Rafraichissable r, final String anum) {
25
	public void obtenirNomRetenu(final Rafraichissable r, final String anum) {
28
		
26
		
29
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
27
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
30
				Configuration.getServiceBaseUrl()
28
				Configuration.getServiceBaseUrl()
31
				+ "/name/"+anum);
29
				+ "/name/"+anum);
32
 
30
 
33
		try {
31
		try {
34
			rb.sendRequest(null, new RequestCallback() {
32
			rb.sendRequest(null, new RequestCallback() {
-
 
33
 
35
 
34
				@Override
36
				public void onError(Request request, Throwable exception) {
35
				public void onError(Request request, Throwable exception) {
37
					// TODO Auto-generated method stub
36
					// TODO Auto-generated method stub
38
				}
37
				}
-
 
38
 
39
 
39
				@Override
40
				public void onResponseReceived(Request request,
40
				public void onResponseReceived(Request request,
41
						Response response) {
41
						Response response) {
42
					
42
					
43
					JSONValue jsonValue = JSONParser.parse(response.getText());
43
					JSONValue jsonValue = JSONParser.parse(response.getText());
44
                    JSONArray jsonArray;
44
                    JSONArray jsonArray;
45
 
45
 
46
                    if ((jsonArray = jsonValue.isArray()) != null) {
46
                    if ((jsonArray = jsonValue.isArray()) != null) {
47
   
47
   
48
                            String aname = ((JSONString) jsonArray.get(0)).toString();
48
                            String aname = ((JSONString) jsonArray.get(0)).toString();
49
                           
49
                           
50
                            // Nom
50
                            // Nom
51
                            if (aname.compareTo("null")!=0) {
51
                            if (aname.compareTo("null")!=0) {
52
                            	
52
                            	
53
                            	String[] numNom = {aname, anum } ;
53
                            	String[] numNom = {aname, anum } ;
54
                            	r.rafraichir(numNom, false);
54
                            	r.rafraichir(numNom, false);
55
                            }
55
                            }
56
                       
56
                       
57
                    }
57
                    }
58
                }
58
                }
59
			});
59
			});
60
 
60
 
61
		} catch (RequestException e) {
61
		} catch (RequestException e) {
62
			// TODO Auto-generated catch block
62
			// TODO Auto-generated catch block
63
			e.printStackTrace();
63
			e.printStackTrace();
64
		}
64
		}
65
        
65
        
66
		
66
		
67
	}
67
	}
68
 
68
 
69
}
69
}