class AetherRepositoryConnector.GetTask<T extends org.eclipse.aether.spi.connector.Transfer>
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
AetherRepositoryConnector.GetTask.FileTransfer |
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
checksumPolicy |
private T |
download |
private java.lang.Exception |
exception |
private java.io.File |
fileInLocalRepository |
private AetherRepositoryConnector.LatchGuard |
latch |
private java.lang.String |
path |
private AetherRepositoryConnector.ExceptionWrapper<T> |
wrapper |
| Constructor and Description |
|---|
GetTask(java.lang.String path,
java.io.File fileInLocalRepository,
java.lang.String checksumPolicy,
java.util.concurrent.CountDownLatch latch,
T download,
AetherRepositoryConnector.ExceptionWrapper<T> wrapper) |
| Modifier and Type | Method and Description |
|---|---|
void |
flush() |
T |
getDownload() |
java.lang.Exception |
getException() |
private Response |
getResponse(java.lang.String uri,
boolean resumeDownloadInProgress,
java.io.File temporaryFileInLocalRepository) |
private void |
rename(java.io.File from,
java.io.File to) |
private boolean |
resourceExist(java.lang.String uri) |
private AetherRepositoryConnector.GetTask.FileTransfer |
resumableGet(java.lang.String uri,
java.io.File fileInLocalRepository,
org.eclipse.aether.transfer.TransferResource transferResource,
org.eclipse.aether.transfer.TransferEvent.RequestType requestType,
boolean emitProgressEvent) |
void |
run() |
private void |
validateChecksums(java.io.File temporaryFileInLocalRepository,
java.io.File fileInLocalRepository,
java.lang.String uri,
org.eclipse.aether.transfer.TransferResource transferResource) |
private boolean |
verifyChecksums(java.io.File temporaryFileInLocalRepository,
java.io.File fileInLocalRepository,
java.lang.String uri,
java.util.Map<java.lang.String,java.lang.Object> checksums) |
private final T extends org.eclipse.aether.spi.connector.Transfer download
private final java.lang.String path
private final java.io.File fileInLocalRepository
private final java.lang.String checksumPolicy
private final AetherRepositoryConnector.LatchGuard latch
private volatile java.lang.Exception exception
private final AetherRepositoryConnector.ExceptionWrapper<T extends org.eclipse.aether.spi.connector.Transfer> wrapper
public GetTask(java.lang.String path,
java.io.File fileInLocalRepository,
java.lang.String checksumPolicy,
java.util.concurrent.CountDownLatch latch,
T download,
AetherRepositoryConnector.ExceptionWrapper<T> wrapper)
public T getDownload()
public java.lang.Exception getException()
public void run()
run in interface java.lang.Runnableprivate boolean resourceExist(java.lang.String uri)
throws java.io.IOException
java.io.IOExceptionprivate void validateChecksums(java.io.File temporaryFileInLocalRepository,
java.io.File fileInLocalRepository,
java.lang.String uri,
org.eclipse.aether.transfer.TransferResource transferResource)
throws java.lang.Exception
java.lang.Exceptionprivate boolean verifyChecksums(java.io.File temporaryFileInLocalRepository,
java.io.File fileInLocalRepository,
java.lang.String uri,
java.util.Map<java.lang.String,java.lang.Object> checksums)
throws org.eclipse.aether.transfer.ChecksumFailureException
temporaryFileInLocalRepository - The in-progress name of the resource being downloaded e.g. ${localRepo}/io/tesla/maven/maven-core/3.1.2/aether-90e2b299-3604-4504-b13b-dc147f001c1e-maven-core-3.1.2.jar-in-progressfileInLocalRepository - The name of the completed name of the resource being downloaded e.g. ${localRepo}/io/tesla/maven/maven-core/3.1.2/maven-core-3.1.2.jaruri - The URI of the resource in the remote repository e.g. http://repo1.maven.org/maven2/io/tesla/maven/maven-core/3.1.2/maven-core-3.1.2.jarchecksums - The calculated checksums of the file e.g. 724036fb069c47ccc1e27b370f99f6f10069e34aorg.eclipse.aether.transfer.ChecksumFailureExceptionprivate AetherRepositoryConnector.GetTask.FileTransfer resumableGet(java.lang.String uri, java.io.File fileInLocalRepository, org.eclipse.aether.transfer.TransferResource transferResource, org.eclipse.aether.transfer.TransferEvent.RequestType requestType, boolean emitProgressEvent) throws java.lang.Exception
java.lang.Exceptionprivate Response getResponse(java.lang.String uri, boolean resumeDownloadInProgress, java.io.File temporaryFileInLocalRepository) throws java.io.IOException
java.io.IOExceptionpublic void flush()
private void rename(java.io.File from,
java.io.File to)
throws java.io.IOException
java.io.IOException