The assertion datatype. This type describes
assertion settings for the <java> task and others.
One can set the system assertions, and enable/disable those in
packages and classes.
Assertions can only be enabled or disabled when forking Java.
Example: set system assertions and all org.apache packages except
for ant, and the class org.apache.tools.ant.Main.
<assertions enableSystemAssertions="true" >
<enable package="org.apache" />
<disable package="org.apache.ant" />
<enable class="org.apache.tools.ant.Main"/>
</assertions>
Disable system assertions; enable those in the anonymous package
<assertions enableSystemAssertions="false" >
<enable package="..." />
</assertions>
enable assertions in a class called Test
<assertions >
<enable class="Test" />
</assertions>
This type is a datatype, so you can declare assertions and use them later
<assertions id="project.assertions" >
<enable project="org.apache.test" />
</assertions>
<assertions refid="project.assertions" />
applyAssertions
public void applyAssertions(List commandList)
add the assertions to a list in a format suitable
for adding to a command line
commandList
- the command line to format
applyAssertions
public void applyAssertions(ListIterator commandIterator)
add the assertions to a list in a format suitable
for adding to a command line
commandIterator
- list of commands
applyAssertions
public void applyAssertions(CommandlineJava command)
apply all the assertions to the command.
command
- the command line to format
clone
public Object clone()
throws CloneNotSupportedException
clone the objects.
This is not a full depth clone; the list of assertions is cloned,
but it does not clone the underlying assertions.
- clone in interface DataType
setEnableSystemAssertions
public void setEnableSystemAssertions(Boolean enableSystemAssertions)
enable or disable system assertions.
Default is not set (neither -enablesystemassersions or -disablesytemassertions
are used on the command line).
enableSystemAssertions
- if true enable system assertions
setRefid
public void setRefid(Reference ref)
Set the value of the refid attribute.
Subclasses may need to check whether any other attributes
have been set as well or child elements have been created and
thus override this method. if they do the must call
super.setRefid
.
- setRefid in interface DataType
ref
- the reference to use
size
public int size()
how many assertions are made...will resolve references before returning
- total # of commands to make