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.ChecksumFetcher
private final ChecksumPolicy
private final Collection<RepositoryLayout.Checksum>
private final File
private final FileProcessor
private static final org.slf4j.Logger
private final Collection<File>
-
Constructor Summary
ConstructorsConstructorDescriptionChecksumValidator
(File dataFile, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, Collection<RepositoryLayout.Checksum> checksums) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
void
close()
void
commit()
private File
createTempFile
(File path) private File
getChecksumFile
(String algorithm) boolean
handle
(ChecksumFailureException exception) private static boolean
isEqualChecksum
(String expected, String actual) newChecksumCalculator
(File targetFile) void
retry()
void
private boolean
validateExternalChecksums
(Map<String, ?> actualChecksums) private boolean
validateInlinedChecksums
(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()
-