Subversion Repositories eFlore/Applications.cel

Rev

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

Rev Author Line No. Line
989 aurelien 1
package org.tela_botanica.client.modeles.dao;
15 david 2
 
151 david 3
import java.util.HashMap;
4
 
15 david 5
import org.tela_botanica.client.interfaces.FournisseurListe;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
989 aurelien 7
import org.tela_botanica.client.modeles.objets.Configuration;
8
import org.tela_botanica.client.modeles.objets.ReferentielNom;
15 david 9
import org.tela_botanica.client.observation.ObservationModele;
10
 
32 jpm 11
import com.google.gwt.http.client.Request;
1918 aurelien 12
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
32 jpm 13
import com.google.gwt.http.client.RequestCallback;
14
import com.google.gwt.http.client.RequestException;
15
import com.google.gwt.http.client.Response;
204 david 16
import com.google.gwt.http.client.URL;
15 david 17
import com.google.gwt.json.client.JSONArray;
18
import com.google.gwt.json.client.JSONParser;
19
import com.google.gwt.json.client.JSONString;
20
import com.google.gwt.json.client.JSONValue;
21
 
22
/**
153 david 23
 * DAO  liste noms scientifiques // utilisation d'un cahce memoire pour eviter des requetes inutiles.
15 david 24
 * @author David Delon
25
 *
26
 */
2609 aurelien 27
public class ListeReferentielNomAsynchroneDAO {
15 david 28
 
2609 aurelien 29
	public static String getBaseUrlReferentielNom() {
30
		return Configuration.getServiceBaseUrl()+"/NameSearch/{referentiel}/";
15 david 31
	}
32
 
2609 aurelien 33
	public static String formaterUrlAutoCompletionReferentielNom(String urlRequete, String referentiel, String critere) {
34
		 // On vérifie si un genre et une espèce sont demandées
35
		// et ajoute le / manuellement car sinon il devient urlencodé
36
		String[] criteres =critere.split("/");
37
		urlRequete = urlRequete.replace("{referentiel}", referentiel);
151 david 38
 
2609 aurelien 39
		String params = "";
40
	    if(criteres.length > 1) {
41
	    	String critere1 = criteres[0];
42
	    	String critere2 = criteres[1];
43
	    	params += URL.encode(critere1)+"/"+URL.encode(critere2);
44
	    } else {
45
	    	params += URL.encode(critere);
151 david 46
	    }
47
 
2609 aurelien 48
	    return urlRequete+params;
15 david 49
	}
2567 aurelien 50
}