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;}}