Class ChecksumValidator


  • final class ChecksumValidator
    extends java.lang.Object
    Performs checksum validation for a downloaded file.
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • dataFile

        private final java.io.File dataFile
      • tempFiles

        private final java.util.Collection<java.io.File> tempFiles
      • checksumFiles

        private final java.util.Map<java.io.File,​java.lang.Object> checksumFiles
    • Method Detail

      • newChecksumCalculator

        public ChecksumCalculator newChecksumCalculator​(java.io.File targetFile)
      • validateInlinedChecksums

        private boolean validateInlinedChecksums​(java.util.Map<java.lang.String,​?> actualChecksums,
                                                 java.util.Map<java.lang.String,​?> inlinedChecksums)
                                          throws ChecksumFailureException
        Throws:
        ChecksumFailureException
      • isEqualChecksum

        private static boolean isEqualChecksum​(java.lang.String expected,
                                               java.lang.String actual)
      • getChecksumFile

        private java.io.File getChecksumFile​(java.lang.String algorithm)
      • createTempFile

        private java.io.File createTempFile​(java.io.File path)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • clearTempFiles

        private void clearTempFiles()
      • retry

        public void retry()
      • commit

        public void commit()
      • close

        public void close()