Class ChecksumFile

java.lang.Object
org.codehaus.plexus.digest.ChecksumFile

@Named public class ChecksumFile extends Object
ChecksumFile
Author:
Joakim Erdfelt
  • Constructor Details

    • ChecksumFile

      public ChecksumFile()
  • Method Details

    • isValidChecksum

      public boolean isValidChecksum(File checksumFile) throws DigesterException, FileNotFoundException, IOException

      Given a checksum file, check to see if the file it represents is valid according to the checksum.

      Terminology:

      Checksum File

      The file that contains the previously calculated checksum value for the reference file. This is a text file with the extension ".sha1" or ".md5", and contains a single entry consisting of an optional reference filename, and a checksum string.

      Reference File

      The file that is being referenced in the checksum file.

      NOTE: Only supports single file checksums of type MD5 or SHA1.

      Parameters:
      checksumFile - the checksum file (must end in ".sha1" or ".md5")
      Returns:
      true if the checksum is valid for the file it represents.
      Throws:
      DigesterException - if there is a digester problem during the check of the reference file.
      FileNotFoundException - if the checksumFile itself or the file it refers to is not found.
      IOException - if the reading of the checksumFile or the file it refers to fails.
    • createChecksum

      public File createChecksum(File referenceFile, Digester digester) throws DigesterException, IOException
      Creates a checksum file of the provided referenceFile.
      Parameters:
      referenceFile - the file to checksum.
      digester - the digester to use.
      Returns:
      the checksum File that was created.
      Throws:
      DigesterException - if there was a problem calculating the checksum of the referenceFile.
      IOException - if there was a problem either reading the referenceFile, or writing the checksum file.