classes/phing/tasks/system/IfTask.php

\ElseIfTask

"Inner" class for IfTask.

This class has same basic structure as the IfTask, although of course it doesn't support tags.

Extends from
\ConditionBase
author
Andreas Aderhold
copyright
© 2001,2002 THYRELL. All rights reserved
package
phing.tasks.system
version
$Revision: 557 $

Properties

Propertyprivate  $thenTasks= 'null'
Default valuenullDetails
Type

Methods

methodpublic  addThen(  $t ) :
Parameters
Name Type Description
$t
methodpublic  evaluate( ) : boolean
Returns
Type Description
boolean
methodpublic  main( ) :

\IfTask

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 <elseif> behaves exactly like an <if> except that it cannot contain the <else> 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 <if> is false, then the first <elseif> who's conditional evaluates to true will be executed. The <else> will be executed only if the <if> and all <elseif> 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

Extends from
\ConditionBase
author
Stefan Bodewig
copyright
© 2001,2002 THYRELL. All rights reserved
package
phing.tasks.system
version
$Revision: 557 $

Properties

Propertyprivate  $elseIfTasks= 'array'
Default valuearrayDetails
Type
Propertyprivate  $elseTasks= 'null'
Default valuenullDetails
Type
Propertyprivate  $thenTasks= 'null'
Default valuenullDetails
Type

Methods

methodpublic  addElse(  $e ) :
A nested element - a container of tasks that will be run if the condition doesn't hold true.

Not required.

Parameters
Name Type Description
$e
methodpublic  addElseIf(  $ei ) :
Parameters
Name Type Description
$ei
methodpublic  addThen(  $t ) :
A nested element - a container of tasks that will be run if the condition holds true.

Not required.

Parameters
Name Type Description
$t
methodpublic  main( ) :
Documentation was generated by DocBlox 0.13.1.