Rev 1958 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles.dao;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.objets.Configuration;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.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 d'accès a une observation** @author aurelien**/public class ImageGeneriqueVueAsynchroneDAO {/*** Le modele associé au DAO*/private ObservationModele observationModele = null;public ImageGeneriqueVueAsynchroneDAO(ObservationModele obs) {observationModele = obs;}/*** Recherche Image associee a un nom* @param r* @param identifiant* @param numeroNomenclaturalSaisiObservation*/public void obtenirURLImage(final Rafraichissable r, String referentielTaxo, String numeroNomenclaturalSaisiObservation) {String referentielDefaut = Configuration.getReferentielsDispos().get(0).getCode();referentielTaxo = (referentielTaxo != null && !referentielTaxo.isEmpty()) ? referentielTaxo : referentielDefaut;// on envoie le get asynchroneRequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET,Configuration.getServiceBaseUrl()+"/NameImage/"+referentielTaxo+"/"+numeroNomenclaturalSaisiObservation) ;try {rb.sendRequest(null, new RequestCallback() {@Overridepublic void onError(Request request, Throwable exception) {// TODO Auto-generated method stub}@Overridepublic void onResponseReceived(Request request,Response response) {try {JSONValue responseValue = JSONParser.parse(response.getText());JSONArray reponse;String urlImage=null;String urlImageMax=null;if ((reponse = responseValue.isArray()) != null) {// Url ImageurlImage= ((JSONString)reponse.get(0)).stringValue();urlImageMax= ((JSONString)reponse.get(1)).stringValue();}else {urlImage="";urlImageMax="";}r.rafraichir(new String[]{urlImage,urlImageMax},true);} catch (Exception e) {// TODO: handle exception}}}) ;} catch (RequestException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}