Available Task tests if a resource/file is set and sets a certain property to a certain value if it exists.
Here, AvailableTask first checks for the existence of either file
or directory named test.txt in /tmp. Then, it
checks for the directory foo in /home and then for
the file or directory bar in /home/foo. If
/tmp/test.txt is found, the property
test_txt_exists is set to "Yes", if
/home/foo is found and a directory,
properties.yetanother is set to "true"
(default). If /home/foo/bar exists, AvailableTask
will set foo.bar to "Well, yes".
And last it checks if extension foo is loaded,
so the property foo.ext.loaded is set to "true" (default).
NB: the Available task can also be used as a condition, see conditions.
Table B.10: Attributes
| Name | Type | Description | Default | Required |
|---|---|---|---|---|
property
|
String
| Name of the property that is to be set. | n/a | Yes |
value
|
String
| The value the property is to be set to. |
"true"
| No |
file
|
String
| File/directory to check existence. | n/a | Yes (or resource or extension)
|
resource
|
String
| Path of the resource to look for. | n/a | Yes (or file or extension)
|
extension
|
String
| Name of the extension to look for. | n/a | Yes (or file or resource)
|
type
|
String
(file|dir)
| Determines if AvailableTask should look for a file
or a directory at the position set by file. If empty,
it checks for either file or directory.
| n/a | No |
filepath
|
String
| The path to use when looking up file.
| n/a | No |
followSymlinks
|
Boolean
|
Whether to dereference symbolic links when looking up file.
|
false
| No |