summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordtrainor@chromium.org <dtrainor@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-09 21:28:18 +0000
committerdtrainor@chromium.org <dtrainor@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-09 21:28:18 +0000
commitc4238b14daf7f0dba8624c2195a14da088d28188 (patch)
treedbb47ac1b5702ff69b70d4865ae2840e4e287861
parent37db5377fae4b5675e10df4a00622534ce28eb2a (diff)
downloadchromium_src-c4238b14daf7f0dba8624c2195a14da088d28188.zip
chromium_src-c4238b14daf7f0dba8624c2195a14da088d28188.tar.gz
chromium_src-c4238b14daf7f0dba8624c2195a14da088d28188.tar.bz2
Expose an uneditable ObserverList from TabBase
BUG=277135 Review URL: https://codereview.chromium.org/26613002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@227814 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/TabBase.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java b/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java
index 5fd0d38a..45e0b84 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java
@@ -22,6 +22,7 @@ import org.chromium.content.browser.PageInfo;
import org.chromium.content.browser.WebContentsObserverAndroid;
import org.chromium.ui.WindowAndroid;
+import java.util.Iterator;
import java.util.concurrent.atomic.AtomicInteger;
/**
@@ -350,6 +351,15 @@ public abstract class TabBase implements NavigationClient {
}
/**
+ * @return An {@link ObserverList.RewindableIterator} instance that points to all of
+ * the current {@link TabObserver}s on this class. Note that calling
+ * {@link Iterator#remove()} will throw an {@link UnsupportedOperationException}.
+ */
+ protected ObserverList.RewindableIterator<TabObserver> getTabObservers() {
+ return mObservers.rewindableIterator();
+ }
+
+ /**
* @return The {@link ContentViewClient} currently bound to any {@link ContentViewCore}
* associated with the current page. There can still be a {@link ContentViewClient}
* even when there is no {@link ContentViewCore}.