Package ise.antelope.tasks
Class Repeat
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
ise.antelope.tasks.Repeat
- All Implemented Interfaces:
Cloneable
,org.apache.tools.ant.TaskContainer
public class Repeat
extends org.apache.tools.ant.Task
implements org.apache.tools.ant.TaskContainer
Repeatedly executes a set of tasks. Borrowed most of the code from the Limit
task.
- Since:
- Ant 1.5
- Version:
- $Revision: 150 $
-
Field Summary
FieldsFields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTask
(org.apache.tools.ant.Task task) Add a task to repeat.void
"until" is the same as a "bool" as used in assert and if.void
execute()
Execute all nested tasks, repeating.void
setCount
(int count) Sets the number of times to repeat, default is 1.void
setDays
(int value) Set a number of days between repeats.void
setFailonerror
(boolean fail) Determines whether the build should fail if the time limit has expired on this task.void
setHours
(int value) Set a number of hours between repeats.void
setInterval
(int wait) How long to wait between repeating the nested tasks, default is 10 sec.void
setMilliseconds
(int value) Set a number of milliseconds between repeats.void
setMinutes
(int value) Set a number of minutes between repeats.void
Name the property to set after all repeats are complete.void
setRepeatunit
(ise.antelope.tasks.typedefs.TimeUnit unit) Set the max wait time unit, default is minutes.void
setSeconds
(int value) Set a number of seconds between repeats.void
Sets the unit for the time between repeats.void
The value for the property to set after all repeats are complete, defaults to true.void
setWeeks
(int value) Set a number of weeks between repeats.Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Field Details
-
unit
protected ise.antelope.tasks.typedefs.TimeUnit unit
-
-
Constructor Details
-
Repeat
public Repeat()
-
-
Method Details
-
addTask
public void addTask(org.apache.tools.ant.Task task) throws org.apache.tools.ant.BuildException Add a task to repeat.- Specified by:
addTask
in interfaceorg.apache.tools.ant.TaskContainer
- Parameters:
task
- A task to execute- Throws:
org.apache.tools.ant.BuildException
- won't happen
-
addUntil
"until" is the same as a "bool" as used in assert and if. If used, this task will repeat until either this condition is met or the maximum number of repetitions has been met, whichever is first.- Parameters:
c
- The feature to be added to the Until attribute- Throws:
org.apache.tools.ant.BuildException
- Description of Exception
-
setInterval
public void setInterval(int wait) How long to wait between repeating the nested tasks, default is 10 sec.- Parameters:
wait
- time between repeats
-
setUnit
Sets the unit for the time between repeats. Default is seconds.- Parameters:
unit
- valid values are "millisecond", "second", "minute", "hour", "day", and "week".
-
setMilliseconds
public void setMilliseconds(int value) Set a number of milliseconds between repeats.- Parameters:
value
- the number of milliseconds between repeats.
-
setSeconds
public void setSeconds(int value) Set a number of seconds between repeats.- Parameters:
value
- the number of seconds to wait.
-
setMinutes
public void setMinutes(int value) Set a number of minutes between repeats.- Parameters:
value
- the number of milliseconds to wait.
-
setHours
public void setHours(int value) Set a number of hours between repeats.- Parameters:
value
- the number of hours to wait.
-
setDays
public void setDays(int value) Set a number of days between repeats.- Parameters:
value
- the number of days to wait.
-
setWeeks
public void setWeeks(int value) Set a number of weeks between repeats.- Parameters:
value
- the number of weeks to wait.
-
setRepeatunit
public void setRepeatunit(ise.antelope.tasks.typedefs.TimeUnit unit) Set the max wait time unit, default is minutes.- Parameters:
unit
- The new repeatUnit value
-
setFailonerror
public void setFailonerror(boolean fail) Determines whether the build should fail if the time limit has expired on this task. Default is no.- Parameters:
fail
- if true, fail the build if the time limit has been reached.
-
setProperty
Name the property to set after all repeats are complete.- Parameters:
p
- name of property
-
setValue
The value for the property to set after all repeats are complete, defaults to true.- Parameters:
v
- value for the property
-
setCount
public void setCount(int count) Sets the number of times to repeat, default is 1. Use -1 to repeat forever.- Parameters:
count
- The new repeatCount value
-
execute
public void execute() throws org.apache.tools.ant.BuildExceptionExecute all nested tasks, repeating.- Overrides:
execute
in classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
- Description of the Exception
-