Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 12 | Rev 18 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5 aperonnet 1
package org.tela_botanica.client.modeles;
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
 
5
import com.google.gwt.json.client.JSONArray;
12 aperonnet 6
import com.google.gwt.json.client.JSONObject;
5 aperonnet 7
import com.google.gwt.json.client.JSONParser;
8
import com.google.gwt.json.client.JSONString;
9
import com.google.gwt.json.client.JSONValue;
10
import com.google.gwt.user.client.HTTPRequest;
11
import com.google.gwt.user.client.ResponseTextHandler;
12
import com.gwtext.client.data.ArrayReader;
13
import com.gwtext.client.data.FieldDef;
14
import com.gwtext.client.data.MemoryProxy;
15
import com.gwtext.client.data.RecordDef;
16
import com.gwtext.client.data.Store;
17
import com.gwtext.client.data.StringFieldDef;
18
 
12 aperonnet 19
/**
20
 * Data Object Access communiquant avec le serveur jrest fournissant la liste des images
21
 * répondant à des critères donné
22
 * @author aurelien
23
 *
24
 */
5 aperonnet 25
public class ListeImageAsynchroneDAO {
26
 
27
	public void ObtenirListeImages(final Rafraichissable r)
28
	{
12 aperonnet 29
		HTTPRequest.asyncGet("jrest/inventoryImageList/1/ci_publiable_eflore=0", new ResponseTextHandler() {
5 aperonnet 30
			public void onCompletion(String responseText) {
31
 
12 aperonnet 32
				final ListeImage photoData ;
5 aperonnet 33
 
34
				final JSONValue responseValue = JSONParser.parse(responseText);
35
				if (responseValue.isArray() != null) {
36
 
12 aperonnet 37
					final JSONArray reponse = responseValue.isArray();
5 aperonnet 38
 
12 aperonnet 39
					final int taillemax = reponse.size();
40
					photoData = new ListeImage(taillemax);
41
 
42
 
43
					for (int j = 0; j < taillemax ; j++) {
44
 
45
						JSONObject image = (JSONObject)reponse.get(j) ;
46
 
47
						photoData.add(new ImageCarnet(image)) ;
48
 
5 aperonnet 49
					}
50
				}
51
				else
52
				{
12 aperonnet 53
					if(responseValue.isObject() != null)
54
					{
55
						photoData = new ListeImage(1);
56
						photoData.add(new ImageCarnet(responseValue.isObject())) ;
57
					}
58
					else
59
					{
60
						photoData = null ;
61
					}
5 aperonnet 62
				}
63
 
16 aperonnet 64
				r.rafraichir(photoData,true);
5 aperonnet 65
			}
66
		});
67
	}
68
 
69
}