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

Issue 2725813004: Init WebApkUpdateManager with a WebappDataStorage to avoid null object. (Closed)

Created:
3 years, 9 months ago by F
Modified:
3 years, 9 months ago
Reviewers:
dominickn, pkotwicz
CC:
chromium-reviews, dominickn+watch_chromium.org, pkotwicz+watch_chromium.org, zpeng+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Init WebApkUpdateManager with a WebappDataStorage to avoid null object. WebappDataStorage may be invalid for two reasons: 1. Storage is not initialized yet. WebAPKs are registered with WebappRegistry at postInflationStartup using an AsyncTask. 2. Browser data is cleared. Clearing Chrome browser data will affect WebappDataStorage. This CL refactors WebApkUpdateManager so that it takes in a WebappDataStorage object upon construction. This CL also moves the WebAPK registration into onDeferredStartup(). BUG=696418 Review-Url: https://codereview.chromium.org/2725813004 Cr-Commit-Position: refs/heads/master@{#455082} Committed: https://chromium.googlesource.com/chromium/src/+/37402096ff8038dd57754bfd6f41fac15cff89df

Patch Set 1 #

Patch Set 2 : Keep recordUpdate static, instead of making C++ class non-static. #

Total comments: 8

Patch Set 3 : Use overrides to simply storage update & splash screen init. #

Total comments: 10

Patch Set 4 : Fix errors #

Total comments: 8

Patch Set 5 : Split onDeferredStorage #

Messages

Total messages: 51 (35 generated)
F
Hi Dominick & Peter, PTAL. Thanks!
3 years, 9 months ago (2017-03-01 20:08:43 UTC) #5
pkotwicz
I thought about this a bit I am wondering whether: - WebApkUpdateManager can take a ...
3 years, 9 months ago (2017-03-01 20:35:07 UTC) #6
F
Thanks Peter! PTAL
3 years, 9 months ago (2017-03-01 22:27:59 UTC) #14
pkotwicz
3 years, 9 months ago (2017-03-01 23:09:57 UTC) #18
dominickn
This CL doesn't seem to do what the description says it does? Is it ready ...
3 years, 9 months ago (2017-03-02 02:34:23 UTC) #19
F
Thanks Dominick & Peter, PTAL! Sorry for the confusion caused by the deletion of last ...
3 years, 9 months ago (2017-03-02 18:51:18 UTC) #27
pkotwicz
https://codereview.chromium.org/2725813004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2725813004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode174 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:174: (WebApkInfo) mWebappInfo); We want to run the code on ...
3 years, 9 months ago (2017-03-02 20:26:37 UTC) #30
F
Thanks Peter, PTAL! https://codereview.chromium.org/2725813004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2725813004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode174 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:174: (WebApkInfo) mWebappInfo); On 2017/03/02 20:26:37, pkotwicz ...
3 years, 9 months ago (2017-03-02 22:05:25 UTC) #33
dominickn
https://codereview.chromium.org/2725813004/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2725813004/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode152 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:152: // Initialize the time of the last is-update-needed check ...
3 years, 9 months ago (2017-03-03 02:36:48 UTC) #36
F
Thanks Dominick & Peter, PTAL! Apologies for the low-quality patch. This week my head hurt. ...
3 years, 9 months ago (2017-03-03 19:16:59 UTC) #37
pkotwicz
LGTM! https://codereview.chromium.org/2725813004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2725813004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode170 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:170: // installed, so re-register it. How about: "Register ...
3 years, 9 months ago (2017-03-03 20:49:26 UTC) #38
dominickn
There will be a bunch of conflicts with crrev.com/2641973003, so I'll leave it to you ...
3 years, 9 months ago (2017-03-06 02:08:02 UTC) #39
F
Thanks Dominick & Peter, PTAL! https://codereview.chromium.org/2725813004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2725813004/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode163 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:163: super.onDeferredStartup(); On 2017/03/06 02:08:02, ...
3 years, 9 months ago (2017-03-06 16:59:05 UTC) #42
dominickn
lgtm, thanks. This looks a lot more straightforward control-flow wise.
3 years, 9 months ago (2017-03-06 23:23:43 UTC) #45
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/2725813004/120001
3 years, 9 months ago (2017-03-07 15:38:22 UTC) #48
commit-bot: I haz the power
3 years, 9 months ago (2017-03-07 15:45:28 UTC) #51
Message was sent while issue was closed.
Committed patchset #5 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/37402096ff8038dd57754bfd6f41...

Powered by Google App Engine
This is Rietveld 408576698