Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1226)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/download/ui/BackendProvider.java

Issue 2266543003: [Download Home] Use OfflinePage titles & bolster tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@titles
Patch Set: setup Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/download/ui/BackendProvider.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/BackendProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/BackendProvider.java
new file mode 100644
index 0000000000000000000000000000000000000000..fe58e893aa4fc3085b8e77f33b2611e4f73036b7
--- /dev/null
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/BackendProvider.java
@@ -0,0 +1,62 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.download.ui;
+
+import android.content.ComponentName;
+import android.support.annotation.Nullable;
+
+import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBridge;
+import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadItem;
+import org.chromium.chrome.browser.widget.selection.SelectionDelegate;
+
+import java.util.List;
+
+/**
+ * Provides classes that need to be interacted with by the {@link DownloadHistoryAdapter}.
+ */
+public interface BackendProvider {
+
+ /** Interacts with the Downloads backend. */
+ public static interface DownloadDelegate {
+ /** See {@link DownloadManagerService#addDownloadHistoryAdapter}. */
+ void addDownloadHistoryAdapter(DownloadHistoryAdapter adapter);
+
+ /** See {@link DownloadManagerService#removeDownloadHistoryAdapter}. */
+ void removeDownloadHistoryAdapter(DownloadHistoryAdapter adapter);
+
+ /** See {@link DownloadManagerService#getAllDownloads}. */
+ void getAllDownloads(boolean isOffTheRecord);
+ }
+
+ /** Interacts with the Offline Pages backend. */
+ public static interface OfflinePageDelegate {
+ /** See {@link OfflinePageDownloadBridge#addObserver}. */
+ void addObserver(OfflinePageDownloadBridge.Observer observer);
+
+ /** See {@link OfflinePageDownloadBridge#removeObserver}. */
+ void removeObserver(OfflinePageDownloadBridge.Observer observer);
+
+ /** See {@link OfflinePageDownloadBridge#getAllItems}. */
+ List<OfflinePageDownloadItem> getAllItems();
+
+ /** See {@link OfflinePageDownloadBridge#openItem}. */
+ void openItem(String guid, @Nullable ComponentName componentName);
+
+ /** See {@link OfflinePageDownloadBridge#deleteItem}. */
+ void deleteItem(String guid);
+
+ /** See {@link OfflinePageDownloadBridge#destroy}. */
+ void destroy();
+ }
+
+ /** Returns the {@link DownloadDelegate} that works with the Downloads backend. */
+ DownloadDelegate getDownloadDelegate();
+
+ /** Returns the {@link OfflinePageDelegate} that works with the Offline Pages backend. */
+ OfflinePageDelegate getOfflinePageBridge();
+
+ /** Returns the {@link SelectionDelegate} that tracks selected items. */
+ SelectionDelegate<DownloadHistoryItemWrapper> getSelectionDelegate();
+}

Powered by Google App Engine
This is Rietveld 408576698