org.sf.jlaunchpad.util
Class Checksum

java.lang.Object
  extended by org.sf.jlaunchpad.util.Checksum

public class Checksum
extends java.lang.Object

Used to create or verify file checksums.

Since:
Ant 1.5

Constructor Summary
Checksum()
           
 
Method Summary
static void close(java.io.InputStream device)
          Close a stream without throwing any exception if something went wrong.
static void close(java.io.OutputStream device)
           
static void close(java.io.Reader device)
          Close a stream without throwing any exception if something went wrong.
static void close(java.io.Writer device)
          Close a Writer without throwing any exception if something went wrong.
static byte[] decodeHex(char[] data)
          Converts an array of characters representing hexadecimal values into an array of bytes of those same values.
 void execute()
          Calculate the checksum(s).
 void setAlgorithm(java.lang.String algorithm)
          Specifies the algorithm to be used to compute the checksum.
 void setFile(java.io.File file)
          Sets the file for which the checksum is to be calculated.
 void setFileext(java.lang.String fileext)
          Sets the file extension that is be to used to create or identify destination file.
 void setForceOverwrite(boolean forceOverwrite)
          Whether or not to overwrite existing file irrespective of whether it is newer than the source file.
 void setFormat(FormatElement e)
          Select the in/output pattern via a well know format name.
 void setPattern(java.lang.String p)
          Specify the pattern to use as a MessageFormat pattern.
 void setProperty(java.lang.String property)
          Sets the property to hold the generated checksum.
 void setProvider(java.lang.String provider)
          Sets the MessageDigest algorithm provider to be used to calculate the checksum.
 void setReadBufferSize(int size)
          The size of the read buffer to use.
 void setTodir(java.io.File todir)
          Sets the root directory where checksum files will be written/read
 void setTotalproperty(java.lang.String totalproperty)
          Sets the property to hold the generated total checksum for all files.
 void setVerifyproperty(java.lang.String verifyProperty)
          Sets the verify property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Checksum

public Checksum()
Method Detail

setFile

public void setFile(java.io.File file)
Sets the file for which the checksum is to be calculated.

Parameters:
file - a File value

setTodir

public void setTodir(java.io.File todir)
Sets the root directory where checksum files will be written/read

Parameters:
todir - the directory to write to
Since:
Ant 1.6

setAlgorithm

public void setAlgorithm(java.lang.String algorithm)
Specifies the algorithm to be used to compute the checksum. Defaults to "MD5". Other popular algorithms like "SHA" may be used as well.

Parameters:
algorithm - a String value

setProvider

public void setProvider(java.lang.String provider)
Sets the MessageDigest algorithm provider to be used to calculate the checksum.

Parameters:
provider - a String value

setFileext

public void setFileext(java.lang.String fileext)
Sets the file extension that is be to used to create or identify destination file.

Parameters:
fileext - a String value

setProperty

public void setProperty(java.lang.String property)
Sets the property to hold the generated checksum.

Parameters:
property - a String value

setTotalproperty

public void setTotalproperty(java.lang.String totalproperty)
Sets the property to hold the generated total checksum for all files.

Parameters:
totalproperty - a String value
Since:
Ant 1.6

setVerifyproperty

public void setVerifyproperty(java.lang.String verifyProperty)
Sets the verify property. This project property holds the result of a checksum verification - "true" or "false"

Parameters:
verifyProperty - a String value

setForceOverwrite

public void setForceOverwrite(boolean forceOverwrite)
Whether or not to overwrite existing file irrespective of whether it is newer than the source file. Defaults to false.

Parameters:
forceOverwrite - a boolean value

setReadBufferSize

public void setReadBufferSize(int size)
The size of the read buffer to use.

Parameters:
size - an int value

setFormat

public void setFormat(FormatElement e)
Select the in/output pattern via a well know format name.

Parameters:
e - an enumerated value
Since:
1.7.0

setPattern

public void setPattern(java.lang.String p)
Specify the pattern to use as a MessageFormat pattern.

{0} gets replaced by the checksum, {1} by the filename.

Parameters:
p - a String value
Since:
1.7.0

execute

public void execute()
Calculate the checksum(s).


close

public static void close(java.io.Writer device)
Close a Writer without throwing any exception if something went wrong. Do not attempt to close it if the argument is null.

Parameters:
device - output writer, can be null.

close

public static void close(java.io.Reader device)
Close a stream without throwing any exception if something went wrong. Do not attempt to close it if the argument is null.

Parameters:
device - Reader, can be null.

close

public static void close(java.io.OutputStream device)

close

public static void close(java.io.InputStream device)
Close a stream without throwing any exception if something went wrong. Do not attempt to close it if the argument is null.

Parameters:
device - stream, can be null.

decodeHex

public static byte[] decodeHex(char[] data)
Converts an array of characters representing hexadecimal values into an array of bytes of those same values. The returned array will be half the length of the passed array, as it takes two characters to represent any given byte. An exception is thrown if the passed char array has an odd number of elements.

NOTE: This code is copied from jakarta-commons codec.

Parameters:
data - an array of characters representing hexadecimal values
Returns:
the converted array of bytes
Throws:
java.lang.Exception - on error


Copyright © 2007-2008 Dream Programs Inc.. All Rights Reserved.