package com.seafile.seadroid2.transfer;
import com.seafile.seadroid2.SeafException;
import com.seafile.seadroid2.account.Account;
/**
* upload task info
*/
public class UploadTaskInfo extends TransferTaskInfo {
public final String parentDir;
public final long uploadedSize, totalSize;
public final boolean isUpdate, isCopyToLocal;
public int version;
/**
* Constructor of UploadTaskInfo
* @param account Current login Account instance
* @param taskID TransferTask id
* @param state TransferTask state, value is one of <strong>INIT, TRANSFERRING, FINISHED, CANCELLED, FAILED</strong> of {@link TaskState}
* @param repoID Repository id
* @param repoName Repository name
* @param parentDir Parent directory of the file
* @param localPath Local path
* @param isUpdate Force to update files if true
* @param isCopyToLocal Copy files to SD card if true
* @param uploadedSize File uploaded size
* @param totalSize File total size
* @param err Exception instance of {@link SeafException}
*/
public UploadTaskInfo(Account account,
int taskID,
TaskState state,
String repoID,
String repoName,
String parentDir,
String localPath,
boolean isUpdate,
boolean isCopyToLocal,
long uploadedSize,
long totalSize,
SeafException err,
int version) {
super(account, taskID, state, repoID, repoName, localPath, err);
this.parentDir = parentDir;
this.uploadedSize = uploadedSize;
this.totalSize = totalSize;
this.isUpdate = isUpdate;
this.isCopyToLocal = isCopyToLocal;
this.version = version;
}
}