summaryrefslogtreecommitdiff
path: root/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
diff options
context:
space:
mode:
authorSteve McKay <smckay@google.com>2016-07-28 11:10:33 -0700
committerSteve McKay <smckay@google.com>2016-07-29 09:14:56 -0700
commit84220410098d72fc32a19f650ee27067b5e87183 (patch)
tree667bf634d83c017010fc5d558c993dc8eb5bf89a /packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
parent9382c5a7e4f2e6b90d2fa0810a2074701483496f (diff)
Delete orig DocumentsUI.
Bug: 29224737 Change-Id: I6d6327918adba699d2ed3652bc2dbea27f872284
Diffstat (limited to 'packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java')
-rw-r--r--packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java75
1 files changed, 0 insertions, 75 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java b/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
deleted file mode 100644
index e47a262307d9..000000000000
--- a/packages/DocumentsUI/src/com/android/documentsui/EjectRootTask.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright (C) 2016 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.documentsui;
-
-import android.content.ContentProviderClient;
-import android.content.ContentResolver;
-import android.content.Context;
-import android.net.Uri;
-import android.provider.DocumentsContract;
-import android.util.Log;
-
-import java.util.function.BooleanSupplier;
-import java.util.function.Consumer;
-
-final class EjectRootTask extends CheckedTask<Void, Boolean> {
- private final String mAuthority;
- private final String mRootId;
- private final Consumer<Boolean> mCallback;
- private Context mContext;
-
- /**
- * @param ejectCanceledCheck The method reference we use to see whether eject should be stopped
- * at any point
- * @param finishCallback The end callback necessary when the eject task finishes
- */
- public EjectRootTask(Context context,
- String authority,
- String rootId,
- BooleanSupplier ejectCanceledCheck,
- Consumer<Boolean> finishCallback) {
- super(ejectCanceledCheck::getAsBoolean);
- mAuthority = authority;
- mRootId = rootId;
- mContext = context;
- mCallback = finishCallback;
- }
-
- @Override
- protected Boolean run(Void... params) {
- final ContentResolver resolver = mContext.getContentResolver();
-
- Uri rootUri = DocumentsContract.buildRootUri(mAuthority, mRootId);
- ContentProviderClient client = null;
- try {
- client = DocumentsApplication.acquireUnstableProviderOrThrow(
- resolver, mAuthority);
- return DocumentsContract.ejectRoot(client, rootUri);
- } catch (Exception e) {
- Log.w(Shared.TAG, "Failed to eject root", e);
- } finally {
- ContentProviderClient.releaseQuietly(client);
- }
-
- return false;
- }
-
- @Override
- protected void finish(Boolean ejected) {
- mCallback.accept(ejected);
- }
-} \ No newline at end of file