final class ChecksumValidator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static interface |
ChecksumValidator.ChecksumFetcher |
| Modifier and Type | Field and 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 and 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) |
| Modifier and Type | Method and 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) |
private static final org.slf4j.Logger LOGGER
private final java.io.File dataFile
private final java.util.Collection<ChecksumAlgorithmFactory> checksumAlgorithmFactories
private final FileProcessor fileProcessor
private final ChecksumValidator.ChecksumFetcher checksumFetcher
private final ChecksumPolicy checksumPolicy
private final java.util.Map<java.lang.String,java.lang.String> providedChecksums
private final java.util.Collection<RepositoryLayout.ChecksumLocation> checksumLocations
private final java.util.Map<java.io.File,java.lang.String> checksumExpectedValues
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)
public ChecksumCalculator newChecksumCalculator(java.io.File targetFile)
public void validate(java.util.Map<java.lang.String,?> actualChecksums,
java.util.Map<java.lang.String,?> includedChecksums)
throws ChecksumFailureException
ChecksumFailureExceptionprivate boolean validateChecksums(java.util.Map<java.lang.String,?> actualChecksums,
ChecksumPolicy.ChecksumKind kind,
java.util.Map<java.lang.String,?> checksums)
throws ChecksumFailureException
ChecksumFailureExceptionprivate boolean validateExternalChecksums(java.util.Map<java.lang.String,?> actualChecksums)
throws ChecksumFailureException
ChecksumFailureExceptionprivate static boolean isEqualChecksum(java.lang.String expected,
java.lang.String actual)
private java.io.File getChecksumFile(ChecksumAlgorithmFactory factory)
public void retry()
public boolean handle(ChecksumFailureException exception)
public void commit()