Perform some tasks based on whether a given condition holds true or
not.
This task is heavily based on the Condition framework that can
be found in Ant 1.4 and later, therefore it cannot be used in
conjunction with versions of Ant prior to 1.4.
This task doesn't have any attributes, the condition to test is
specified by a nested element - see the documentation of your
task (see
the
online documentation for example) for a complete list of nested
elements.
Just like the task, only a single
condition can be specified - you combine them using
or conditions.
In addition to the condition, you can specify three different
child elements, , and
. All three subelements are optional.
Both and must not be
used more than once inside the if task. Both are
containers for Ant tasks, just like Ant's
and
tasks - in fact they are implemented using the same class as Ant's
task.
The behaves exactly like an
except that it cannot contain the element
inside of it. You may specify as may of these as you like, and the
order they are specified is the order they are evaluated in. If the
condition on the is false, then the first
who's conditional evaluates to true
will be executed. The will be executed
only if the and all
conditions are false.
Use the following task to define the
task before you use it the first time:
<taskdef name="if" classname="net.sf.antcontrib.logic.IfTask" />
Crude Example
Methods
addAvailable
addAvailable(\AvailableTask $a) : void
inherited
A nested <else> element - a container of tasks that will
be run if the condition doesn't hold true.
addElse(\SequentialTask $e)
addElseIf
addElseIf(\ElseIfTask $ei)
A nested <then> element - a container of tasks that will
be run if the condition holds true.
addThen(\SequentialTask $t)
countConditions
countConditions()
inherited
createAnd
createAnd() : \AndCondition
inherited
createContains
createContains() : \ContainsCondition
inherited
createEquals
createEquals() : \EqualsCondition
inherited
createIsFalse
createIsFalse() : \IsFalseCondition
inherited
createIsSet
createIsSet() : \IsSetCondition
inherited
createIsTrue
createIsTrue() : \IsTrueCondition
inherited
createNot
createNot() : \NotCondition
inherited
createOr
createOr() : \OrCondition
inherited
createOs
createOs() : \OsCondition
inherited
createReferenceExists
createReferenceExists() : \ReferenceExistsCondition
inherited
Creates the object for the child element
customChildCreator(string $elementName, \Project $project) : \Condition
inherited
getConditions
getConditions()
inherited
Required for IteratorAggregate
getIterator()
inherited
Returns a reference to current project
getProject() : \Project
inherited
Response
\Project
Reference to current porject object
Logs a message with the given priority.
log(string $msg, integer $level = \Project::MSG_INFO)
inherited
Arguments
$msg
string
The message to be logged.
$level
integer
The message's priority at this message should have
References the project to the current component.
setProject(\Project $project)
inherited
Arguments
$project
\Project
The reference to the current project
Properties
elseIfTasks
elseIfTasks :
conditions
conditions :
inherited
Holds a reference to the project that a project component
(a task, a target, etc.) belongs to
project : \Project
inherited
var
|
A reference to the current project instance
|
Type(s)
\Project