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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfo.java

Issue 2720613002: Downloads: Added transient flag to download item and download database (Closed)
Patch Set: Fixed migration unit test Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.download; 5 package org.chromium.chrome.browser.download;
6 6
7 import org.chromium.base.annotations.CalledByNative; 7 import org.chromium.base.annotations.CalledByNative;
8 import org.chromium.content_public.browser.DownloadState; 8 import org.chromium.content_public.browser.DownloadState;
9 9
10 /** 10 /**
(...skipping 15 matching lines...) Expand all
26 private final String mContentDisposition; 26 private final String mContentDisposition;
27 private final boolean mIsGETRequest; 27 private final boolean mIsGETRequest;
28 private final int mPercentCompleted; 28 private final int mPercentCompleted;
29 private final long mTimeRemainingInMillis; 29 private final long mTimeRemainingInMillis;
30 private final boolean mIsResumable; 30 private final boolean mIsResumable;
31 private final boolean mIsPaused; 31 private final boolean mIsPaused;
32 private final boolean mIsOffTheRecord; 32 private final boolean mIsOffTheRecord;
33 private final boolean mIsOfflinePage; 33 private final boolean mIsOfflinePage;
34 private final int mState; 34 private final int mState;
35 private final long mLastAccessTime; 35 private final long mLastAccessTime;
36 private final boolean mIsVisible;
36 37
37 private DownloadInfo(Builder builder) { 38 private DownloadInfo(Builder builder) {
38 mUrl = builder.mUrl; 39 mUrl = builder.mUrl;
39 mUserAgent = builder.mUserAgent; 40 mUserAgent = builder.mUserAgent;
40 mMimeType = builder.mMimeType; 41 mMimeType = builder.mMimeType;
41 mCookie = builder.mCookie; 42 mCookie = builder.mCookie;
42 mFileName = builder.mFileName; 43 mFileName = builder.mFileName;
43 mDescription = builder.mDescription; 44 mDescription = builder.mDescription;
44 mFilePath = builder.mFilePath; 45 mFilePath = builder.mFilePath;
45 mReferrer = builder.mReferrer; 46 mReferrer = builder.mReferrer;
46 mOriginalUrl = builder.mOriginalUrl; 47 mOriginalUrl = builder.mOriginalUrl;
47 mBytesReceived = builder.mBytesReceived; 48 mBytesReceived = builder.mBytesReceived;
48 mDownloadGuid = builder.mDownloadGuid; 49 mDownloadGuid = builder.mDownloadGuid;
49 mHasUserGesture = builder.mHasUserGesture; 50 mHasUserGesture = builder.mHasUserGesture;
50 mIsGETRequest = builder.mIsGETRequest; 51 mIsGETRequest = builder.mIsGETRequest;
51 mContentDisposition = builder.mContentDisposition; 52 mContentDisposition = builder.mContentDisposition;
52 mPercentCompleted = builder.mPercentCompleted; 53 mPercentCompleted = builder.mPercentCompleted;
53 mTimeRemainingInMillis = builder.mTimeRemainingInMillis; 54 mTimeRemainingInMillis = builder.mTimeRemainingInMillis;
54 mIsResumable = builder.mIsResumable; 55 mIsResumable = builder.mIsResumable;
55 mIsPaused = builder.mIsPaused; 56 mIsPaused = builder.mIsPaused;
56 mIsOffTheRecord = builder.mIsOffTheRecord; 57 mIsOffTheRecord = builder.mIsOffTheRecord;
57 mIsOfflinePage = builder.mIsOfflinePage; 58 mIsOfflinePage = builder.mIsOfflinePage;
58 mState = builder.mState; 59 mState = builder.mState;
59 mLastAccessTime = builder.mLastAccessTime; 60 mLastAccessTime = builder.mLastAccessTime;
61 mIsVisible = builder.mIsVisible;
60 } 62 }
61 63
62 public String getUrl() { 64 public String getUrl() {
63 return mUrl; 65 return mUrl;
64 } 66 }
65 67
66 public String getUserAgent() { 68 public String getUserAgent() {
67 return mUserAgent; 69 return mUserAgent;
68 } 70 }
69 71
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 } 148 }
147 149
148 public int state() { 150 public int state() {
149 return mState; 151 return mState;
150 } 152 }
151 153
152 public long getLastAccessTime() { 154 public long getLastAccessTime() {
153 return mLastAccessTime; 155 return mLastAccessTime;
154 } 156 }
155 157
158 public boolean isVisible() {
David Trainor- moved to gerrit 2017/03/06 18:28:39 Do we want to make this have an impact on the UI?
shaktisahu 2017/03/08 06:51:30 Removed from Java layer.
159 return mIsVisible;
160 }
161
156 /** 162 /**
157 * Helper class for building the DownloadInfo object. 163 * Helper class for building the DownloadInfo object.
158 */ 164 */
159 public static class Builder { 165 public static class Builder {
160 private String mUrl; 166 private String mUrl;
161 private String mUserAgent; 167 private String mUserAgent;
162 private String mMimeType; 168 private String mMimeType;
163 private String mCookie; 169 private String mCookie;
164 private String mFileName; 170 private String mFileName;
165 private String mDescription; 171 private String mDescription;
166 private String mFilePath; 172 private String mFilePath;
167 private String mReferrer; 173 private String mReferrer;
168 private String mOriginalUrl; 174 private String mOriginalUrl;
169 private long mBytesReceived; 175 private long mBytesReceived;
170 private boolean mIsGETRequest; 176 private boolean mIsGETRequest;
171 private String mDownloadGuid; 177 private String mDownloadGuid;
172 private boolean mHasUserGesture; 178 private boolean mHasUserGesture;
173 private String mContentDisposition; 179 private String mContentDisposition;
174 private int mPercentCompleted = -1; 180 private int mPercentCompleted = -1;
175 private long mTimeRemainingInMillis; 181 private long mTimeRemainingInMillis;
176 private boolean mIsResumable = true; 182 private boolean mIsResumable = true;
177 private boolean mIsPaused; 183 private boolean mIsPaused;
178 private boolean mIsOffTheRecord; 184 private boolean mIsOffTheRecord;
179 private boolean mIsOfflinePage; 185 private boolean mIsOfflinePage;
180 private int mState = DownloadState.IN_PROGRESS; 186 private int mState = DownloadState.IN_PROGRESS;
181 private long mLastAccessTime; 187 private long mLastAccessTime;
188 private boolean mIsVisible;
182 189
183 public Builder setUrl(String url) { 190 public Builder setUrl(String url) {
184 mUrl = url; 191 mUrl = url;
185 return this; 192 return this;
186 } 193 }
187 194
188 public Builder setUserAgent(String userAgent) { 195 public Builder setUserAgent(String userAgent) {
189 mUserAgent = userAgent; 196 mUserAgent = userAgent;
190 return this; 197 return this;
191 } 198 }
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 public Builder setState(int downloadState) { 291 public Builder setState(int downloadState) {
285 mState = downloadState; 292 mState = downloadState;
286 return this; 293 return this;
287 } 294 }
288 295
289 public Builder setLastAccessTime(long lastAccessTime) { 296 public Builder setLastAccessTime(long lastAccessTime) {
290 mLastAccessTime = lastAccessTime; 297 mLastAccessTime = lastAccessTime;
291 return this; 298 return this;
292 } 299 }
293 300
301 public Builder setIsVisible(boolean isVisible) {
302 mIsVisible = isVisible;
303 return this;
304 }
305
294 public DownloadInfo build() { 306 public DownloadInfo build() {
295 return new DownloadInfo(this); 307 return new DownloadInfo(this);
296 } 308 }
297 309
298 /** 310 /**
299 * Create a builder from the DownloadInfo object. 311 * Create a builder from the DownloadInfo object.
300 * @param downloadInfo DownloadInfo object from which builder fields are populated. 312 * @param downloadInfo DownloadInfo object from which builder fields are populated.
301 * @return A builder initialized with fields from downloadInfo object. 313 * @return A builder initialized with fields from downloadInfo object.
302 */ 314 */
303 public static Builder fromDownloadInfo(final DownloadInfo downloadInfo) { 315 public static Builder fromDownloadInfo(final DownloadInfo downloadInfo) {
(...skipping 12 matching lines...) Expand all
316 .setHasUserGesture(downloadInfo.hasUserGesture()) 328 .setHasUserGesture(downloadInfo.hasUserGesture())
317 .setContentDisposition(downloadInfo.getContentDisposition()) 329 .setContentDisposition(downloadInfo.getContentDisposition())
318 .setIsGETRequest(downloadInfo.isGETRequest()) 330 .setIsGETRequest(downloadInfo.isGETRequest())
319 .setPercentCompleted(downloadInfo.getPercentCompleted()) 331 .setPercentCompleted(downloadInfo.getPercentCompleted())
320 .setTimeRemainingInMillis(downloadInfo.getTimeRemainingInMil lis()) 332 .setTimeRemainingInMillis(downloadInfo.getTimeRemainingInMil lis())
321 .setIsResumable(downloadInfo.isResumable()) 333 .setIsResumable(downloadInfo.isResumable())
322 .setIsPaused(downloadInfo.isPaused()) 334 .setIsPaused(downloadInfo.isPaused())
323 .setIsOffTheRecord(downloadInfo.isOffTheRecord()) 335 .setIsOffTheRecord(downloadInfo.isOffTheRecord())
324 .setIsOfflinePage(downloadInfo.isOfflinePage()) 336 .setIsOfflinePage(downloadInfo.isOfflinePage())
325 .setState(downloadInfo.state()) 337 .setState(downloadInfo.state())
326 .setLastAccessTime(downloadInfo.getLastAccessTime()); 338 .setLastAccessTime(downloadInfo.getLastAccessTime())
339 .setIsVisible(downloadInfo.isVisible());
327 return builder; 340 return builder;
328 } 341 }
329 } 342 }
330 343
331 @CalledByNative 344 @CalledByNative
332 private static DownloadInfo createDownloadInfo(String downloadGuid, String f ileName, 345 private static DownloadInfo createDownloadInfo(String downloadGuid, String f ileName,
333 String filePath, String url, String mimeType, long bytesReceived, bo olean isIncognito, 346 String filePath, String url, String mimeType, long bytesReceived, bo olean isIncognito,
334 int state, int percentCompleted, boolean isPaused, boolean hasUserGe sture, 347 int state, int percentCompleted, boolean isPaused, boolean hasUserGe sture,
335 boolean isResumable, String originalUrl, String referrerUrl, long ti meRemainingInMs, 348 boolean isResumable, String originalUrl, String referrerUrl, long ti meRemainingInMs,
336 long lastAccessTime) { 349 long lastAccessTime, boolean isVisible) {
337 String remappedMimeType = ChromeDownloadDelegate.remapGenericMimeType( 350 String remappedMimeType = ChromeDownloadDelegate.remapGenericMimeType(
338 mimeType, url, fileName); 351 mimeType, url, fileName);
339 return new DownloadInfo.Builder() 352 return new DownloadInfo.Builder()
340 .setBytesReceived(bytesReceived) 353 .setBytesReceived(bytesReceived)
341 .setDescription(fileName) 354 .setDescription(fileName)
342 .setDownloadGuid(downloadGuid) 355 .setDownloadGuid(downloadGuid)
343 .setFileName(fileName) 356 .setFileName(fileName)
344 .setFilePath(filePath) 357 .setFilePath(filePath)
345 .setHasUserGesture(hasUserGesture) 358 .setHasUserGesture(hasUserGesture)
346 .setIsOffTheRecord(isIncognito) 359 .setIsOffTheRecord(isIncognito)
347 .setIsPaused(isPaused) 360 .setIsPaused(isPaused)
348 .setIsResumable(isResumable) 361 .setIsResumable(isResumable)
349 .setMimeType(remappedMimeType) 362 .setMimeType(remappedMimeType)
350 .setOriginalUrl(originalUrl) 363 .setOriginalUrl(originalUrl)
351 .setPercentCompleted(percentCompleted) 364 .setPercentCompleted(percentCompleted)
352 .setReferrer(referrerUrl) 365 .setReferrer(referrerUrl)
353 .setState(state) 366 .setState(state)
354 .setTimeRemainingInMillis(timeRemainingInMs) 367 .setTimeRemainingInMillis(timeRemainingInMs)
355 .setLastAccessTime(lastAccessTime) 368 .setLastAccessTime(lastAccessTime)
369 .setIsVisible(isVisible)
356 .setUrl(url) 370 .setUrl(url)
357 .build(); 371 .build();
358 } 372 }
359 } 373 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698