org.apache.tools.ant.taskdefs.condition

Class IsSigned

Implemented Interfaces:
Cloneable, Condition

public class IsSigned
extends DataType
implements Condition

Checks whether a jarfile is signed: if the name of the signature is passed, the file is checked for presence of that particular signature; otherwise the file is checked for the existence of any signature.

Field Summary

Fields inherited from class org.apache.tools.ant.types.DataType

checked, ref

Fields inherited from class org.apache.tools.ant.ProjectComponent

description, location, project

Method Summary

boolean
eval()
Returns true if the file exists and is signed with the signature specified, or, if name wasn't specified, if the file contains a signature.
static boolean
isSigned(File zipFile, String name)
Returns true if the file exists and is signed with the signature specified, or, if name wasn't specified, if the file contains a signature.
void
setFile(File file)
The jarfile that is to be tested for the presence of a signature.
void
setName(String name)
The signature name to check jarfile for.

Methods inherited from class org.apache.tools.ant.types.DataType

checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, setChecked, setRefid, toString, tooManyAttributes

Methods inherited from class org.apache.tools.ant.ProjectComponent

clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject

Method Details

eval

public boolean eval()
Returns true if the file exists and is signed with the signature specified, or, if name wasn't specified, if the file contains a signature.
Specified by:
eval in interface Condition
Returns:
true if the file is signed.

isSigned

public static boolean isSigned(File zipFile,
                               String name)
            throws IOException
Returns true if the file exists and is signed with the signature specified, or, if name wasn't specified, if the file contains a signature.
Parameters:
zipFile - the zipfile to check
name - the signature to check (may be killed)
Returns:
true if the file is signed.

setFile

public void setFile(File file)
The jarfile that is to be tested for the presence of a signature.
Parameters:
file - jarfile to be tested.

setName

public void setName(String name)
The signature name to check jarfile for.
Parameters:
name - signature to look for.