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

Issue 2352943003: Remove the context argument from all WebappRegistry/WebappDataStorage methods. (Closed)

Created:
4 years, 3 months ago by dominickn
Modified:
4 years, 2 months ago
Reviewers:
Peter Wen, gone
CC:
chromium-reviews, dominickn+watch_chromium.org, markusheintz_, msramek+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Remove the context argument from all WebappRegistry/WebappDataStorage methods. This CL replaces the context argument with calls to ContextUtils.getApplicationContext() within WebappRegistry and WebappDataStorage methods. There is only one application context within a process, so this should not change any behaviour. This simplifies the interfaces, and will prepare for: * pre-warming the SharedPreferences on startup * calling SharedPreferences.editor.apply() exclusively on the main thread in all webapp code. * moving most WebappDataStorage and WebappRegistry methods to being synchronous and directly callable on the main thread instead of needing a callback BUG=633791 Committed: https://crrev.com/54870dc572cb26a1c92b4ac5484d64d15f51be86 Cr-Commit-Position: refs/heads/master@{#421428}

Patch Set 1 #

Patch Set 2 : Remove more getApplicationContexts #

Total comments: 12

Patch Set 3 : Address comments #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+219 lines, -257 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ServiceTabLauncher.java View 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java View 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java View 2 chunks +2 lines, -4 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java View 3 chunks +4 lines, -5 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java View 1 2 8 chunks +19 lines, -28 lines 1 comment Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappRegistry.java View 1 2 13 chunks +33 lines, -38 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java View 1 2 1 chunk +4 lines, -4 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java View 4 chunks +4 lines, -4 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferencesTest.java View 1 2 5 chunks +34 lines, -42 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/webapps/AddToHomescreenManagerTest.java View 1 2 1 chunk +4 lines, -4 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestBase.java View 1 chunk +3 lines, -4 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappModeTest.java View 1 chunk +6 lines, -8 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenIconTest.java View 1 2 1 chunk +1 line, -3 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java View 1 2 10 chunks +17 lines, -13 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java View 29 chunks +75 lines, -85 lines 0 comments Download
M chrome/browser/android/webapps/webapp_registry.cc View 2 chunks +4 lines, -6 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 32 (19 generated)
dominickn
WDYT? I *think* this is fine, since there's only one ApplicationContext per process. It's the ...
4 years, 3 months ago (2016-09-20 08:38:49 UTC) #10
gone
At first blush it seems fine, but the right person to ping is wnwen@. He ...
4 years, 3 months ago (2016-09-20 19:52:07 UTC) #12
dominickn
+ wnwen: WDYT?
4 years, 3 months ago (2016-09-20 22:17:40 UTC) #14
Peter Wen
https://codereview.chromium.org/2352943003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java (right): https://codereview.chromium.org/2352943003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java#newcode109 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java:109: long lastUsed = new WebappDataStorage(context, webappId).getLastUsedTime(); No need to ...
4 years, 3 months ago (2016-09-21 14:58:42 UTC) #15
dominickn
On 2016/09/21 14:58:42, Peter Wen wrote: > https://codereview.chromium.org/2352943003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java > File > chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java > (right): > ...
4 years, 3 months ago (2016-09-21 21:19:11 UTC) #16
Peter Wen
On 2016/09/21 21:19:11, dominickn wrote: > On 2016/09/21 14:58:42, Peter Wen wrote: > > > ...
4 years, 3 months ago (2016-09-21 23:03:24 UTC) #17
dominickn
Thanks for the comments, it all makes sense. PTAL. :) One more question: just to ...
4 years, 3 months ago (2016-09-22 03:47:00 UTC) #23
Peter Wen
lgtm https://codereview.chromium.org/2352943003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java (right): https://codereview.chromium.org/2352943003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java#newcode211 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java:211: return ContextUtils.getApplicationContext().getSharedPreferences( Yes, context.getApplicationContext() is the exact same ...
4 years, 3 months ago (2016-09-22 19:45:31 UTC) #24
dominickn
On 2016/09/22 19:45:31, Peter Wen wrote: > lgtm > > https://codereview.chromium.org/2352943003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java > File > chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java ...
4 years, 2 months ago (2016-09-26 23:52:55 UTC) #25
gone
lgtm
4 years, 2 months ago (2016-09-27 17:42:12 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2352943003/40001
4 years, 2 months ago (2016-09-28 01:53:28 UTC) #28
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 2 months ago (2016-09-28 02:22:30 UTC) #30
commit-bot: I haz the power
4 years, 2 months ago (2016-09-28 02:24:04 UTC) #32
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/54870dc572cb26a1c92b4ac5484d64d15f51be86
Cr-Commit-Position: refs/heads/master@{#421428}

Powered by Google App Engine
This is Rietveld 408576698