org.jfrog.build.api.util
Class FileChecksumCalculator

java.lang.Object
  extended by org.jfrog.build.api.util.FileChecksumCalculator

public abstract class FileChecksumCalculator
extends java.lang.Object

File checksum calculator class


Constructor Summary
FileChecksumCalculator()
           
 
Method Summary
static java.util.Map<java.lang.String,java.lang.String> calculateChecksums(java.io.File fileToCalculate, java.lang.String... algorithms)
          Calculates the given file's checksums
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileChecksumCalculator

public FileChecksumCalculator()
Method Detail

calculateChecksums

public static java.util.Map<java.lang.String,java.lang.String> calculateChecksums(java.io.File fileToCalculate,
                                                                                  java.lang.String... algorithms)
                                                                           throws java.security.NoSuchAlgorithmException,
                                                                                  java.io.IOException
Calculates the given file's checksums

Parameters:
fileToCalculate - File to calculate
algorithms - Algorithms to use for calculation
Returns:
Map with algorithm keys and checksum values
Throws:
java.security.NoSuchAlgorithmException - Thrown if any of the given algorithms aren't supported
java.io.IOException - Thrown if any error occurs while reading the file or calculating the checksums
java.lang.IllegalArgumentException - TThrown if the given file to calc is null or non-existing or the algorithms var args is null