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

Issue 1247853007: [Sync] Add auto-generated ModelType in Java. (Closed)

Created:
5 years, 5 months ago by maxbogue
Modified:
5 years, 4 months ago
CC:
chromium-reviews, tim+watch_chromium.org, zea+watch_chromium.org, maxbogue+watch_chromium.org, pvalenzuela+watch_chromium.org, plaree+watch_chromium.org, maniscalco+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Sync] Add auto-generated ModelType in Java. The new ModelType is just represented by integer constants. ModelTypeHelper uses JNI to convert the constants to strings for the invalidation code and will replace the logic in the old ModelType. BUG=509788 Committed: https://crrev.com/a909f56705b64f3cd067fdba76225b330f8bca48 Cr-Commit-Position: refs/heads/master@{#342260}

Patch Set 1 #

Patch Set 2 : Fix more tests and other issues. #

Patch Set 3 : Fix more tests. #

Patch Set 4 : Fix InvalidationController test and rebase. #

Patch Set 5 : Fix GN build and a test. #

Patch Set 6 : Attempt to fix GN build. #

Patch Set 7 : Add SYNC_EXPORT and rebase. #

Total comments: 12

Patch Set 8 : Trim down to only the additions. #

Total comments: 23

Patch Set 9 : Address comments, rebase, fix bots. #

Total comments: 10

Patch Set 10 : Address comments. #

Patch Set 11 : toString -> toNotificationType #

Total comments: 6

Patch Set 12 : More consistent use of notification type. #

Patch Set 13 : Remove experiment code. #

Patch Set 14 : Don't use synchronized methods. #

Total comments: 2

Patch Set 15 : Fix indentation. #

Total comments: 6

Patch Set 16 : Update comment. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+271 lines, -0 lines) Patch
M chrome/browser/android/DEPS View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 2 chunks +2 lines, -0 lines 0 comments Download
M sync/BUILD.gn View 1 2 3 4 5 6 7 8 9 1 chunk +10 lines, -0 lines 0 comments Download
M sync/android/BUILD.gn View 1 2 3 4 3 chunks +19 lines, -0 lines 0 comments Download
M sync/android/DEPS View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
A sync/android/java/src/org/chromium/sync/ModelTypeHelper.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +114 lines, -0 lines 0 comments Download
A sync/android/model_type_helper.h View 1 chunk +16 lines, -0 lines 0 comments Download
A sync/android/model_type_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +30 lines, -0 lines 0 comments Download
A sync/android/sync_jni_registrar.h View 1 2 3 4 5 6 7 8 1 chunk +18 lines, -0 lines 0 comments Download
A sync/android/sync_jni_registrar.cc View 7 8 1 chunk +23 lines, -0 lines 0 comments Download
M sync/internal_api/public/base/model_type.h View 1 chunk +2 lines, -0 lines 0 comments Download
M sync/sync.gyp View 1 1 chunk +11 lines, -0 lines 0 comments Download
M sync/sync_android.gypi View 1 2 chunks +22 lines, -0 lines 0 comments Download

Messages

