B.43 SwitchTask

Task definition for the phing task to switch on a particular value.

Table B.44: Attributes

NameTypeDescriptionDefaultRequired
valueStringThe value to switch on.n/aYes
caseinsensitiveBooleanShould we do case insensitive comparisons?falseNo

B.43.1 Supported Nested Tags

At least one <case> or <default> is required.

case

An individual case to consider, if the value that is being switched on matches to value attribute of the case, then the nested tasks will be executed.

Table B.45: Attributes

NameTypeDescriptionDefaultRequired
valueStringThe value to match against the tasks value attribute.n/aYes

default

The default case for when no match is found. Must not appear more than once per task.

B.43.2 Examples

<switch value="${foo}">
    <case value="bar">
        <echo message="The value of property foo is bar" />
    </case>
    <case value="baz">
        <echo message="The value of property foo is baz" />
    </case>
    <default>
        <echo message="The value of property foo is not sensible" />
    </default>
</switch>