Implementation Note: This facility is still a work in progress. Requiring this service in a configuration is messy. In future releases this service should be hidden from users.
filter | |
kinds | Kinds of events to watch. |
name | The name of this service. |
numberOfConsumers |
Example 1 | Trigger when two files arrive. |
Configured By | ATTRIBUTE |
Access | READ_WRITE |
Configured By | ATTRIBUTE |
Access | READ_WRITE |
Required | No. |
Kinds of events to watch.
Configured By | ATTRIBUTE |
Access | READ_WRITE |
Required | No. |
The name of this service.
Access | READ_ONLY |
Trigger when two files arrive.
<oddjob> <job> <sequential> <jobs> <mkdir dir="${some.dir}/etc" name="Create Test Dir"/> <events:file-watch-service id="file-watch" kinds="ENTRY_CREATE" xmlns:events="oddjob:events"/> <events:when id="both-files" name="When Both Files" xmlns:events="oddjob:events"> <jobs> <events:list eventOperator="ALL"> <child> <events:file-watch name="Watch File 1"> <fileWatch> <value value="${file-watch}"/> </fileWatch> <file> <value value="${some.dir}/file1.txt"/> </file> </events:file-watch> <events:file-watch name="Watch File 2"> <fileWatch> <value value="${file-watch}"/> </fileWatch> <file> <value value="${some.dir}/file2.txt"/> </file> </events:file-watch> </child> </events:list> <echo id="task">${both-files.trigger.ofs}</echo> </jobs> </events:when> <folder> <jobs> <copy id="createFile1" name="Create File 1" to="${some.dir}/file1.txt"> <input> <buffer>Test1</buffer> </input> </copy> <copy id="createFile2" name="Create File 2" to="${some.dir}/file2.txt"> <input> <buffer>Test2</buffer> </input> </copy> <delete name="Delete All Test Files"> <files> <files files="${some.dir}/*"/> </files> </delete> </jobs> </folder> </jobs> </sequential> </job> </oddjob>