Contents

Triggering a schwartz job to run immediately in grails

Contents

The grails schwartz plugin comes with a utility service, the QuartzService, which you can use to trigger a job immediately.

For example, if you want to run a job on application startup, you can just call the services' triggerJob method from the init closure in Bootstrap.groovy

package schwartz.grails.plugin

class BootStrap {

    def quartzService
    def helloWorldJobService

    def init = { servletContext ->
        quartzService.triggerJob(helloWorldJobService.jobKey)
    }
    def destroy = {
    }
}

The triggerJob method takes a JobKey as a parameter. An example grails application to illustrate this can be found here.