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 Logger |
logger |
private java.util.Collection<java.io.File> |
tempFiles |
Constructor and Description |
---|
ChecksumValidator(Logger logger,
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 final 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
public ChecksumValidator(Logger logger, 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
ChecksumFailureException
private boolean validateInlinedChecksums(java.util.Map<java.lang.String,?> actualChecksums, java.util.Map<java.lang.String,?> inlinedChecksums) 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(java.lang.String algorithm)
private java.io.File createTempFile(java.io.File path) throws java.io.IOException
java.io.IOException
private void clearTempFiles()
public void retry()
public boolean handle(ChecksumFailureException exception)
public void commit()
public void close()