From f8d898590b1263cc5a8e990b34bf4573eb04102c Mon Sep 17 00:00:00 2001 From: Steve McKay Date: Thu, 4 Feb 2016 10:02:09 -0800 Subject: [PATCH] Honor javadocs, call super first in DocumentsProvider.call handling. Change-Id: Ic7d8d629c4c7df39ce3e2524670169752bab899b --- .../com/android/documentsui/StubProvider.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/packages/DocumentsUI/tests/src/com/android/documentsui/StubProvider.java b/packages/DocumentsUI/tests/src/com/android/documentsui/StubProvider.java index 98554276e71c7..25276505ee431 100644 --- a/packages/DocumentsUI/tests/src/com/android/documentsui/StubProvider.java +++ b/packages/DocumentsUI/tests/src/com/android/documentsui/StubProvider.java @@ -16,10 +16,6 @@ package com.android.documentsui; -import static com.android.documentsui.Shared.TAG; - -import android.annotation.NonNull; -import android.annotation.Nullable; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.ProviderInfo; @@ -471,6 +467,14 @@ public class StubProvider extends DocumentsProvider { @Override public Bundle call(String method, String arg, Bundle extras) { + // We're not supposed to override any of the default DocumentsProvider + // methods that are supported by "call", so javadoc asks that we + // always call super.call first and return if response is not null. + Bundle result = super.call(method, arg, extras); + if (result != null) { + return result; + } + switch (method) { case "clear": clearCacheAndBuildRoots(); @@ -484,11 +488,10 @@ public class StubProvider extends DocumentsProvider { simulateReadErrorsForFile(arg); return null; case "createDocumentWithFlags": - Bundle bundle = dispatchCreateDocumentWithFlags(extras); - return bundle; - default: - return super.call(method, arg, extras); + return dispatchCreateDocumentWithFlags(extras); } + + return null; } private Bundle createVirtualFileFromBundle(Bundle extras) {