public class Checksum extends MatchingTask implements Condition
Modifier and Type | Class and Description |
---|---|
static class |
Checksum.FormatElement
Helper class for the format attribute.
|
fileset
Constructor and Description |
---|
Checksum() |
Modifier and Type | Method and Description |
---|---|
void |
add(ResourceCollection rc)
Add a resource collection.
|
void |
addFileset(FileSet set)
Files to generate checksums for.
|
static byte[] |
decodeHex(char[] data)
Converts an array of characters representing hexadecimal values into an
array of bytes of those same values.
|
boolean |
eval()
Calculate the checksum(s)
|
void |
execute()
Calculate the checksum(s).
|
void |
setAlgorithm(String algorithm)
Specifies the algorithm to be used to compute the checksum.
|
void |
setFile(File file)
Sets the file for which the checksum is to be calculated.
|
void |
setFileext(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(Checksum.FormatElement e)
Select the in/output pattern via a well know format name.
|
void |
setPattern(String p)
Specify the pattern to use as a MessageFormat pattern.
|
void |
setProperty(String property)
Sets the property to hold the generated checksum.
|
void |
setProvider(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(File todir)
Sets the root directory where checksum files will be
written/read
|
void |
setTotalproperty(String totalproperty)
Sets the property to hold the generated total checksum
for all files.
|
void |
setVerifyproperty(String verifyProperty)
Sets the verify property.
|
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
clone, getDescription, getLocation, getProject, setDescription, setLocation
public void add(ResourceCollection rc)
rc
- the ResourceCollection to add.public void addFileset(FileSet set)
set
- a fileset of files to generate checksums for.public static byte[] decodeHex(char[] data) throws BuildException
data
- an array of characters representing hexadecimal valuesBuildException
- on errorpublic boolean eval() throws BuildException
eval
in interface Condition
BuildException
- on errorpublic void execute() throws BuildException
execute
in class Task
BuildException
- on errorpublic void setAlgorithm(String algorithm)
algorithm
- a String
valuepublic void setFile(File file)
file
- a File
valuepublic void setFileext(String fileext)
fileext
- a String
valuepublic void setForceOverwrite(boolean forceOverwrite)
forceOverwrite
- a boolean
valuepublic void setFormat(Checksum.FormatElement e)
e
- an enumerated
valuepublic void setPattern(String p)
{0} gets replaced by the checksum, {1} by the filename.
p
- a String
valuepublic void setProperty(String property)
property
- a String
valuepublic void setProvider(String provider)
provider
- a String
valuepublic void setReadBufferSize(int size)
size
- an int
valuepublic void setTodir(File todir)
todir
- the directory to write topublic void setTotalproperty(String totalproperty)
totalproperty
- a String
valuepublic void setVerifyproperty(String verifyProperty)
verifyProperty
- a String
value