com.xpn.xwiki.plugin.scheduler
Class GroovyJob

java.lang.Object
  extended by com.xpn.xwiki.plugin.scheduler.GroovyJob
All Implemented Interfaces:
org.quartz.Job

public class GroovyJob
extends java.lang.Object
implements org.quartz.Job

The task that will get executed by the Scheduler when the Job is triggered. This task in turn calls a Groovy script to perform the execution.

Important:: Note that the script will execute in the XWiki Context that was set at the time the Job was scheduled for execution. For example calling context.getDoc() will return the current document that was set at that time and not the current document that is set when the Groovy script executes...

Version:
$Id: GroovyJob.java 10263 2008-06-11 22:45:52Z sdumitriu $

Constructor Summary
GroovyJob()
           
 
Method Summary
 void execute(org.quartz.JobExecutionContext jobContext)
          Executes the Groovy script passed in the script property of the SchedulerPlugin.XWIKI_JOB_CLASS object extracted from the XWiki context passed in the Quartz's Job execution context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroovyJob

public GroovyJob()
Method Detail

execute

public void execute(org.quartz.JobExecutionContext jobContext)
             throws org.quartz.JobExecutionException
Executes the Groovy script passed in the script property of the SchedulerPlugin.XWIKI_JOB_CLASS object extracted from the XWiki context passed in the Quartz's Job execution context. The XWiki Task object is looked for in the current document that was set in the context at the time the Job was scheduled.

Specified by:
execute in interface org.quartz.Job
Parameters:
jobContext - the Quartz execution context containing the XWiki context from which the script to execute is retrieved
Throws:
org.quartz.JobExecutionException - if the script fails to execute or if the user didn't have programming rights when the Job was scheduled
See Also:
Job.execute(org.quartz.JobExecutionContext)


Copyright © 2004-2008 XWiki. All Rights Reserved.