I need to configure a scheduling algorithm that is beyond the capabilities of Spring’s in-build scheduling (basically “every 5 minutes, but only between 4:00h and 16:00h”). It seems that implementing the org.springframework.scheduling.Trigger interface is the way to go, which seems simple enough.
The part I can’t figure out and that doesn’t seem to be answered in the documentation is: how does this mix with the XML configuration? There doesn’t seem to be any way of specifying a custom trigger bean in the elements of the task namespace (apart from the Quartz example).
How do I use a custom trigger in a Spring 3 application? Ideally using the Bean XML configuration.
It seems using XML to configure any but the two standard triggers is not possible in Spring 3.0. It has been added as a new feature in the 3.1M2 release, though: https://jira.springsource.org/browse/SPR-8205
Thanks to Mark Fisher for pointing this out.