|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.quartz.impl.jdbcjobstore.JobStoreSupport
Contains base functionality for JDBC-based JobStore implementations.
Field Summary | |
protected HashMap |
calendarCache
|
protected Class |
delegateClass
|
protected String |
delegateClassName
|
protected String |
dsName
|
protected boolean |
firstCheckIn
|
protected String |
instanceId
|
protected String |
instanceName
|
protected long |
lastCheckin
|
protected static String |
LOCK_CALENDAR_ACCESS
|
protected static String |
LOCK_JOB_ACCESS
|
protected static String |
LOCK_MISFIRE_ACCESS
|
protected static String |
LOCK_STATE_ACCESS
|
protected static String |
LOCK_TRIGGER_ACCESS
|
protected int |
maxToRecoverAtATime
|
protected String |
tablePrefix
|
protected boolean |
useProperties
|
Constructor Summary | |
JobStoreSupport()
|
Method Summary | |
protected Trigger |
acquireNextTrigger(Connection conn,
SchedulingContext ctxt,
long noLaterThan)
|
protected long |
calcFailedIfAfter(SchedulerStateRecord rec)
|
protected boolean |
calendarExists(Connection conn,
String calName)
|
boolean |
canUseProperties()
Get whether String-only properties will be handled in JobDataMaps. |
protected abstract void |
cleanVolatileTriggerAndJobs()
Removes all volatile data |
protected void |
cleanVolatileTriggerAndJobs(Connection conn)
Removes all volatile data. |
protected void |
closeConnection(Connection conn)
Closes the supplied connection |
protected List |
clusterCheckIn(Connection conn)
|
protected void |
clusterRecover(Connection conn,
List failedInstances)
|
protected void |
commitConnection(Connection conn)
Commit the supplied connection |
protected abstract boolean |
doCheckin()
|
protected abstract boolean |
doRecoverMisfires()
|
protected List |
findFailedInstances(Connection conn)
Get a list of all scheduler instances in the cluster that may have failed. |
protected String[] |
getCalendarNames(Connection conn,
SchedulingContext ctxt)
|
protected ClassLoadHelper |
getClassLoadHelper()
|
long |
getClusterCheckinInterval()
Get the frequency (in milliseconds) at which this instance "checks-in" with the other instances of the cluster. |
protected Connection |
getConnection()
|
String |
getDataSource()
Get the name of the DataSource that should be used for
performing database functions. |
long |
getDbRetryInterval()
|
protected DriverDelegate |
getDelegate()
Get the driver delegate for DB operations. |
String |
getDriverDelegateClass()
Get the JDBC driver delegate class name. |
protected String |
getFiredTriggerRecordId()
|
String |
getInstanceId()
Get the instance Id of the Scheduler (must be unique within a cluster). |
String |
getInstanceName()
Get the instance Id of the Scheduler (must be unique within a cluster). |
protected String[] |
getJobGroupNames(Connection conn,
SchedulingContext ctxt)
|
protected String[] |
getJobNames(Connection conn,
SchedulingContext ctxt,
String groupName)
|
protected Semaphore |
getLockHandler()
|
int |
getMaxMisfiresToHandleAtATime()
Get the maximum number of misfired triggers that the misfire handling thread will try to recover at one time (within one transaction). |
long |
getMisfireThreshold()
|
protected long |
getMisfireTime()
|
protected String |
getNewStatusForTrigger(Connection conn,
SchedulingContext ctxt,
String jobName,
String groupName)
|
protected int |
getNumberOfCalendars(Connection conn,
SchedulingContext ctxt)
|
protected int |
getNumberOfJobs(Connection conn,
SchedulingContext ctxt)
|
protected int |
getNumberOfTriggers(Connection conn,
SchedulingContext ctxt)
|
Set |
getPausedTriggerGroups(Connection conn,
SchedulingContext ctxt)
Pause all of the in the
given group. |
String |
getSelectWithLockSQL()
|
protected String |
getStatusForResumedTrigger(Connection conn,
SchedulingContext ctxt,
TriggerStatus status)
|
String |
getTablePrefix()
Get the prefix that should be pre-pended to all table names. |
protected String[] |
getTriggerGroupNames(Connection conn,
SchedulingContext ctxt)
|
protected String[] |
getTriggerNames(Connection conn,
SchedulingContext ctxt,
String groupName)
|
protected Trigger[] |
getTriggersForJob(Connection conn,
SchedulingContext ctxt,
String jobName,
String groupName)
|
int |
getTriggerState(Connection conn,
SchedulingContext ctxt,
String triggerName,
String groupName)
|
boolean |
getUseDBLocks()
Get whether this instance should use database-based thread synchronization. |
void |
initialize(ClassLoadHelper loadHelper,
SchedulerSignaler signaler)
Called by the QuartzScheduler before the JobStore is
used, in order to give the it a chance to initialize. |
boolean |
isClustered()
Get whether this instance is part of a cluster. |
boolean |
isDontSetAutoCommitFalse()
|
boolean |
isLockOnInsert()
|
boolean |
isTxIsolationLevelSerializable()
|
protected boolean |
jobExists(Connection conn,
String jobName,
String groupName)
Check existence of a given job. |
protected void |
logWarnIfNonZero(int val,
String warning)
|
void |
pauseAll(Connection conn,
SchedulingContext ctxt)
Pause all triggers - equivalent of calling pauseTriggerGroup(group)
on every group. |
void |
pauseTrigger(Connection conn,
SchedulingContext ctxt,
String triggerName,
String groupName)
Pause the with the given name. |
void |
pauseTriggerGroup(Connection conn,
SchedulingContext ctxt,
String groupName)
Pause all of the in the
given group. |
protected abstract void |
recoverJobs()
Will recover any failed or misfired jobs and clean up the data store as appropriate. |
protected void |
recoverJobs(Connection conn)
Will recover any failed or misfired jobs and clean up the data store as appropriate. |
protected boolean |
recoverMisfiredJobs(Connection conn,
boolean recovering)
|
protected void |
releaseAcquiredTrigger(Connection conn,
SchedulingContext ctxt,
Trigger trigger)
|
protected void |
releaseLock(Connection conn,
String lockName,
boolean doIt)
|
protected boolean |
removeCalendar(Connection conn,
SchedulingContext ctxt,
String calName)
|
protected boolean |
removeJob(Connection conn,
SchedulingContext ctxt,
String jobName,
String groupName,
boolean activeDeleteSafe)
|
protected boolean |
removeTrigger(Connection conn,
SchedulingContext ctxt,
String triggerName,
String groupName)
|
protected boolean |
replaceTrigger(Connection conn,
SchedulingContext ctxt,
String triggerName,
String groupName,
Trigger newTrigger)
|
void |
resumeAll(Connection conn,
SchedulingContext ctxt)
protected |
void |
resumeTrigger(Connection conn,
SchedulingContext ctxt,
String triggerName,
String groupName)
Resume (un-pause) the with the
given name. |
void |
resumeTriggerGroup(Connection conn,
SchedulingContext ctxt,
String groupName)
Resume (un-pause) all of the
in the given group. |
protected Calendar |
retrieveCalendar(Connection conn,
SchedulingContext ctxt,
String calName)
|
protected JobDetail |
retrieveJob(Connection conn,
SchedulingContext ctxt,
String jobName,
String groupName)
|
protected Trigger |
retrieveTrigger(Connection conn,
SchedulingContext ctxt,
String triggerName,
String groupName)
|
protected void |
rollbackConnection(Connection conn)
Rollback the supplied connection |
void |
schedulerStarted()
Called by the QuartzScheduler to inform the JobStore that
the scheduler has started. |
void |
setClusterCheckinInterval(long l)
Set the frequency (in milliseconds) at which this instance "checks-in" with the other instances of the cluster. |
void |
setDataSource(String dsName)
Set the name of the DataSource that should be used for
performing database functions. |
void |
setDbRetryInterval(long dbRetryInterval)
|
void |
setDontSetAutoCommitFalse(boolean b)
Don't call set autocommit(false) on connections obtained from the DataSource. |
void |
setDriverDelegateClass(String delegateClassName)
Set the JDBC driver delegate class. |
void |
setInstanceId(String instanceId)
Set the instance Id of the Scheduler (must be unique within a cluster). |
void |
setInstanceName(String instanceName)
Set the instance Id of the Scheduler (must be unique within a cluster). |
void |
setIsClustered(boolean isClustered)
Set whether this instance is part of a cluster. |
void |
setLockOnInsert(boolean lockOnInsert)
Whether or not to obtain locks when inserting new jobs/triggers. |
void |
setMaxMisfiresToHandleAtATime(int maxToRecoverAtATime)
Set the maximum number of misfired triggers that the misfire handling thread will try to recover at one time (within one transaction). |
void |
setMisfireThreshold(long misfireThreshold)
The the number of milliseconds by which a trigger must have missed its next-fire-time, in order for it to be considered "misfired" and thus have its misfire instruction applied. |
void |
setSelectWithLockSQL(String string)
set the SQL statement to use to select and lock a row in the "locks" table. |
void |
setTablePrefix(String prefix)
Set the prefix that should be pre-pended to all table names. |
void |
setTxIsolationLevelSerializable(boolean b)
Set the transaction isolation level of DB connections to sequential. |
void |
setUseDBLocks(boolean useDBLocks)
Set whether this instance should use database-based thread synchronization. |
void |
setUseProperties(String useProp)
Set whether String-only properties will be handled in JobDataMaps. |
void |
shutdown()
Called by the QuartzScheduler to inform the JobStore that
it should free up all of it's resources because the scheduler is
shutting down. |
protected void |
signalSchedulingChange()
|
protected void |
storeCalendar(Connection conn,
SchedulingContext ctxt,
String calName,
Calendar calendar,
boolean replaceExisting,
boolean updateTriggers)
|
protected void |
storeJob(Connection conn,
SchedulingContext ctxt,
JobDetail newJob,
boolean replaceExisting)
Insert or update a job. |
protected void |
storeTrigger(Connection conn,
SchedulingContext ctxt,
Trigger newTrigger,
JobDetail job,
boolean replaceExisting,
String state,
boolean forceState,
boolean recovering)
Insert or update a trigger. |
boolean |
supportsPersistence()
|
protected void |
triggeredJobComplete(Connection conn,
SchedulingContext ctxt,
Trigger trigger,
JobDetail jobDetail,
int triggerInstCode)
|
protected boolean |
triggerExists(Connection conn,
String triggerName,
String groupName)
Check existence of a given trigger. |
protected TriggerFiredBundle |
triggerFired(Connection conn,
SchedulingContext ctxt,
Trigger trigger)
|
protected boolean |
updateMisfiredTrigger(Connection conn,
SchedulingContext ctxt,
String triggerName,
String groupName,
String newStateIfNotComplete,
boolean forceState)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static String LOCK_TRIGGER_ACCESS
protected static String LOCK_JOB_ACCESS
protected static String LOCK_CALENDAR_ACCESS
protected static String LOCK_STATE_ACCESS
protected static String LOCK_MISFIRE_ACCESS
protected String dsName
protected String tablePrefix
protected boolean useProperties
protected String instanceId
protected String instanceName
protected String delegateClassName
protected Class delegateClass
protected HashMap calendarCache
protected int maxToRecoverAtATime
protected boolean firstCheckIn
protected long lastCheckin
Constructor Detail |
public JobStoreSupport()
Method Detail |
public void setDataSource(String dsName)
Set the name of the DataSource
that should be used for
performing database functions.
public String getDataSource()
Get the name of the DataSource
that should be used for
performing database functions.
public void setTablePrefix(String prefix)
Set the prefix that should be pre-pended to all table names.
public String getTablePrefix()
Get the prefix that should be pre-pended to all table names.
public void setUseProperties(String useProp)
Set whether String-only properties will be handled in JobDataMaps.
public boolean canUseProperties()
Get whether String-only properties will be handled in JobDataMaps.
public void setInstanceId(String instanceId)
Set the instance Id of the Scheduler (must be unique within a cluster).
public String getInstanceId()
Get the instance Id of the Scheduler (must be unique within a cluster).
public void setInstanceName(String instanceName)
Set the instance Id of the Scheduler (must be unique within a cluster).
public String getInstanceName()
Get the instance Id of the Scheduler (must be unique within a cluster).
public void setIsClustered(boolean isClustered)
Set whether this instance is part of a cluster.
public boolean isClustered()
Get whether this instance is part of a cluster.
public long getClusterCheckinInterval()
Get the frequency (in milliseconds) at which this instance "checks-in" with the other instances of the cluster. -- Affects the rate of detecting failed instances.
public void setClusterCheckinInterval(long l)
Set the frequency (in milliseconds) at which this instance "checks-in" with the other instances of the cluster. -- Affects the rate of detecting failed instances.
public int getMaxMisfiresToHandleAtATime()
Get the maximum number of misfired triggers that the misfire handling thread will try to recover at one time (within one transaction). The default is 20.
public void setMaxMisfiresToHandleAtATime(int maxToRecoverAtATime)
Set the maximum number of misfired triggers that the misfire handling thread will try to recover at one time (within one transaction). The default is 20.
public long getDbRetryInterval()
public void setDbRetryInterval(long dbRetryInterval)
dbRetryInterval
- The dbRetryInterval to set.public void setUseDBLocks(boolean useDBLocks)
Set whether this instance should use database-based thread synchronization.
public boolean getUseDBLocks()
Get whether this instance should use database-based thread synchronization.
public boolean isLockOnInsert()
public void setLockOnInsert(boolean lockOnInsert)
true
, which is safest - some db's (such as
MS SQLServer) seem to require this to avoid deadlocks under high load,
while others seem to do fine without.
Setting this property to false
will provide a
significant performance increase during the addition of new jobs
and triggers.
lockOnInsert
- public long getMisfireThreshold()
public void setMisfireThreshold(long misfireThreshold)
misfireThreshold
- public boolean isDontSetAutoCommitFalse()
public void setDontSetAutoCommitFalse(boolean b)
b
- public boolean isTxIsolationLevelSerializable()
public void setTxIsolationLevelSerializable(boolean b)
b
- public void setDriverDelegateClass(String delegateClassName) throws InvalidConfigurationException
Set the JDBC driver delegate class.
delegateClassName
- the delegate class name
InvalidConfigurationException
public String getDriverDelegateClass()
Get the JDBC driver delegate class name.
public String getSelectWithLockSQL()
public void setSelectWithLockSQL(String string)
set the SQL statement to use to select and lock a row in the "locks" table.
StdRowLockSemaphore
protected ClassLoadHelper getClassLoadHelper()
public void initialize(ClassLoadHelper loadHelper, SchedulerSignaler signaler) throws SchedulerConfigException
Called by the QuartzScheduler before the JobStore
is
used, in order to give the it a chance to initialize.
initialize
in interface JobStore
SchedulerConfigException
public void schedulerStarted() throws SchedulerException
JobStore
Called by the QuartzScheduler to inform the JobStore
that
the scheduler has started.
schedulerStarted
in interface JobStore
SchedulerException
JobStore.schedulerStarted()
public void shutdown()
Called by the QuartzScheduler to inform the JobStore
that
it should free up all of it's resources because the scheduler is
shutting down.
shutdown
in interface JobStore
public boolean supportsPersistence()
supportsPersistence
in interface JobStore
protected Connection getConnection() throws JobPersistenceException
JobPersistenceException
protected void releaseLock(Connection conn, String lockName, boolean doIt)
protected abstract void cleanVolatileTriggerAndJobs() throws JobPersistenceException
Removes all volatile data
JobPersistenceException
- if jobs could not be recoveredprotected void cleanVolatileTriggerAndJobs(Connection conn) throws JobPersistenceException
Removes all volatile data.
JobPersistenceException
- if jobs could not be recoveredprotected abstract void recoverJobs() throws JobPersistenceException
Will recover any failed or misfired jobs and clean up the data store as appropriate.
JobPersistenceException
- if jobs could not be recoveredprotected void recoverJobs(Connection conn) throws JobPersistenceException
Will recover any failed or misfired jobs and clean up the data store as appropriate.
JobPersistenceException
- if jobs could not be recoveredprotected long getMisfireTime()
protected boolean recoverMisfiredJobs(Connection conn, boolean recovering) throws JobPersistenceException, NoSuchDelegateException, SQLException, ClassNotFoundException, IOException
JobPersistenceException
NoSuchDelegateException
SQLException
ClassNotFoundException
IOException
protected boolean updateMisfiredTrigger(Connection conn, SchedulingContext ctxt, String triggerName, String groupName, String newStateIfNotComplete, boolean forceState) throws JobPersistenceException
JobPersistenceException
protected void storeJob(Connection conn, SchedulingContext ctxt, JobDetail newJob, boolean replaceExisting) throws ObjectAlreadyExistsException, JobPersistenceException
Insert or update a job.
ObjectAlreadyExistsException
JobPersistenceException
protected boolean jobExists(Connection conn, String jobName, String groupName) throws JobPersistenceException
Check existence of a given job.
JobPersistenceException
protected void storeTrigger(Connection conn, SchedulingContext ctxt, Trigger newTrigger, JobDetail job, boolean replaceExisting, String state, boolean forceState, boolean recovering) throws ObjectAlreadyExistsException, JobPersistenceException
Insert or update a trigger.
ObjectAlreadyExistsException
JobPersistenceException
protected boolean triggerExists(Connection conn, String triggerName, String groupName) throws JobPersistenceException
Check existence of a given trigger.
JobPersistenceException
protected boolean removeJob(Connection conn, SchedulingContext ctxt, String jobName, String groupName, boolean activeDeleteSafe) throws JobPersistenceException
JobPersistenceException
protected JobDetail retrieveJob(Connection conn, SchedulingContext ctxt, String jobName, String groupName) throws JobPersistenceException
JobPersistenceException
protected boolean removeTrigger(Connection conn, SchedulingContext ctxt, String triggerName, String groupName) throws JobPersistenceException
JobPersistenceException
protected boolean replaceTrigger(Connection conn, SchedulingContext ctxt, String triggerName, String groupName, Trigger newTrigger) throws JobPersistenceException
JobPersistenceException
protected Trigger retrieveTrigger(Connection conn, SchedulingContext ctxt, String triggerName, String groupName) throws JobPersistenceException
JobPersistenceException
public int getTriggerState(Connection conn, SchedulingContext ctxt, String triggerName, String groupName) throws JobPersistenceException
JobPersistenceException
protected void storeCalendar(Connection conn, SchedulingContext ctxt, String calName, Calendar calendar, boolean replaceExisting, boolean updateTriggers) throws ObjectAlreadyExistsException, JobPersistenceException
ObjectAlreadyExistsException
JobPersistenceException
protected boolean calendarExists(Connection conn, String calName) throws JobPersistenceException
JobPersistenceException
protected boolean removeCalendar(Connection conn, SchedulingContext ctxt, String calName) throws JobPersistenceException
JobPersistenceException
protected Calendar retrieveCalendar(Connection conn, SchedulingContext ctxt, String calName) throws JobPersistenceException
JobPersistenceException
protected int getNumberOfJobs(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
JobPersistenceException
protected int getNumberOfTriggers(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
JobPersistenceException
protected int getNumberOfCalendars(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
JobPersistenceException
protected String[] getJobNames(Connection conn, SchedulingContext ctxt, String groupName) throws JobPersistenceException
JobPersistenceException
protected String[] getTriggerNames(Connection conn, SchedulingContext ctxt, String groupName) throws JobPersistenceException
JobPersistenceException
protected String[] getJobGroupNames(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
JobPersistenceException
protected String[] getTriggerGroupNames(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
JobPersistenceException
protected String[] getCalendarNames(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
JobPersistenceException
protected Trigger[] getTriggersForJob(Connection conn, SchedulingContext ctxt, String jobName, String groupName) throws JobPersistenceException
JobPersistenceException
public void pauseTrigger(Connection conn, SchedulingContext ctxt, String triggerName, String groupName) throws JobPersistenceException
Pause the
with the given name.
Trigger
JobPersistenceException
resumeTrigger(Connection, SchedulingContext, String, String)
protected String getStatusForResumedTrigger(Connection conn, SchedulingContext ctxt, TriggerStatus status) throws JobPersistenceException
JobPersistenceException
protected String getNewStatusForTrigger(Connection conn, SchedulingContext ctxt, String jobName, String groupName) throws JobPersistenceException
JobPersistenceException
public void resumeTrigger(Connection conn, SchedulingContext ctxt, String triggerName, String groupName) throws JobPersistenceException
Resume (un-pause) the
with the
given name.
Trigger
If the Trigger
missed one or more fire-times, then the
Trigger
's misfire instruction will be applied.
JobPersistenceException
pauseTrigger(Connection, SchedulingContext, String, String)
public void pauseTriggerGroup(Connection conn, SchedulingContext ctxt, String groupName) throws JobPersistenceException
Pause all of the
in the
given group.
Trigger
s
JobPersistenceException
resumeTriggerGroup(Connection, SchedulingContext, String)
public Set getPausedTriggerGroups(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
Pause all of the
in the
given group.
Trigger
s
JobPersistenceException
resumeTriggerGroup(Connection, SchedulingContext, String)
public void resumeTriggerGroup(Connection conn, SchedulingContext ctxt, String groupName) throws JobPersistenceException
Resume (un-pause) all of the
in the given group.
Trigger
s
If any Trigger
missed one or more fire-times, then the
Trigger
's misfire instruction will be applied.
JobPersistenceException
pauseTriggerGroup(Connection, SchedulingContext, String)
public void pauseAll(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
Pause all triggers - equivalent of calling pauseTriggerGroup(group)
on every group.
When resumeAll()
is called (to un-pause), trigger misfire
instructions WILL be applied.
JobPersistenceException
JobStore.resumeAll(SchedulingContext)
,
JobStore.pauseTriggerGroup(SchedulingContext, String)
public void resumeAll(Connection conn, SchedulingContext ctxt) throws JobPersistenceException
Resume (un-pause) all triggers - equivalent of calling resumeTriggerGroup(group)
on every group.
If any Trigger
missed one or more fire-times, then the
Trigger
's misfire instruction will be applied.
JobPersistenceException
JobStore.pauseAll(SchedulingContext)
protected String getFiredTriggerRecordId()
protected Trigger acquireNextTrigger(Connection conn, SchedulingContext ctxt, long noLaterThan) throws JobPersistenceException
JobPersistenceException
protected void releaseAcquiredTrigger(Connection conn, SchedulingContext ctxt, Trigger trigger) throws JobPersistenceException
JobPersistenceException
protected TriggerFiredBundle triggerFired(Connection conn, SchedulingContext ctxt, Trigger trigger) throws JobPersistenceException
JobPersistenceException
protected void triggeredJobComplete(Connection conn, SchedulingContext ctxt, Trigger trigger, JobDetail jobDetail, int triggerInstCode) throws JobPersistenceException
JobPersistenceException
protected DriverDelegate getDelegate() throws NoSuchDelegateException
Get the driver delegate for DB operations.
NoSuchDelegateException
protected Semaphore getLockHandler()
protected abstract boolean doRecoverMisfires() throws JobPersistenceException
JobPersistenceException
protected void signalSchedulingChange()
protected abstract boolean doCheckin() throws JobPersistenceException
JobPersistenceException
protected List findFailedInstances(Connection conn) throws JobPersistenceException
JobPersistenceException
protected long calcFailedIfAfter(SchedulerStateRecord rec)
protected List clusterCheckIn(Connection conn) throws JobPersistenceException
JobPersistenceException
protected void clusterRecover(Connection conn, List failedInstances) throws JobPersistenceException
JobPersistenceException
protected void logWarnIfNonZero(int val, String warning)
protected void closeConnection(Connection conn) throws JobPersistenceException
conn
- (Optional)
JobPersistenceException
- thrown if a SQLException occurs when the
connection is closedprotected void rollbackConnection(Connection conn) throws JobPersistenceException
conn
- (Optional)
JobPersistenceException
- thrown if a SQLException occurs when the
connection is rolled backprotected void commitConnection(Connection conn) throws JobPersistenceException
conn
- (Optional)
JobPersistenceException
- thrown if a SQLException occurs when the
connection is committed
|
Quartz Enterprise Job Scheduler Project Page | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |