Subversion Repositories eFlore/Applications.coel

Rev

Rev 154 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
148 gduche 1
package org.tela_botanica.client.util;
2
 
3
import java.util.LinkedHashMap;
4
 
5
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.modeles.Configuration;
7
import org.tela_botanica.client.modeles.PersonneListe;
8
 
9
import com.extjs.gxt.ui.client.Registry;
10
import com.google.gwt.core.client.GWT;
11
import com.google.gwt.http.client.Request;
12
import com.google.gwt.http.client.RequestBuilder;
13
import com.google.gwt.http.client.RequestCallback;
14
import com.google.gwt.http.client.Response;
15
import com.google.gwt.json.client.JSONArray;
16
import com.google.gwt.json.client.JSONException;
17
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONValue;
19
import com.google.gwt.user.client.Window;
20
 
21
public class UtilDAO {
22
 
23
	/**
24
	 * @author greg
25
	 * @description La classe utilDAO fournit des méthodes communes pour les outils DAO
26
	 * */
27
 
28
	private static String baseUrl = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
29
 
30
	/**
31
	 * @author greg
32
	 * @description La classe construireRequete permet de revonyer un object RequestBuilder pour le service JREST
33
	 * @param nomService String le nom du service JREST
34
	 * @param strParametres String le paramètre pour le service
35
	 */
36
 
37
	public static RequestBuilder construireRequete(String nomService, String strParametres)	{
38
 
39
		String[] arrParametres = {strParametres};
40
		return construireRequete(nomService, arrParametres);
41
	}
42
 
43
	/**
44
	 *
45
	 * @param nomService
46
	 * @param arrParametres
47
	 * @return
48
	 */
49
	public static RequestBuilder construireRequete(String nomService, String[] arrParametres)	{
50
 
51
		String strParametres = "/";
52
		if (arrParametres != null) {
53
 
54
			for (int i=0; i < arrParametres.length; i++)	{
55
				strParametres += arrParametres[i] + "/";
56
			}
57
		}
58
 
59
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + nomService + strParametres);
60
		return rb;
61
	}
62
 
63
	/**
64
	 *
65
	 * @param nomService String le nom du service
66
	 * @return un objet RB
67
	 */
68
	public static RequestBuilder construireRequete(String nomService)	{
69
 
70
		String[] arrParametres = null;
71
		return construireRequete(nomService, arrParametres);
72
	}
73
 
74
}