org.apache.ant.antunit
Class AssertTask

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.taskdefs.condition.ConditionBase
          extended by org.apache.ant.antunit.AssertTask
All Implemented Interfaces:
java.lang.Cloneable

public class AssertTask
extends org.apache.tools.ant.taskdefs.condition.ConditionBase

Exits the active build, giving an additional message if the single nested condition fails.

This one could as well be implemented as

 <macrodef name="assertTrue">
   <attribute name="message" default="Assertion failed"/>
   <element name="assertion" implicit="true"/>
   <sequential>
     <fail message="@{message}">
       <condition>
         <assertion/>
       </condition>
     </fail>
   </sequential>
 </macrodef>
 
but wouldn't be able to throw a specialized exception that way - and the macrodef would nest the exception in yet another BuildException.


Field Summary
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
AssertTask()
           
 
Method Summary
 void execute()
           
 void setMessage(java.lang.String value)
          Message to use when the assertion fails.
 
Methods inherited from class org.apache.tools.ant.taskdefs.condition.ConditionBase
add, addAnd, addAvailable, addChecksum, addContains, addEquals, addFilesMatch, addHttp, addIsFalse, addIsFileSelected, addIsReference, addIsSet, addIsTrue, addNot, addOr, addOs, addSocket, addUptodate, countConditions, getConditions, getTaskName, setTaskName
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AssertTask

public AssertTask()
Method Detail

setMessage

public void setMessage(java.lang.String value)
Message to use when the assertion fails.


execute

public void execute()
             throws org.apache.tools.ant.BuildException
Throws:
org.apache.tools.ant.BuildException


Copyright © 2011 The Apache Software Foundation. All Rights Reserved.