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
ChecksumFailureException
private boolean validateChecksums(java.util.Map<java.lang.String,?> actualChecksums, ChecksumPolicy.ChecksumKind kind, java.util.Map<java.lang.String,?> checksums) throws ChecksumFailureException
ChecksumFailureException
private boolean validateExternalChecksums(java.util.Map<java.lang.String,?> actualChecksums) throws ChecksumFailureException
ChecksumFailureException
private 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()