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:
- Runnable, SchedulerListener
public class JTAJobRunShell
- extends JobRunShell
An extension of
JobRunShell
that
begins an XA transaction before executing the Job, and commits (or
rolls-back) the transaction after execution completes.
- Author:
- James House
- See Also:
JobRunShell
Constructor Summary |
JTAJobRunShell(Scheduler scheduler,
org.quartz.spi.TriggerFiredBundle bndle)
Create a JTAJobRunShell instance with the given settings. |
Method Summary |
protected void |
begin()
|
protected void |
complete(boolean successfulExecution)
|
void |
passivate()
Override passivate() to ensure we always cleanup the UserTransaction. |
Methods inherited from class org.quartz.listeners.SchedulerListenerSupport |
jobAdded, jobDeleted, jobPaused, jobResumed, jobScheduled, jobsPaused, jobsResumed, jobUnscheduled, schedulerError, schedulerInStandbyMode, schedulerShutdown, schedulerStarted, schedulingDataCleared, triggerFinalized, triggerPaused, triggerResumed, triggersPaused, triggersResumed |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JTAJobRunShell
public JTAJobRunShell(Scheduler scheduler,
org.quartz.spi.TriggerFiredBundle bndle)
Create a JTAJobRunShell instance with the given settings.
begin
protected void begin()
throws SchedulerException
- Overrides:
begin
in class JobRunShell
- Throws:
SchedulerException
complete
protected void complete(boolean successfulExecution)
throws SchedulerException
- Overrides:
complete
in class JobRunShell
- Throws:
SchedulerException
passivate
public void passivate()
- Override passivate() to ensure we always cleanup the UserTransaction.
- Overrides:
passivate
in class JobRunShell
Copyright 2001-2011,
Terracotta, Inc.