4,11 → 4,13 |
import org.tela_botanica.client.modeles.objets.Configuration; |
import org.tela_botanica.client.observation.ObservationModele; |
|
import com.google.gwt.core.client.Callback; |
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; |
84,6 → 86,39 |
} |
} |
|
public static void taxonEstPresentDansZoneGeo(String referentielTaxo, String numeroNomenclaturalSaisiObservation, String pays, String zoneGeo, final Callback<String, String> callback) { |
String referentielDefaut = Configuration.getReferentielsDispos().get(0).getCode(); |
referentielTaxo = (referentielTaxo != null && !referentielTaxo.isEmpty()) ? referentielTaxo : referentielDefaut; |
|
String url = Configuration.getServiceBaseUrl()+"/InventoryTaxonPresent/"+referentielTaxo+"/"+numeroNomenclaturalSaisiObservation+"?pays="+URL.encode(pays)+"&ce_zone_geo="+URL.encode(zoneGeo); |
|
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, url) ; |
try { |
rb.sendRequest(null, new RequestCallback() { |
|
@Override |
public void onError(Request request, Throwable exception) { |
callback.onFailure(exception.getMessage()); |
} |
|
@Override |
public void onResponseReceived(Request request, |
Response response) { |
final JSONValue responseValue = JSONParser |
.parse(response.getText()); |
|
if (responseValue.isString() != null) { |
//Window.alert(response.getText()+responseValue.isString().stringValue()); |
callback.onSuccess(responseValue.isString().stringValue()); |
} else { |
callback.onFailure(response.getText()); |
} |
} |
}) ; |
|
} catch (RequestException e) { |
callback.onFailure(e.getMessage()); |
} |
} |
|
} |