Total messages: 36 (6 generated)
maxbogue
Hey Tommy and Nicolas, I think I finally got this thing all working. PTAL!
5 years, 4 months ago (2015-07-29 15:48:40 UTC) #3
pval...(no longer on Chromium)
I know I'm not on the R= line here, but is there any way to ...
5 years, 4 months ago (2015-07-29 18:54:00 UTC) #5
maxbogue
On 2015/07/29 18:54:00, pvalenzuela wrote: > I know I'm not on the R= line here, ...
5 years, 4 months ago (2015-07-29 20:20:36 UTC) #6
Nicolas Zea
https://codereview.chromium.org/1247853007/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java File chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java (right): https://codereview.chromium.org/1247853007/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java#newcode73 chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java:73: private static final int[] ALL_SELECTABLE_TYPES = new int[] { ...
5 years, 4 months ago (2015-07-30 01:02:04 UTC) #7
Nicolas Zea
Also I do tend to agree that this could be split up more. Splitting off ...
5 years, 4 months ago (2015-07-30 01:03:25 UTC) #8
maxbogue
https://codereview.chromium.org/1247853007/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java File chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java (right): https://codereview.chromium.org/1247853007/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java#newcode73 chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java:73: private static final int[] ALL_SELECTABLE_TYPES = new int[] { ...
5 years, 4 months ago (2015-07-30 21:15:15 UTC) #9
Nicolas Zea
Thanks for splitting up the patch! That makes it much easier to review. https://codereview.chromium.org/1247853007/diff/140001/chrome/chrome_browser.gypi File ...
5 years, 4 months ago (2015-07-30 22:20:14 UTC) #10
maxbogue
Despite having internet, ssh does not seem to work with JetBlue's wifi, so I'll make ...
5 years, 4 months ago (2015-07-31 00:49:40 UTC) #11
maxbogue
https://codereview.chromium.org/1247853007/diff/140001/chrome/chrome_browser.gypi File chrome/chrome_browser.gypi (right): https://codereview.chromium.org/1247853007/diff/140001/chrome/chrome_browser.gypi#newcode3302 chrome/chrome_browser.gypi:3302: '../sync/sync.gyp:sync', On 2015/07/30 22:20:13, Nicolas Zea wrote: > Did ...
5 years, 4 months ago (2015-07-31 15:49:57 UTC) #12
nyquist
+pkotwicz FYI
5 years, 4 months ago (2015-08-03 20:01:54 UTC) #14
nyquist
https://codereview.chromium.org/1247853007/diff/160001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/160001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode39 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:39: private static void initNonInvalidationTypes() { This doesn't seem thread ...
5 years, 4 months ago (2015-08-03 20:07:10 UTC) #15
nyquist
Related change: https://codereview.chromium.org/1263773007/
5 years, 4 months ago (2015-08-03 20:22:33 UTC) #16
Nicolas Zea
https://codereview.chromium.org/1247853007/diff/140001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/140001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode49 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:49: return !FieldTrialList.findFullName("AndroidSessionNotifications").equals("Disabled"); On 2015/07/31 00:49:39, maxbogue wrote: > On ...
5 years, 4 months ago (2015-08-04 17:04:53 UTC) #17
maxbogue
https://codereview.chromium.org/1247853007/diff/160001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/160001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode39 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:39: private static void initNonInvalidationTypes() { On 2015/08/03 20:07:10, nyquist ...
5 years, 4 months ago (2015-08-04 19:43:55 UTC) #18
maxbogue
https://codereview.chromium.org/1247853007/diff/140001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/140001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode49 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:49: return !FieldTrialList.findFullName("AndroidSessionNotifications").equals("Disabled"); On 2015/08/04 17:04:53, Nicolas Zea wrote: > ...
5 years, 4 months ago (2015-08-04 20:06:12 UTC) #19
pkotwicz
Btw, https://codereview.chromium.org/1271003002/ has just landed. Can you rebase against that CL? I think the CL ...
5 years, 4 months ago (2015-08-04 20:21:07 UTC) #20
Nicolas Zea
https://codereview.chromium.org/1247853007/diff/200001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/200001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode64 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:64: * Converts a model type string into an ObjectId. ...
5 years, 4 months ago (2015-08-04 22:30:36 UTC) #21
maxbogue
On 2015/08/04 20:21:07, pkotwicz wrote: > Btw, https://codereview.chromium.org/1271003002/ has just landed. Can you rebase > ...
5 years, 4 months ago (2015-08-05 02:44:42 UTC) #22
Nicolas Zea
LGTM!
5 years, 4 months ago (2015-08-05 17:02:10 UTC) #23
pval...(no longer on Chromium)
great CL https://codereview.chromium.org/1247853007/diff/260001/sync/android/model_type_helper.cc File sync/android/model_type_helper.cc (right): https://codereview.chromium.org/1247853007/diff/260001/sync/android/model_type_helper.cc#newcode15 sync/android/model_type_helper.cc:15: jclass clazz, align these with the first ...
5 years, 4 months ago (2015-08-05 17:23:49 UTC) #24
maxbogue
https://codereview.chromium.org/1247853007/diff/260001/sync/android/model_type_helper.cc File sync/android/model_type_helper.cc (right): https://codereview.chromium.org/1247853007/diff/260001/sync/android/model_type_helper.cc#newcode15 sync/android/model_type_helper.cc:15: jclass clazz, On 2015/08/05 17:23:49, pvalenzuela wrote: > align ...
5 years, 4 months ago (2015-08-05 18:12:20 UTC) #25
nyquist
lgtm, but it would be great if pkotwicz did a quick review before you landed. ...
5 years, 4 months ago (2015-08-06 08:42:19 UTC) #26
pkotwicz
One comment. Looks good otherwise https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode101 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:101: public static Set<ObjectId> notificationTypesToObjectIds(Collection<String> ...
5 years, 4 months ago (2015-08-06 19:20:01 UTC) #27
pkotwicz
https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode32 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:32: ModelType.PROXY_TABS Is there a reason why this is not ...
5 years, 4 months ago (2015-08-06 19:27:36 UTC) #28
maxbogue
https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode32 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:32: ModelType.PROXY_TABS On 2015/08/06 19:27:36, pkotwicz wrote: > Is there ...
5 years, 4 months ago (2015-08-06 20:55:41 UTC) #29
pkotwicz
LGTM https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode101 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:101: public static Set<ObjectId> notificationTypesToObjectIds(Collection<String> notificationTypes) { Adding to ...
5 years, 4 months ago (2015-08-06 21:00:01 UTC) #30
maxbogue
https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java File sync/android/java/src/org/chromium/sync/ModelTypeHelper.java (right): https://codereview.chromium.org/1247853007/diff/280001/sync/android/java/src/org/chromium/sync/ModelTypeHelper.java#newcode101 sync/android/java/src/org/chromium/sync/ModelTypeHelper.java:101: public static Set<ObjectId> notificationTypesToObjectIds(Collection<String> notificationTypes) { On 2015/08/06 21:00:01, ...
5 years, 4 months ago (2015-08-06 21:21:32 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1247853007/300001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1247853007/300001
5 years, 4 months ago (2015-08-06 21:21:58 UTC) #34
commit-bot: I haz the power
Committed patchset #16 (id:300001)
5 years, 4 months ago (2015-08-07 01:46:32 UTC) #35
commit-bot: I haz the power
5 years, 4 months ago (2015-08-07 01:47:19 UTC) #36
Message was sent while issue was closed.
Patchset 16 (id:??) landed as
https://crrev.com/a909f56705b64f3cd067fdba76225b330f8bca48
Cr-Commit-Position: refs/heads/master@{#342260}

Powered by Google App Engine
This is Rietveld 408576698