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

Issue 12378004: Android: Add a java version of ObserverList. (Closed)

Created:
7 years, 9 months ago by nilesh
Modified:
7 years, 9 months ago
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, erikwright+watch_chromium.org, jam
Visibility:
Public.

Description

Android: Add a java version of ObserverList. Provides a safe container to maintain observer/listener lists which can be modified during iteration. This is heavily based on the C++ version. TBR=jam@chromium.org BUG= Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=185595

Patch Set 1 #

Total comments: 31

Patch Set 2 : Addressed Tommy's comments. #

Total comments: 14

Patch Set 3 : Added testAddWhileIteration #

Patch Set 4 : Added NotThreadSafe annotation and dep on jsr #

Patch Set 5 : rebase and fix bug in test #

Patch Set 6 : Added hasObserver call in the test. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+373 lines, -0 lines) Patch
A base/android/java/src/org/chromium/base/ObserverList.java View 1 2 3 1 chunk +177 lines, -0 lines 0 comments Download
A base/android/javatests/src/org/chromium/base/ObserverListTest.java View 1 2 3 4 5 1 chunk +180 lines, -0 lines 0 comments Download
M base/base.gyp View 1 2 3 2 chunks +15 lines, -0 lines 0 comments Download
M content/content_tests.gypi View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
nilesh
7 years, 9 months ago (2013-02-28 00:58:26 UTC) #1
nyquist
https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java File base/android/java/src/org/chromium/base/ObserverList.java (right): https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java#newcode15 base/android/java/src/org/chromium/base/ObserverList.java:15: * Nit: Add <p/> here and below https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java#newcode21 base/android/java/src/org/chromium/base/ObserverList.java:21: ...
7 years, 9 months ago (2013-02-28 01:52:18 UTC) #2
nilesh
PTAL. https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java File base/android/java/src/org/chromium/base/ObserverList.java (right): https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java#newcode15 base/android/java/src/org/chromium/base/ObserverList.java:15: * On 2013/02/28 01:52:18, nyquist wrote: > Nit: ...
7 years, 9 months ago (2013-02-28 04:57:28 UTC) #3
bulach
lgtm on my side, thanks! mostly documentation and some nits... feel free to go ahead ...
7 years, 9 months ago (2013-02-28 12:39:12 UTC) #4
nilesh
Added testAddWhileIteration and addressed other comments. https://codereview.chromium.org/12378004/diff/9001/base/android/java/src/org/chromium/base/ObserverList.java File base/android/java/src/org/chromium/base/ObserverList.java (right): https://codereview.chromium.org/12378004/diff/9001/base/android/java/src/org/chromium/base/ObserverList.java#newcode20 base/android/java/src/org/chromium/base/ObserverList.java:20: * The implementation ...
7 years, 9 months ago (2013-02-28 19:35:36 UTC) #5
nyquist
https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java File base/android/java/src/org/chromium/base/ObserverList.java (right): https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java#newcode21 base/android/java/src/org/chromium/base/ObserverList.java:21: * C++ ObserverList. This class is not threadsafe. On ...
7 years, 9 months ago (2013-02-28 23:36:31 UTC) #6
nilesh
On 2013/02/28 23:36:31, nyquist wrote: > https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java > File base/android/java/src/org/chromium/base/ObserverList.java (right): > > https://codereview.chromium.org/12378004/diff/1/base/android/java/src/org/chromium/base/ObserverList.java#newcode21 > ...
7 years, 9 months ago (2013-02-28 23:55:49 UTC) #7
nilesh
Adding Mark for base/base.gyp
7 years, 9 months ago (2013-02-28 23:56:27 UTC) #8
nyquist
lgtm
7 years, 9 months ago (2013-03-01 01:17:24 UTC) #9
Mark Mentovai
LGTM
7 years, 9 months ago (2013-03-01 03:20:59 UTC) #10
Agrawal
TBRing jam for content.
7 years, 9 months ago (2013-03-01 03:58:55 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/nileshagrawal@chromium.org/12378004/13001
7 years, 9 months ago (2013-03-01 04:00:15 UTC) #12
commit-bot: I haz the power
The commit queue went berserk retrying too often for a seemingly flaky test. Builder is ...
7 years, 9 months ago (2013-03-01 11:35:49 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/nileshagrawal@chromium.org/12378004/10008
7 years, 9 months ago (2013-03-01 18:46:40 UTC) #14
nilesh
7 years, 9 months ago (2013-03-01 21:35:39 UTC) #15
Message was sent while issue was closed.
Committed patchset #6 manually as r185595 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698