[android] #6034 - add missing NoSuchSourceException

This commit is contained in:
Ivo van Dongen
2016-08-16 16:02:37 +02:00
parent 08f71b7f38
commit 2a5bf311ac
3 changed files with 16 additions and 3 deletions

View File

@@ -43,6 +43,7 @@ import com.mapbox.mapboxsdk.geometry.LatLng;
import com.mapbox.mapboxsdk.maps.widgets.MyLocationViewSettings;
import com.mapbox.mapboxsdk.style.layers.Layer;
import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
import com.mapbox.mapboxsdk.style.sources.NoSuchSourceException;
import com.mapbox.mapboxsdk.style.sources.Source;
import com.mapbox.services.commons.geojson.Feature;
@@ -157,7 +158,7 @@ public class MapboxMap {
}
@UiThread
public void removeSource(@NonNull String sourceId) {
public void removeSource(@NonNull String sourceId) throws NoSuchSourceException {
getMapView().getNativeMapView().removeSource(sourceId);
}

View File

@@ -19,6 +19,7 @@ import com.mapbox.mapboxsdk.geometry.ProjectedMeters;
import com.mapbox.mapboxsdk.offline.OfflineManager;
import com.mapbox.mapboxsdk.style.layers.Layer;
import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
import com.mapbox.mapboxsdk.style.sources.NoSuchSourceException;
import com.mapbox.mapboxsdk.style.sources.Source;
import com.mapbox.services.commons.geojson.Feature;
@@ -502,7 +503,7 @@ final class NativeMapView {
nativeAddSource(mNativeMapViewPtr, source.getId(), source);
}
public void removeSource(@NonNull String sourceId) {
public void removeSource(@NonNull String sourceId) throws NoSuchSourceException {
nativeRemoveSource(mNativeMapViewPtr, sourceId);
}
@@ -714,7 +715,7 @@ final class NativeMapView {
private native void nativeAddSource(long mNativeMapViewPtr, String id, Source source);
private native void nativeRemoveSource(long mNativeMapViewPtr, String sourceId);
private native void nativeRemoveSource(long mNativeMapViewPtr, String sourceId) throws NoSuchSourceException;
private native long nativeUpdatePolygon(long nativeMapViewPtr, long polygonId, Polygon polygon);

View File

@@ -0,0 +1,11 @@
package com.mapbox.mapboxsdk.style.sources;
/**
* No such source.
*/
public class NoSuchSourceException extends Exception {
public NoSuchSourceException(String message) {
super(message);
}
}