类 COSTransferTask
- java.lang.Object
-
- com.tencent.cos.xml.transfer.COSTransferTask
-
- 直接已知子类:
COSDownloadTask,COSUploadTask
public abstract class COSTransferTask extends java.lang.Object传输任务Created by rickenwang on 2021/6/30. Copyright 2010-2021 Tencent Cloud. All Rights Reserved.
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected static classCOSTransferTask.TaskThreadFactory
-
字段概要
字段 修饰符和类型 字段 说明 protected java.lang.Stringbucketprotected com.tencent.cos.xml.exception.CosXmlClientExceptionclientExceptionprotected COSDirectcosDirectprotected com.tencent.cos.xml.listener.CosXmlProgressListenercosXmlProgressListenerprotected com.tencent.cos.xml.model.CosXmlRequestcosXmlRequestprotected com.tencent.cos.xml.model.CosXmlResultcosXmlResultprotected com.tencent.cos.xml.listener.CosXmlResultListenercosXmlResultListenerprotected com.tencent.cos.xml.CosXmlServiceConfigcosXmlServiceConfigprotected CryptoModuleBasecryptoModuleBaseprotected java.lang.Stringkeyprotected booleanmanualCancelprotected booleanmanualPauseprotected bolts.CancellationTokenSourcemTransferTaskCtsprotected java.lang.Stringregionprotected com.tencent.cos.xml.exception.CosXmlServiceExceptionserviceExceptionprotected java.lang.StringtaskIdprotected TransferStateListenertransferStateListenerprotected com.tencent.cos.xml.transfer.TransferTaskMetricstransferTaskMetrics任务运行的整体情况
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidcancel()取消传输,如果是分片上传会调用 abort 接口voidcancel(boolean now)protected voidchecking()检查传输参数,并计算额外参数protected abstract com.tencent.cos.xml.model.CosXmlResultexecute()执行上传任务protected abstract java.util.concurrent.Executorexecutor()com.tencent.cos.xml.exception.CosXmlClientExceptiongetClientException()com.tencent.cos.xml.exception.CosXmlServiceExceptiongetServiceException()TransferStategetTaskState()com.tencent.cos.xml.transfer.TransferTaskMetricsgetTransferTaskMetrics()获得本次传输的运行信息protected booleanisManualCanceled()protected booleanisManualPaused()protected static voidloggerInfo(java.lang.String tag, java.lang.String taskId, java.lang.String format, java.lang.Object... params)protected static voidloggerWarn(java.lang.String tag, java.lang.String taskId, java.lang.String format, java.lang.Object... params)protected voidonTransferFailed(com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest, com.tencent.cos.xml.exception.CosXmlClientException clientException, com.tencent.cos.xml.exception.CosXmlServiceException serviceException)protected voidonTransferInProgress()protected voidonTransferPaused()protected voidonTransferProgressChange(long complete, long target)protected voidonTransferSuccess(com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest, com.tencent.cos.xml.model.CosXmlResult cosXmlResult)protected voidonTransferWaiting()voidpause()暂停传输voidpause(boolean now)voidresume()恢复传输voidsetCosXmlProgressListener(com.tencent.cos.xml.listener.CosXmlProgressListener cosXmlProgressListener)voidsetCosXmlResultListener(com.tencent.cos.xml.listener.CosXmlResultListener cosXmlResultListener)voidsetTransferStateListener(TransferStateListener transferStateListener)protected voidstart()开始传输,内部调用protected abstract java.lang.Stringtag()
-
-
-
字段详细资料
-
region
protected java.lang.String region
-
bucket
protected java.lang.String bucket
-
key
protected java.lang.String key
-
cosXmlProgressListener
protected com.tencent.cos.xml.listener.CosXmlProgressListener cosXmlProgressListener
-
cosXmlResultListener
protected com.tencent.cos.xml.listener.CosXmlResultListener cosXmlResultListener
-
transferStateListener
protected TransferStateListener transferStateListener
-
cosXmlRequest
protected com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest
-
cosXmlResult
protected com.tencent.cos.xml.model.CosXmlResult cosXmlResult
-
clientException
protected com.tencent.cos.xml.exception.CosXmlClientException clientException
-
serviceException
protected com.tencent.cos.xml.exception.CosXmlServiceException serviceException
-
transferTaskMetrics
protected volatile com.tencent.cos.xml.transfer.TransferTaskMetrics transferTaskMetrics
任务运行的整体情况
-
taskId
protected volatile java.lang.String taskId
-
manualPause
protected volatile boolean manualPause
-
manualCancel
protected volatile boolean manualCancel
-
mTransferTaskCts
protected volatile bolts.CancellationTokenSource mTransferTaskCts
-
cosXmlServiceConfig
protected com.tencent.cos.xml.CosXmlServiceConfig cosXmlServiceConfig
-
cosDirect
protected COSDirect cosDirect
-
cryptoModuleBase
protected CryptoModuleBase cryptoModuleBase
-
-
方法详细资料
-
setCosXmlResultListener
public void setCosXmlResultListener(com.tencent.cos.xml.listener.CosXmlResultListener cosXmlResultListener)
-
setTransferStateListener
public void setTransferStateListener(TransferStateListener transferStateListener)
-
setCosXmlProgressListener
public void setCosXmlProgressListener(com.tencent.cos.xml.listener.CosXmlProgressListener cosXmlProgressListener)
-
start
protected void start()
开始传输,内部调用
-
pause
public void pause()
暂停传输
-
pause
public void pause(boolean now)
-
resume
public void resume()
恢复传输
-
cancel
public void cancel()
取消传输,如果是分片上传会调用 abort 接口
-
cancel
public void cancel(boolean now)
-
getTransferTaskMetrics
public com.tencent.cos.xml.transfer.TransferTaskMetrics getTransferTaskMetrics()
获得本次传输的运行信息- 返回:
- TransferTaskMetrics
-
tag
protected abstract java.lang.String tag()
-
executor
protected abstract java.util.concurrent.Executor executor()
-
execute
protected abstract com.tencent.cos.xml.model.CosXmlResult execute() throws java.lang.Exception执行上传任务- 抛出:
java.lang.Exception
-
checking
protected void checking() throws com.tencent.cos.xml.exception.CosXmlClientException检查传输参数,并计算额外参数- 抛出:
com.tencent.cos.xml.exception.CosXmlClientException
-
getTaskState
public TransferState getTaskState()
-
onTransferWaiting
protected void onTransferWaiting()
-
onTransferInProgress
protected void onTransferInProgress()
-
onTransferPaused
protected void onTransferPaused()
-
onTransferSuccess
protected void onTransferSuccess(com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest, com.tencent.cos.xml.model.CosXmlResult cosXmlResult)
-
onTransferFailed
protected void onTransferFailed(com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest, com.tencent.cos.xml.exception.CosXmlClientException clientException, com.tencent.cos.xml.exception.CosXmlServiceException serviceException)
-
onTransferProgressChange
protected void onTransferProgressChange(long complete, long target)
-
isManualPaused
protected boolean isManualPaused()
-
isManualCanceled
protected boolean isManualCanceled()
-
getClientException
public com.tencent.cos.xml.exception.CosXmlClientException getClientException()
-
getServiceException
public com.tencent.cos.xml.exception.CosXmlServiceException getServiceException()
-
loggerInfo
protected static void loggerInfo(java.lang.String tag, java.lang.String taskId, java.lang.String format, java.lang.Object... params)
-
loggerWarn
protected static void loggerWarn(java.lang.String tag, java.lang.String taskId, java.lang.String format, java.lang.Object... params)
-
-