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 ChecksumValidator.ChecksumFetcher |
checksumFetcher |
private java.util.Map<java.io.File,java.lang.Object> |
checksumFiles |
private ChecksumPolicy |
checksumPolicy |
private java.util.Collection<RepositoryLayout.Checksum> |
checksums |
private java.io.File |
dataFile |
private FileProcessor |
fileProcessor |
private static org.slf4j.Logger |
LOGGER |
private java.util.Collection<java.io.File> |
tempFiles |
| Constructor and Description |
|---|
ChecksumValidator(java.io.File dataFile,
FileProcessor fileProcessor,
ChecksumValidator.ChecksumFetcher checksumFetcher,
ChecksumPolicy checksumPolicy,
java.util.Collection<RepositoryLayout.Checksum> checksums) |
| Modifier and Type | Method and Description |
|---|---|
private void |
clearTempFiles() |
void |
close() |
void |
commit() |
private java.io.File |
createTempFile(java.io.File path) |
private java.io.File |
getChecksumFile(java.lang.String algorithm) |
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,?> inlinedChecksums) |
private boolean |
validateExternalChecksums(java.util.Map<java.lang.String,?> actualChecksums) |
private boolean |
validateInlinedChecksums(java.util.Map<java.lang.String,?> actualChecksums,
java.util.Map<java.lang.String,?> inlinedChecksums) |
private static final org.slf4j.Logger LOGGER
private final java.io.File dataFile
private final java.util.Collection<java.io.File> tempFiles
private final FileProcessor fileProcessor
private final ChecksumValidator.ChecksumFetcher checksumFetcher
private final ChecksumPolicy checksumPolicy
private final java.util.Collection<RepositoryLayout.Checksum> checksums
private final java.util.Map<java.io.File,java.lang.Object> checksumFiles
ChecksumValidator(java.io.File dataFile,
FileProcessor fileProcessor,
ChecksumValidator.ChecksumFetcher checksumFetcher,
ChecksumPolicy checksumPolicy,
java.util.Collection<RepositoryLayout.Checksum> checksums)
public ChecksumCalculator newChecksumCalculator(java.io.File targetFile)
public void validate(java.util.Map<java.lang.String,?> actualChecksums,
java.util.Map<java.lang.String,?> inlinedChecksums)
throws ChecksumFailureException
ChecksumFailureExceptionprivate boolean validateInlinedChecksums(java.util.Map<java.lang.String,?> actualChecksums,
java.util.Map<java.lang.String,?> inlinedChecksums)
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(java.lang.String algorithm)
private java.io.File createTempFile(java.io.File path)
throws java.io.IOException
java.io.IOExceptionprivate void clearTempFiles()
public void retry()
public boolean handle(ChecksumFailureException exception)
public void commit()
public void close()