Class ChecksumValidator
java.lang.Object
org.eclipse.aether.connector.basic.ChecksumValidator
Performs checksum validation for a downloaded file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChecksumValidator.ChecksumFetcherprivate final ChecksumPolicyprivate final Collection<RepositoryLayout.Checksum>private final Fileprivate final FileProcessorprivate static final org.slf4j.Loggerprivate final Collection<File> -
Constructor Summary
ConstructorsConstructorDescriptionChecksumValidator(File dataFile, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, Collection<RepositoryLayout.Checksum> checksums) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidclose()voidcommit()private FilecreateTempFile(File path) private FilegetChecksumFile(String algorithm) booleanhandle(ChecksumFailureException exception) private static booleanisEqualChecksum(String expected, String actual) newChecksumCalculator(File targetFile) voidretry()voidprivate booleanvalidateExternalChecksums(Map<String, ?> actualChecksums) private booleanvalidateInlinedChecksums(Map<String, ?> actualChecksums, Map<String, ?> inlinedChecksums)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
dataFile
-
tempFiles
-
fileProcessor
-
checksumFetcher
-
checksumPolicy
-
checksums
-
checksumFiles
-
-
Constructor Details
-
ChecksumValidator
ChecksumValidator(File dataFile, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, Collection<RepositoryLayout.Checksum> checksums)
-
-
Method Details
-
newChecksumCalculator
-
validate
public void validate(Map<String, ?> actualChecksums, Map<String, throws ChecksumFailureException?> inlinedChecksums) - Throws:
ChecksumFailureException
-
validateInlinedChecksums
private boolean validateInlinedChecksums(Map<String, ?> actualChecksums, Map<String, throws ChecksumFailureException?> inlinedChecksums) - Throws:
ChecksumFailureException
-
validateExternalChecksums
private boolean validateExternalChecksums(Map<String, ?> actualChecksums) throws ChecksumFailureException- Throws:
ChecksumFailureException
-
isEqualChecksum
-
getChecksumFile
-
createTempFile
- Throws:
IOException
-
clearTempFiles
private void clearTempFiles() -
retry
public void retry() -
handle
-
commit
public void commit() -
close
public void close()
-