org.apache.tools.ant.types.selectors.modifiedselector

Class DigestAlgorithm

public class DigestAlgorithm extends Object implements Algorithm

Computes a 'hashvalue' for the content of file using java.security.MessageDigest. Use of this algorithm doesn't require any additional nested s. Supported s are:
namevaluesdescriptionrequired
algorithm.algorithm MD5 | SHA (default provider) name of the algorithm the provider should use no, defaults to MD5
algorithm.provider name of the provider to use no, defaults to null

Since: Ant 1.6

Version: 2003-09-13

Method Summary
StringgetValue(File file)
Computes a value for a file content with the specified digest algorithm.
voidinitMessageDigest()
Initialize the security message digest.
booleanisValid()
This algorithm doesn't need any configuration.
voidsetAlgorithm(String algorithm)
Specifies the algorithm to be used to compute the checksum.
voidsetProvider(String provider)
Sets the MessageDigest algorithm provider to be used to calculate the checksum.
StringtoString()
Override Object.toString().

Method Detail

getValue

public String getValue(File file)
Computes a value for a file content with the specified digest algorithm.

Parameters: file File object for which the value should be evaluated.

Returns: The value for that file

initMessageDigest

public void initMessageDigest()
Initialize the security message digest.

isValid

public boolean isValid()
This algorithm doesn't need any configuration. Therefore it's always valid.

Returns: true if all is ok, otherwise false.

setAlgorithm

public void setAlgorithm(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 the digest algorithm to use

setProvider

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

Parameters: provider provider to use

toString

public String toString()
Override Object.toString().

Returns: some information about this algorithm.

Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.