B.31 SwitchTask
Prev | Appendix B. Core tasks | Next

## B.31 SwitchTask

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

Table B.32: Attributes

Name | Type | Description | Default | Required
--- | --- | --- | --- | ---
`value` | `String` | The value to switch on. | n/a | Yes
`caseinsensitive` | `Boolean` | Should we do case insensitive comparisons? | false | No

### B.31.1 Supported Nested Tags

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

- 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.33: Attributes

Name | Type | Description | Default | Required
--- | --- | --- | --- | ---
`value` | `String` | The value to match against the tasks value attribute. | n/a | Yes

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

### B.31.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>

Prev | Up | Next
B.30 ResolvePathTask | Home | B.32 TaskdefTask