Class ChecksumValidator
- java.lang.Object
-
- org.eclipse.aether.connector.basic.ChecksumValidator
-
final class ChecksumValidator extends java.lang.ObjectPerforms checksum validation for a downloaded file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceChecksumValidator.ChecksumFetcher
-
Field Summary
Fields Modifier and Type Field Description private ChecksumValidator.ChecksumFetcherchecksumFetcherprivate java.util.Map<java.io.File,java.lang.Object>checksumFilesprivate ChecksumPolicychecksumPolicyprivate java.util.Collection<RepositoryLayout.Checksum>checksumsprivate java.io.FiledataFileprivate FileProcessorfileProcessorprivate static org.slf4j.LoggerLOGGERprivate 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 voidclearTempFiles()voidclose()voidcommit()private java.io.FilecreateTempFile(java.io.File path)private java.io.FilegetChecksumFile(java.lang.String algorithm)booleanhandle(ChecksumFailureException exception)private static booleanisEqualChecksum(java.lang.String expected, java.lang.String actual)ChecksumCalculatornewChecksumCalculator(java.io.File targetFile)voidretry()voidvalidate(java.util.Map<java.lang.String,?> actualChecksums, java.util.Map<java.lang.String,?> inlinedChecksums)private booleanvalidateExternalChecksums(java.util.Map<java.lang.String,?> actualChecksums)private booleanvalidateInlinedChecksums(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()
-
-