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 Collection
<ChecksumAlgorithmFactory> private final ChecksumValidator.ChecksumFetcher
private final Collection
<RepositoryLayout.ChecksumLocation> private final ChecksumPolicy
private final File
private final FileProcessor
private static final org.slf4j.Logger
-
Constructor Summary
ConstructorsConstructorDescriptionChecksumValidator
(File dataFile, Collection<ChecksumAlgorithmFactory> checksumAlgorithmFactories, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, Map<String, String> providedChecksums, Collection<RepositoryLayout.ChecksumLocation> checksumLocations) -
Method Summary
Modifier and TypeMethodDescriptionvoid
commit()
private File
getChecksumFile
(ChecksumAlgorithmFactory factory) boolean
handle
(ChecksumFailureException exception) private static boolean
isEqualChecksum
(String expected, String actual) newChecksumCalculator
(File targetFile) void
retry()
void
private boolean
validateChecksums
(Map<String, ?> actualChecksums, ChecksumPolicy.ChecksumKind kind, Map<String, ?> checksums) private boolean
validateExternalChecksums
(Map<String, ?> actualChecksums)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
dataFile
-
checksumAlgorithmFactories
-
fileProcessor
-
checksumFetcher
-
checksumPolicy
-
providedChecksums
-
checksumLocations
-
checksumExpectedValues
-
-
Constructor Details
-
ChecksumValidator
ChecksumValidator(File dataFile, Collection<ChecksumAlgorithmFactory> checksumAlgorithmFactories, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, Map<String, String> providedChecksums, Collection<RepositoryLayout.ChecksumLocation> checksumLocations)
-
-
Method Details
-
newChecksumCalculator
-
validate
public void validate(Map<String, ?> actualChecksums, Map<String, throws ChecksumFailureException?> includedChecksums) - Throws:
ChecksumFailureException
-
validateChecksums
private boolean validateChecksums(Map<String, ?> actualChecksums, ChecksumPolicy.ChecksumKind kind, Map<String, throws ChecksumFailureException?> checksums) - Throws:
ChecksumFailureException
-
validateExternalChecksums
private boolean validateExternalChecksums(Map<String, ?> actualChecksums) throws ChecksumFailureException- Throws:
ChecksumFailureException
-
isEqualChecksum
-
getChecksumFile
-
retry
public void retry() -
handle
-
commit
public void commit()
-