Rev 2609 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles.dao;
import java.util.HashMap;
import org.tela_botanica.client.interfaces.FournisseurListe;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.objets.Configuration;
import org.tela_botanica.client.modeles.objets.ReferentielNom;
import org.tela_botanica.client.observation.ObservationModele;
import com.google.gwt.http.client.Request;
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
import com.google.gwt.http.client.URL;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONString;
import com.google.gwt.json.client.JSONValue;
/**
* DAO liste noms scientifiques // utilisation d'un cahce memoire pour eviter des requetes inutiles.
* @author David Delon
*
*/
public class ListeReferentielNomAsynchroneDAO {
public static String getBaseUrlReferentielNom() {
return Configuration.getServiceBaseUrl()+"/NameSearch/{referentiel}/";
}
public static String formaterUrlAutoCompletionReferentielNom(String urlRequete, String referentiel, String critere) {
// On vérifie si un genre et une espèce sont demandées
// et ajoute le / manuellement car sinon il devient urlencodé
String[] criteres =critere.split("/");
urlRequete = urlRequete.replace("{referentiel}", referentiel);
String params = "";
if(criteres.length > 1) {
String critere1 = criteres[0];
String critere2 = criteres[1];
params += URL.encode(critere1)+"/"+URL.encode(critere2);
} else {
params += URL.encode(critere);
}
return urlRequete+params;
}
}