org.apache.tools.ant.taskdefs
Class WaitFor
Wait for an external event to occur.
Wait for an external process to start or to complete some
task. This is useful with the
parallel
task to
synchronize the execution of tests with server startup.
The following attributes can be specified on a waitfor task:
- maxwait - maximum length of time to wait before giving up
- maxwaitunit - The unit to be used to interpret maxwait attribute
- checkevery - amount of time to sleep between each check
- checkeveryunit - The unit to be used to interpret checkevery attribute
- timeoutproperty - name of a property to set if maxwait has been exceeded.
The maxwaitunit and checkeveryunit are allowed to have the following values:
millisecond, second, minute, hour, day and week. The default is millisecond.
static class | WaitFor.Unit - The enumeration of units:
millisecond, second, minute, hour, day, week
|
add , addAnd , addAvailable , addChecksum , addContains , addEquals , addFilesMatch , addHttp , addIsFalse , addIsReference , addIsSet , addIsTrue , addNot , addOr , addOs , addSocket , addUptodate , countConditions , getConditions |
execute
public void execute()
throws BuildException
Check repeatedly for the specified conditions until they become
true or the timeout expires.
setCheckEvery
public void setCheckEvery(long time)
Set the time between each check
setCheckEveryUnit
public void setCheckEveryUnit(WaitFor.Unit unit)
Set the check every time unit
setMaxWait
public void setMaxWait(long time)
Set the maximum length of time to wait
setMaxWaitUnit
public void setMaxWaitUnit(WaitFor.Unit unit)
Set the max wait time unit
setTimeoutProperty
public void setTimeoutProperty(String p)
Name the property to set after a timeout.
Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.