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,
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.Runnable
private boolean resourceExist(java.lang.String uri) throws java.io.IOException
java.io.IOException
private 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.Exception
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) 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.ChecksumFailureException
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) throws java.lang.Exception
java.lang.Exception
private Response getResponse(java.lang.String uri, java.io.File temporaryFileInLocalRepository) throws java.io.IOException
java.io.IOException
public void flush()
private void rename(java.io.File from, java.io.File to) throws java.io.IOException
java.io.IOException