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 java.util.Collection<ChecksumAlgorithmFactory>
checksumAlgorithmFactories
private java.util.Map<java.io.File,java.lang.String>
checksumExpectedValues
private ChecksumValidator.ChecksumFetcher
checksumFetcher
private java.util.Collection<RepositoryLayout.ChecksumLocation>
checksumLocations
private ChecksumPolicy
checksumPolicy
private java.io.File
dataFile
private FileProcessor
fileProcessor
private static org.slf4j.Logger
LOGGER
private java.util.Map<java.lang.String,java.lang.String>
providedChecksums
-
Constructor Summary
Constructors Constructor Description ChecksumValidator(java.io.File dataFile, java.util.Collection<ChecksumAlgorithmFactory> checksumAlgorithmFactories, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, java.util.Map<java.lang.String,java.lang.String> providedChecksums, java.util.Collection<RepositoryLayout.ChecksumLocation> checksumLocations)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
private java.io.File
getChecksumFile(ChecksumAlgorithmFactory factory)
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,?> includedChecksums)
private boolean
validateChecksums(java.util.Map<java.lang.String,?> actualChecksums, ChecksumPolicy.ChecksumKind kind, java.util.Map<java.lang.String,?> checksums)
private boolean
validateExternalChecksums(java.util.Map<java.lang.String,?> actualChecksums)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
dataFile
private final java.io.File dataFile
-
checksumAlgorithmFactories
private final java.util.Collection<ChecksumAlgorithmFactory> checksumAlgorithmFactories
-
fileProcessor
private final FileProcessor fileProcessor
-
checksumFetcher
private final ChecksumValidator.ChecksumFetcher checksumFetcher
-
checksumPolicy
private final ChecksumPolicy checksumPolicy
-
providedChecksums
private final java.util.Map<java.lang.String,java.lang.String> providedChecksums
-
checksumLocations
private final java.util.Collection<RepositoryLayout.ChecksumLocation> checksumLocations
-
checksumExpectedValues
private final java.util.Map<java.io.File,java.lang.String> checksumExpectedValues
-
-
Constructor Detail
-
ChecksumValidator
ChecksumValidator(java.io.File dataFile, java.util.Collection<ChecksumAlgorithmFactory> checksumAlgorithmFactories, FileProcessor fileProcessor, ChecksumValidator.ChecksumFetcher checksumFetcher, ChecksumPolicy checksumPolicy, java.util.Map<java.lang.String,java.lang.String> providedChecksums, java.util.Collection<RepositoryLayout.ChecksumLocation> checksumLocations)
-
-
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,?> includedChecksums) throws ChecksumFailureException
- Throws:
ChecksumFailureException
-
validateChecksums
private boolean validateChecksums(java.util.Map<java.lang.String,?> actualChecksums, ChecksumPolicy.ChecksumKind kind, java.util.Map<java.lang.String,?> checksums) 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(ChecksumAlgorithmFactory factory)
-
retry
public void retry()
-
handle
public boolean handle(ChecksumFailureException exception)
-
commit
public void commit()
-
-