From 2a5bf311ac0b79103fc7c9ec28a5493570e5c052 Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Tue, 16 Aug 2016 16:02:37 +0200 Subject: [android] #6034 - add missing NoSuchSourceException --- .../src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java | 3 ++- .../main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java | 5 +++-- .../mapbox/mapboxsdk/style/sources/NoSuchSourceException.java | 11 +++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java (limited to 'platform') diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java index fbc3f2f461..6a71f93a93 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java @@ -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); } diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java index 1010e9baa6..1693b5b340 100755 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java @@ -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); diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java new file mode 100644 index 0000000000..4622d72445 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java @@ -0,0 +1,11 @@ +package com.mapbox.mapboxsdk.style.sources; + +/** + * No such source. + */ +public class NoSuchSourceException extends Exception { + + public NoSuchSourceException(String message) { + super(message); + } +} -- cgit v1.2.1