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

Issue 12255042: [Android] Introduce a Java wrapper for TemplateUrlService. (Closed)

Created:
7 years, 10 months ago by Yaron
Modified:
7 years, 10 months ago
CC:
chromium-reviews, erikwright+watch_chromium.org, nyquist
Visibility:
Public.

Description

[Android] Introduce a Java wrapper for TemplateUrlService. The idea here is to move model/native logic from the Android downstream port into chromium and instead provide a Java API, exposing any necessary functions for consumption by the app. This also brings the Android code closer to other ports so it's easier for OWNERS to both see and review changes. Aside: includes a small change to jni generator to support generating bindings for interfaces. BUG=169106 TBR=sky Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=184724

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : comments #

Total comments: 60

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : test updates #

Total comments: 4

Patch Set 7 : rebase #

Total comments: 1

Patch Set 8 : get rid of generic map conversion #

Total comments: 12

Patch Set 9 : no more map #

Total comments: 4

Patch Set 10 : id->index #

Total comments: 7

Patch Set 11 : bulach again #

Unified diffs Side-by-side diffs Delta from patch set Stats (+540 lines, -2 lines) Patch
M base/android/jni_generator/jni_generator.py View 1 2 3 4 5 6 1 chunk +3 lines, -2 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +155 lines, -0 lines 0 comments Download
A chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/TemplateUrlServiceTest.java View 1 2 3 4 5 6 7 8 1 chunk +119 lines, -0 lines 0 comments Download
M chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/ChromiumTestShellTestBase.java View 1 2 3 3 chunks +80 lines, -0 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +2 lines, -0 lines 0 comments Download
A chrome/browser/search_engines/template_url_service_android.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +53 lines, -0 lines 0 comments Download
A chrome/browser/search_engines/template_url_service_android.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +125 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 2 chunks +3 lines, -0 lines 0 comments Download

Messages

Total messages: 21 (0 generated)
Yaron
not ready for review
7 years, 10 months ago (2013-02-15 02:07:08 UTC) #1
Yaron
bulach: base sky: search_engine/templateurlservice bits
7 years, 10 months ago (2013-02-20 02:25:23 UTC) #2
Yaron
bulach: I got this findbugs failure: http://build.chromium.org/p/tryserver.chromium/builders/android_dbg/builds/37384/steps/findbugs/logs/stdio I think it's a false positive since I ...
7 years, 10 months ago (2013-02-20 02:49:40 UTC) #3
sky
sky->pkasting
7 years, 10 months ago (2013-02-20 05:02:38 UTC) #4
Peter Kasting
https://codereview.chromium.org/12255042/diff/3010/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/12255042/diff/3010/chrome/browser/search_engines/template_url_service_android.cc#newcode19 chrome/browser/search_engines/template_url_service_android.cc:19: using base::android::CheckException; Nit: Avoid using statements except where they ...
7 years, 10 months ago (2013-02-20 05:31:07 UTC) #5
nyquist
https://codereview.chromium.org/12255042/diff/3010/base/android/jni_map.cc File base/android/jni_map.cc (right): https://codereview.chromium.org/12255042/diff/3010/base/android/jni_map.cc#newcode17 base/android/jni_map.cc:17: // Converts a std::map<std::string, string16> to a java HashMap<String,String>. ...
7 years, 10 months ago (2013-02-20 07:33:09 UTC) #6
bulach
yaron: whitelisting the findbugs warning seem fine in this case. I have a rather different ...
7 years, 10 months ago (2013-02-20 14:41:25 UTC) #7
Yaron
https://codereview.chromium.org/12255042/diff/3010/base/android/jni_map.cc File base/android/jni_map.cc (right): https://codereview.chromium.org/12255042/diff/3010/base/android/jni_map.cc#newcode17 base/android/jni_map.cc:17: // Converts a std::map<std::string, string16> to a java HashMap<String,String>. ...
7 years, 10 months ago (2013-02-21 21:39:14 UTC) #8
Yaron
Had to rebase my client but patchset6 should include diffs only based on comments.
7 years, 10 months ago (2013-02-22 02:51:35 UTC) #9
bulach
https://codereview.chromium.org/12255042/diff/10003/base/android/jni_map.h File base/android/jni_map.h (right): https://codereview.chromium.org/12255042/diff/10003/base/android/jni_map.h#newcode20 base/android/jni_map.h:20: BASE_EXPORT ScopedJavaLocalRef<jobject> ConvertMapToJavaMap( ..ToJavaHashMap (and below) ? also, this ...
7 years, 10 months ago (2013-02-22 12:49:25 UTC) #10
Peter Kasting
LGTM https://codereview.chromium.org/12255042/diff/17002/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/12255042/diff/17002/chrome/browser/search_engines/template_url_service_android.cc#newcode51 chrome/browser/search_engines/template_url_service_android.cc:51: DCHECK_EQ(type, chrome::NOTIFICATION_TEMPLATE_URL_SERVICE_LOADED); Tiny nit: We normally do (expected, ...
7 years, 10 months ago (2013-02-22 20:02:33 UTC) #11
Yaron
Ok, got rid of the psuedo-generic conversions in base and added a local helper in ...
7 years, 10 months ago (2013-02-23 00:56:36 UTC) #12
nyquist
lgtm
7 years, 10 months ago (2013-02-23 01:16:55 UTC) #13
bulach
lgtm, but yaron, sorry for being a pain :) I tried to explain in more ...
7 years, 10 months ago (2013-02-25 12:51:19 UTC) #14
Yaron
Thanks for your perseverance Marcus. I did misunderstand your suggestion and like it better now. ...
7 years, 10 months ago (2013-02-25 18:45:10 UTC) #15
nyquist
https://codereview.chromium.org/12255042/diff/9009/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java File chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java (right): https://codereview.chromium.org/12255042/diff/9009/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java#newcode47 chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java:47: public int getId() { Isn't this technically an index ...
7 years, 10 months ago (2013-02-25 19:39:55 UTC) #16
Yaron
https://codereview.chromium.org/12255042/diff/9009/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java File chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java (right): https://codereview.chromium.org/12255042/diff/9009/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java#newcode47 chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java:47: public int getId() { On 2013/02/25 19:39:55, nyquist wrote: ...
7 years, 10 months ago (2013-02-25 21:13:20 UTC) #17
bulach
lgtm! many thanks for putting up with my comments yaron, it does look much better ...
7 years, 10 months ago (2013-02-26 09:59:28 UTC) #18
Yaron
Thanks, some nice improvements again. Rebased and sending to CQ. tbr'd sky for trivial chrome/chrome_browser.gypi ...
7 years, 10 months ago (2013-02-26 18:26:47 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/yfriedman@chromium.org/12255042/21005
7 years, 10 months ago (2013-02-26 18:28:26 UTC) #20
commit-bot: I haz the power
7 years, 10 months ago (2013-02-26 20:50:53 UTC) #21
Message was sent while issue was closed.
Change committed as 184724

Powered by Google App Engine
This is Rietveld 408576698