diff options
author | dtrainor@chromium.org <dtrainor@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-09 21:28:18 +0000 |
---|---|---|
committer | dtrainor@chromium.org <dtrainor@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-09 21:28:18 +0000 |
commit | c4238b14daf7f0dba8624c2195a14da088d28188 (patch) | |
tree | dbb47ac1b5702ff69b70d4865ae2840e4e287861 | |
parent | 37db5377fae4b5675e10df4a00622534ce28eb2a (diff) | |
download | chromium_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.java | 10 |
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}. |