Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 10... Line 10...
10
import com.google.gwt.json.client.JSONParser;
10
import com.google.gwt.json.client.JSONParser;
11
import com.google.gwt.json.client.JSONString;
11
import com.google.gwt.json.client.JSONString;
12
import com.google.gwt.json.client.JSONValue;
12
import com.google.gwt.json.client.JSONValue;
Line 13... Line 13...
13
 
13
 
14
/**
14
/**
-
 
15
 * DAO qui renvoie le nombre d'image associées à différents critères donnés
-
 
16
 * (utile pour la pagination)
15
 * DAO qui renvoie le nombre d'image associées à différents critères donnés (utile pour la pagination)
17
 * 
16
 * @author aurelien
18
 * @author aurelien
17
 *
19
 * 
18
 */
20
 */
Line 19... Line 21...
19
public class NombreImageAsynchroneDAO {
21
public class NombreImageAsynchroneDAO {
20
 
22
 
21
	/**
23
	/**
22
	 * Le modèle associé au DAO
24
	 * Le modèle associé au DAO
Line 23... Line 25...
23
	 */
25
	 */
24
	private ImageModele iModele = null ;
-
 
25
	
26
	private ImageModele iModele = null;
26
	public NombreImageAsynchroneDAO(ImageModele im)
27
 
Line 27... Line 28...
27
	{
28
	public NombreImageAsynchroneDAO(ImageModele im) {
28
		iModele = im ;
29
		iModele = im;
-
 
30
	}
-
 
31
 
29
	}
32
	/**
30
	
33
	 * Setteur pour le modèle
31
	/**
34
	 * 
32
	 * Setteur pour le modèle
-
 
33
	 * @param im le modèlme à associer
35
	 * @param im
34
	 */
36
	 *            le modèlme à associer
Line 35... Line 37...
35
	public void setIModele(ImageModele im)
37
	 */
36
	{
38
	public void setIModele(ImageModele im) {
37
		iModele = im ;
39
		iModele = im;
-
 
40
	}
-
 
41
 
38
	}
42
	/**
-
 
43
	 * Envoie une requete au serveur jrest pour obtenir le nombre d'images
39
	
44
	 * correspondant à des critères données en paramètres
40
	/**
45
	 * 
41
	 * Envoie une requete au serveur jrest pour obtenir le nombre d'images correspondant
46
	 * @param r
42
	 * à des critères données en paramètres
-
 
43
	 * @param r le rafraichissable qui demande la mise à jour
47
	 *            le rafraichissable qui demande la mise à jour
Line 44... Line 48...
44
	 * @param criteres un tableau nom/valeur des critères pour les images
48
	 * @param criteres
45
	 */
-
 
46
	public void obtenirNombreImages(final Rafraichissable r, String[][] criteres)
49
	 *            un tableau nom/valeur des critères pour les images
-
 
50
	 */
47
	{
51
	public void obtenirNombreImages(final Rafraichissable r, String[][] criteres) {
Line 48... Line 52...
48
		String requete = "" ;
52
		String requete = "";
49
			
-
 
50
		if(criteres != null)
53
 
51
		{
-
 
52
			// on construit les paramètres du get avec les critères (&critere1=valeur1&critere2=valeur2 etc...)
54
		if (criteres != null) {
53
			for (int i = 0; i < criteres.length; i++) {
55
			// on construit les paramètres du get avec les critères
54
				
56
			// (&critere1=valeur1&critere2=valeur2 etc...)
55
				if(!criteres[i][1].equals(""))
57
			for (int i = 0; i < criteres.length; i++) {
56
				{
58
 
57
					if(i!= 0)
59
				if (!criteres[i][1].equals("")) {
Line 58... Line 60...
58
					{
60
					if (i != 0) {
59
						requete += "&";
61
						requete += "&";
-
 
62
					}
-
 
63
					requete += criteres[i][0] + "=" + criteres[i][1];
-
 
64
				}
-
 
65
			}
-
 
66
		}
60
					}
67
 
61
					requete += criteres[i][0]+"="+criteres[i][1] ;
68
		// on fait un get asynchrone
Line 62... Line 69...
62
				}
69
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, iModele
63
			}
70
				.getConfig().getServiceBaseUrl()
Line 64... Line 71...
64
		}
71
				+ "/InventoryImageCount/"
Line 65... Line 72...
65
		
72
				+ iModele.getIdentifiant()
-
 
73
				+ "/"
Line 66... Line 74...
66
		// on fait un get asynchrone
74
				+ requete);
-
 
75
		try {
Line 67... Line 76...
67
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, iModele.getConfig().getServiceBaseUrl()+"/InventoryImageCount/"+iModele.getIdentifiant()+"/"+requete) ;
76
			rb.sendRequest(null, new RequestCallback() {
68
		try {
77
 
69
			rb.sendRequest(null, new RequestCallback() {
-
 
70
 
78
				public void onError(Request request, Throwable exception) {
-
 
79
					// TODO Auto-generated method stub
71
				public void onError(Request request, Throwable exception) {
80
 
72
					// TODO Auto-generated method stub
81
				}
73
					
82
 
-
 
83
				public void onResponseReceived(Request request,
74
				}
84
						Response response) {
75
 
85
 
-
 
86
					final JSONValue responseValue = JSONParser.parse(response
76
				public void onResponseReceived(Request request, Response response) {
87
							.getText());
77
					
88
 
Line 78... Line 89...
78
					final JSONValue responseValue = JSONParser.parse(response.getText());
89
					// si la requete se passe bien on reçoit un tableau JSON