Class ChecksumValidator
- java.lang.Object
-
- org.eclipse.aether.connector.basic.ChecksumValidator
-
final class ChecksumValidator extends java.lang.Object
Performs checksum validation for a downloaded file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
ChecksumValidator.ChecksumFetcher
-
Field Summary
Fields Modifier and Type Field Description private ChecksumValidator.ChecksumFetcher
checksumFetcher
private java.util.Map<java.io.File,java.lang.Object>
checksumFiles
private ChecksumPolicy
checksumPolicy
private java.util.Collection<RepositoryLayout.Checksum>
checksums
private java.io.File
dataFile
private FileProcessor
fileProcessor
private static org.slf4j.Logger
LOGGER
private java.util.Collection<java.io.File>
tempFiles
-
Constructor Summary
Constructors Constructor Description ChecksumValidator(java.io.File dataFile, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, java.util.Collection<RepositoryLayout.Checksum> checksums)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
clearTempFiles()
void
close()
void
commit()
private java.io.File
createTempFile(java.io.File path)
private java.io.File
getChecksumFile(java.lang.String algorithm)
boolean
handle(ChecksumFailureException exception)
private static boolean
isEqualChecksum(java.lang.String expected, java.lang.String actual)
ChecksumCalculator
newChecksumCalculator(java.io.File targetFile)
void
retry()
void
validate(java.util.Map<java.lang.String,?> actualChecksums, java.util.Map<java.lang.String,?> inlinedChecksums)
private boolean
validateExternalChecksums(java.util.Map<java.lang.String,?> actualChecksums)
private boolean
validateInlinedChecksums(java.util.Map<java.lang.String,?> actualChecksums, java.util.Map<java.lang.String,?> inlinedChecksums)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
dataFile
private final java.io.File dataFile
-
tempFiles
private final java.util.Collection<java.io.File> tempFiles
-
fileProcessor
private final FileProcessor fileProcessor
-
checksumFetcher
private final ChecksumValidator.ChecksumFetcher checksumFetcher
-
checksumPolicy
private final ChecksumPolicy checksumPolicy
-
checksums
private final java.util.Collection<RepositoryLayout.Checksum> checksums
-
checksumFiles
private final java.util.Map<java.io.File,java.lang.Object> checksumFiles
-
-
Constructor Detail
-
ChecksumValidator
ChecksumValidator(java.io.File dataFile, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, java.util.Collection<RepositoryLayout.Checksum> checksums)
-
-
Method Detail
-
newChecksumCalculator
public ChecksumCalculator newChecksumCalculator(java.io.File targetFile)
-
validate
public void validate(java.util.Map<java.lang.String,?> actualChecksums, java.util.Map<java.lang.String,?> inlinedChecksums) throws ChecksumFailureException
- Throws:
ChecksumFailureException
-
validateInlinedChecksums
private boolean validateInlinedChecksums(java.util.Map<java.lang.String,?> actualChecksums, java.util.Map<java.lang.String,?> inlinedChecksums) throws ChecksumFailureException
- Throws:
ChecksumFailureException
-
validateExternalChecksums
private boolean validateExternalChecksums(java.util.Map<java.lang.String,?> actualChecksums) throws ChecksumFailureException
- Throws:
ChecksumFailureException
-
isEqualChecksum
private static boolean isEqualChecksum(java.lang.String expected, java.lang.String actual)
-
getChecksumFile
private java.io.File getChecksumFile(java.lang.String algorithm)
-
createTempFile
private java.io.File createTempFile(java.io.File path) throws java.io.IOException
- Throws:
java.io.IOException
-
clearTempFiles
private void clearTempFiles()
-
retry
public void retry()
-
handle
public boolean handle(ChecksumFailureException exception)
-
commit
public void commit()
-
close
public void close()
-
-