Package org.quartz.ee.jta
Class JTAJobRunShell
- java.lang.Object
-
- org.quartz.listeners.SchedulerListenerSupport
-
- org.quartz.core.JobRunShell
-
- org.quartz.ee.jta.JTAJobRunShell
-
- All Implemented Interfaces:
java.lang.Runnable,SchedulerListener
public class JTAJobRunShell extends JobRunShell
An extension of
that begins an XA transaction before executing the Job, and commits (or rolls-back) the transaction after execution completes.JobRunShell- Author:
- James House
- See Also:
JobRunShell
-
-
Field Summary
-
Fields inherited from class org.quartz.core.JobRunShell
firedTriggerBundle, jec, qs, scheduler, shutdownRequested
-
-
Constructor Summary
Constructors Constructor Description JTAJobRunShell(Scheduler scheduler, TriggerFiredBundle bundle)Create a JTAJobRunShell instance with the given settings.JTAJobRunShell(Scheduler scheduler, TriggerFiredBundle bundle, int timeout)Create a JTAJobRunShell instance with the given settings.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbegin()protected voidcomplete(boolean successfulExecution)voidpassivate()Override passivate() to ensure we always cleanup the UserTransaction.-
Methods inherited from class org.quartz.core.JobRunShell
getLog, initialize, requestShutdown, run, schedulerShuttingdown
-
Methods inherited from class org.quartz.listeners.SchedulerListenerSupport
jobAdded, jobDeleted, jobPaused, jobResumed, jobScheduled, jobsPaused, jobsResumed, jobUnscheduled, schedulerError, schedulerInStandbyMode, schedulerShutdown, schedulerStarted, schedulerStarting, schedulingDataCleared, triggerFinalized, triggerPaused, triggerResumed, triggersPaused, triggersResumed
-
-
-
-
Constructor Detail
-
JTAJobRunShell
public JTAJobRunShell(Scheduler scheduler, TriggerFiredBundle bundle)
Create a JTAJobRunShell instance with the given settings.
-
JTAJobRunShell
public JTAJobRunShell(Scheduler scheduler, TriggerFiredBundle bundle, int timeout)
Create a JTAJobRunShell instance with the given settings.
-
-
Method Detail
-
begin
protected void begin() throws SchedulerException- Overrides:
beginin classJobRunShell- Throws:
SchedulerException
-
complete
protected void complete(boolean successfulExecution) throws SchedulerException- Overrides:
completein classJobRunShell- Throws:
SchedulerException
-
passivate
public void passivate()
Override passivate() to ensure we always cleanup the UserTransaction.- Overrides:
passivatein classJobRunShell
-
-