public interface DriverDelegate
This is the base interface for all driver delegate classes.
This interface is very similar to the
interface except each method has an additional JobStore
parameter.
Connection
Unless a database driver has some extremely-DB-specific
requirements, any DriverDelegate implementation classes should extend the
class.
StdJDBCDelegate
| Modifier and Type | Method and Description |
|---|---|
boolean |
calendarExists(java.sql.Connection conn,
java.lang.String calendarName)
Check whether or not a calendar exists.
|
boolean |
calendarIsReferenced(java.sql.Connection conn,
java.lang.String calendarName)
Check whether or not a calendar is referenced by any triggers.
|
void |
clearData(java.sql.Connection conn)
|
int |
countMisfiredTriggersInState(java.sql.Connection conn,
java.lang.String state1,
long ts)
Get the number of triggers in the given state that have
misfired - according to the given timestamp.
|
int |
deleteAllPausedTriggerGroups(java.sql.Connection conn) |
int |
deleteCalendar(java.sql.Connection conn,
java.lang.String calendarName)
Delete a calendar.
|
int |
deleteFiredTrigger(java.sql.Connection conn,
java.lang.String entryId)
Delete a fired trigger.
|
int |
deleteFiredTriggers(java.sql.Connection conn)
Delete all fired triggers.
|
int |
deleteFiredTriggers(java.sql.Connection conn,
java.lang.String instanceId)
Delete all fired triggers of the given instance.
|
int |
deleteJobDetail(java.sql.Connection conn,
JobKey jobKey)
Delete the job detail record for the given job.
|
int |
deletePausedTriggerGroup(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher) |
int |
deletePausedTriggerGroup(java.sql.Connection conn,
java.lang.String groupName) |
int |
deleteSchedulerState(java.sql.Connection conn,
java.lang.String instanceId)
Delete a scheduler-instance state record.
|
int |
deleteTrigger(java.sql.Connection conn,
TriggerKey triggerKey)
Delete the base trigger data for a trigger.
|
boolean |
hasMisfiredTriggersInState(java.sql.Connection conn,
java.lang.String state1,
long ts,
int count,
java.util.List<TriggerKey> resultList)
Get the names of all of the triggers in the given states that have
misfired - according to the given timestamp.
|
void |
initialize(org.slf4j.Logger logger,
java.lang.String tablePrefix,
java.lang.String schedName,
java.lang.String instanceId,
ClassLoadHelper classLoadHelper,
boolean useProperties,
java.lang.String initString) |
int |
insertCalendar(java.sql.Connection conn,
java.lang.String calendarName,
Calendar calendar)
Insert a new calendar.
|
int |
insertFiredTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
Insert a fired trigger.
|
int |
insertJobDetail(java.sql.Connection conn,
JobDetail job)
Insert the job detail record.
|
int |
insertPausedTriggerGroup(java.sql.Connection conn,
java.lang.String groupName) |
int |
insertSchedulerState(java.sql.Connection conn,
java.lang.String instanceId,
long checkInTime,
long interval)
Insert a scheduler-instance state record.
|
int |
insertTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
Insert the base trigger data.
|
boolean |
isExistingTriggerGroup(java.sql.Connection conn,
java.lang.String groupName) |
boolean |
isJobNonConcurrent(java.sql.Connection conn,
JobKey jobKey)
Check whether or not the given job disallows concurrent execution.
|
boolean |
isTriggerGroupPaused(java.sql.Connection conn,
java.lang.String groupName) |
boolean |
jobExists(java.sql.Connection conn,
JobKey jobKey)
Check whether or not the given job exists.
|
Calendar |
selectCalendar(java.sql.Connection conn,
java.lang.String calendarName)
Select a calendar.
|
java.util.List<java.lang.String> |
selectCalendars(java.sql.Connection conn)
Select all of the stored calendars.
|
java.util.Set<java.lang.String> |
selectFiredTriggerInstanceNames(java.sql.Connection conn)
Select the distinct instance names of all fired-trigger records.
|
java.util.List<FiredTriggerRecord> |
selectFiredTriggerRecords(java.sql.Connection conn,
java.lang.String triggerName,
java.lang.String groupName)
Select the states of all fired-trigger records for a given trigger, or
trigger group if trigger name is
null. |
java.util.List<FiredTriggerRecord> |
selectFiredTriggerRecordsByJob(java.sql.Connection conn,
java.lang.String jobName,
java.lang.String groupName)
Select the states of all fired-trigger records for a given job, or job
group if job name is
null. |
java.util.List<FiredTriggerRecord> |
selectInstancesFiredTriggerRecords(java.sql.Connection conn,
java.lang.String instanceName)
Select the states of all fired-trigger records for a given scheduler
instance.
|
JobDetail |
selectJobDetail(java.sql.Connection conn,
JobKey jobKey,
ClassLoadHelper loadHelper)
Select the JobDetail object for a given job name / group name.
|
int |
selectJobExecutionCount(java.sql.Connection conn,
JobKey jobKey)
Get the number instances of the identified job currently executing.
|
JobDetail |
selectJobForTrigger(java.sql.Connection conn,
ClassLoadHelper loadHelper,
TriggerKey triggerKey)
Select the job to which the trigger is associated.
|
JobDetail |
selectJobForTrigger(java.sql.Connection conn,
ClassLoadHelper loadHelper,
TriggerKey triggerKey,
boolean loadJobClass)
Select the job to which the trigger is associated.
|
java.util.List<java.lang.String> |
selectJobGroups(java.sql.Connection conn)
Select all of the job group names that are stored.
|
java.util.Set<JobKey> |
selectJobsInGroup(java.sql.Connection conn,
GroupMatcher<JobKey> matcher)
Select all of the jobs contained in a given group.
|
java.util.List<TriggerKey> |
selectMisfiredTriggers(java.sql.Connection conn,
long ts)
Get the names of all of the triggers that have misfired - according to
the given timestamp.
|
java.util.List<TriggerKey> |
selectMisfiredTriggersInGroupInState(java.sql.Connection conn,
java.lang.String groupName,
java.lang.String state,
long ts)
Get the names of all of the triggers in the given group and state that
have misfired - according to the given timestamp.
|
java.util.List<TriggerKey> |
selectMisfiredTriggersInState(java.sql.Connection conn,
java.lang.String state,
long ts)
Get the names of all of the triggers in the given state that have
misfired - according to the given timestamp.
|
long |
selectNextFireTime(java.sql.Connection conn)
Deprecated.
Does not account for misfires.
|
int |
selectNumCalendars(java.sql.Connection conn)
Select the total number of calendars stored.
|
int |
selectNumJobs(java.sql.Connection conn)
Select the total number of jobs stored.
|
int |
selectNumTriggers(java.sql.Connection conn)
Select the total number of triggers stored.
|
int |
selectNumTriggersForJob(java.sql.Connection conn,
JobKey jobKey)
Select the number of triggers associated with a given job.
|
java.util.Set<java.lang.String> |
selectPausedTriggerGroups(java.sql.Connection conn) |
java.util.List<SchedulerStateRecord> |
selectSchedulerStateRecords(java.sql.Connection conn,
java.lang.String instanceId)
A List of all current
SchedulerStateRecords. |
OperableTrigger |
selectTrigger(java.sql.Connection conn,
TriggerKey triggerKey)
Select a trigger.
|
Key<?> |
selectTriggerForFireTime(java.sql.Connection conn,
long fireTime)
Select the trigger that will be fired at the given fire time.
|
java.util.List<java.lang.String> |
selectTriggerGroups(java.sql.Connection conn)
Select all of the trigger group names that are stored.
|
java.util.List<java.lang.String> |
selectTriggerGroups(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher) |
JobDataMap |
selectTriggerJobDataMap(java.sql.Connection conn,
java.lang.String triggerName,
java.lang.String groupName)
Select a trigger's JobDataMap.
|
java.util.List<TriggerKey> |
selectTriggerKeysForJob(java.sql.Connection conn,
JobKey jobKey)
Get the names of all of the triggers associated with the given job.
|
java.util.List<OperableTrigger> |
selectTriggersForCalendar(java.sql.Connection conn,
java.lang.String calName)
Select the triggers for a calendar
|
java.util.List<OperableTrigger> |
selectTriggersForJob(java.sql.Connection conn,
JobKey jobKey)
Select the triggers for a job
|
java.util.List<OperableTrigger> |
selectTriggersForRecoveringJobs(java.sql.Connection conn)
Select all of the triggers for jobs that are requesting recovery.
|
java.util.Set<TriggerKey> |
selectTriggersInGroup(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher)
Select all of the triggers contained in a given group.
|
java.util.List<TriggerKey> |
selectTriggersInState(java.sql.Connection conn,
java.lang.String state)
Select all of the triggers in a given state.
|
java.lang.String |
selectTriggerState(java.sql.Connection conn,
TriggerKey triggerKey)
Select a trigger' state value.
|
TriggerStatus |
selectTriggerStatus(java.sql.Connection conn,
TriggerKey triggerKey)
Select a trigger' status (state and next fire time).
|
java.util.List<TriggerKey> |
selectTriggerToAcquire(java.sql.Connection conn,
long noLaterThan,
long noEarlierThan)
Deprecated.
- This remained for compatibility reason. Use
selectTriggerToAcquire(Connection, long, long, int) instead. |
java.util.List<TriggerKey> |
selectTriggerToAcquire(java.sql.Connection conn,
long noLaterThan,
long noEarlierThan,
int maxCount)
Select the next trigger which will fire to fire between the two given timestamps
in ascending order of fire time, and then descending by priority.
|
boolean |
triggerExists(java.sql.Connection conn,
TriggerKey triggerKey)
Check whether or not a trigger exists.
|
int |
updateCalendar(java.sql.Connection conn,
java.lang.String calendarName,
Calendar calendar)
Update a calendar.
|
int |
updateFiredTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
Update a fired trigger record.
|
int |
updateJobData(java.sql.Connection conn,
JobDetail job)
Update the job data map for the given job.
|
int |
updateJobDetail(java.sql.Connection conn,
JobDetail job)
Update the job detail record.
|
int |
updateSchedulerState(java.sql.Connection conn,
java.lang.String instanceId,
long checkInTime)
Update a scheduler-instance state record.
|
int |
updateTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
Update the base trigger data.
|
int |
updateTriggerGroupStateFromOtherState(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher,
java.lang.String newState,
java.lang.String oldState)
Update all of the triggers of the given group to the given new state, if
they are in the given old state.
|
int |
updateTriggerGroupStateFromOtherStates(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher,
java.lang.String newState,
java.lang.String oldState1,
java.lang.String oldState2,
java.lang.String oldState3)
Update all triggers in the given group to the given new state, if they
are in one of the given old states.
|
int |
updateTriggerState(java.sql.Connection conn,
TriggerKey triggerKey,
java.lang.String state)
Update the state for a given trigger.
|
int |
updateTriggerStateFromOtherState(java.sql.Connection conn,
TriggerKey triggerKey,
java.lang.String newState,
java.lang.String oldState)
Update the given trigger to the given new state, if it is in the given
old state.
|
int |
updateTriggerStateFromOtherStates(java.sql.Connection conn,
TriggerKey triggerKey,
java.lang.String newState,
java.lang.String oldState1,
java.lang.String oldState2,
java.lang.String oldState3)
Update the given trigger to the given new state, if it is one of the
given old states.
|
int |
updateTriggerStatesForJob(java.sql.Connection conn,
JobKey jobKey,
java.lang.String state)
Update the states of all triggers associated with the given job.
|
int |
updateTriggerStatesForJobFromOtherState(java.sql.Connection conn,
JobKey jobKey,
java.lang.String state,
java.lang.String oldState)
Update the states of any triggers associated with the given job, that
are the given current state.
|
int |
updateTriggerStatesFromOtherStates(java.sql.Connection conn,
java.lang.String newState,
java.lang.String oldState1,
java.lang.String oldState2)
Update all triggers having one of the two given states, to the given new
state.
|
void initialize(org.slf4j.Logger logger,
java.lang.String tablePrefix,
java.lang.String schedName,
java.lang.String instanceId,
ClassLoadHelper classLoadHelper,
boolean useProperties,
java.lang.String initString)
throws NoSuchDelegateException
initString - of the format: settingName=settingValue|otherSettingName=otherSettingValue|...NoSuchDelegateExceptionint updateTriggerStatesFromOtherStates(java.sql.Connection conn,
java.lang.String newState,
java.lang.String oldState1,
java.lang.String oldState2)
throws java.sql.SQLException
Update all triggers having one of the two given states, to the given new state.
conn - the DB ConnectionnewState - the new state for the triggersoldState1 - the first old state to updateoldState2 - the second old state to updatejava.sql.SQLExceptionjava.util.List<TriggerKey> selectMisfiredTriggers(java.sql.Connection conn, long ts) throws java.sql.SQLException
Get the names of all of the triggers that have misfired - according to the given timestamp.
conn - the DB ConnectionKey objectsjava.sql.SQLExceptionjava.util.List<TriggerKey> selectMisfiredTriggersInState(java.sql.Connection conn, java.lang.String state, long ts) throws java.sql.SQLException
Get the names of all of the triggers in the given state that have misfired - according to the given timestamp.
conn - the DB ConnectionKey objectsjava.sql.SQLExceptionboolean hasMisfiredTriggersInState(java.sql.Connection conn,
java.lang.String state1,
long ts,
int count,
java.util.List<TriggerKey> resultList)
throws java.sql.SQLException
Get the names of all of the triggers in the given states that have misfired - according to the given timestamp. No more than count will be returned.
conn - the DB Connectioncount - the most misfired triggers to return, negative for allresultList - Output parameter. A List of
Key objects. Must not be null.java.sql.SQLExceptionint countMisfiredTriggersInState(java.sql.Connection conn,
java.lang.String state1,
long ts)
throws java.sql.SQLException
Get the number of triggers in the given state that have misfired - according to the given timestamp.
conn - the DB Connectionjava.sql.SQLExceptionjava.util.List<TriggerKey> selectMisfiredTriggersInGroupInState(java.sql.Connection conn, java.lang.String groupName, java.lang.String state, long ts) throws java.sql.SQLException
Get the names of all of the triggers in the given group and state that have misfired - according to the given timestamp.
conn - the DB ConnectionKey objectsjava.sql.SQLExceptionjava.util.List<OperableTrigger> selectTriggersForRecoveringJobs(java.sql.Connection conn) throws java.sql.SQLException, java.io.IOException, java.lang.ClassNotFoundException
Select all of the triggers for jobs that are requesting recovery. The
returned trigger objects will have unique "recoverXXX" trigger names and
will be in the
trigger group.
Scheduler.DEFAULT_RECOVERY_GROUP
In order to preserve the ordering of the triggers, the fire time will be
set from the COL_FIRED_TIME column in the TABLE_FIRED_TRIGGERS
table. The caller is responsible for calling computeFirstFireTime
on each returned trigger. It is also up to the caller to insert the
returned triggers to ensure that they are fired.
conn - the DB ConnectionTrigger objectsjava.sql.SQLExceptionjava.io.IOExceptionjava.lang.ClassNotFoundExceptionint deleteFiredTriggers(java.sql.Connection conn)
throws java.sql.SQLException
Delete all fired triggers.
conn - the DB Connectionjava.sql.SQLExceptionint deleteFiredTriggers(java.sql.Connection conn,
java.lang.String instanceId)
throws java.sql.SQLException
Delete all fired triggers of the given instance.
conn - the DB Connectionjava.sql.SQLExceptionint insertJobDetail(java.sql.Connection conn,
JobDetail job)
throws java.io.IOException,
java.sql.SQLException
Insert the job detail record.
conn - the DB Connectionjob - the job to insertjava.io.IOException - if there were problems serializing the JobDataMapjava.sql.SQLExceptionint updateJobDetail(java.sql.Connection conn,
JobDetail job)
throws java.io.IOException,
java.sql.SQLException
Update the job detail record.
conn - the DB Connectionjob - the job to updatejava.io.IOException - if there were problems serializing the JobDataMapjava.sql.SQLExceptionjava.util.List<TriggerKey> selectTriggerKeysForJob(java.sql.Connection conn, JobKey jobKey) throws java.sql.SQLException
Get the names of all of the triggers associated with the given job.
conn - the DB ConnectionKey objectsjava.sql.SQLExceptionint deleteJobDetail(java.sql.Connection conn,
JobKey jobKey)
throws java.sql.SQLException
Delete the job detail record for the given job.
conn - the DB Connectionjava.sql.SQLExceptionboolean isJobNonConcurrent(java.sql.Connection conn,
JobKey jobKey)
throws java.sql.SQLException
Check whether or not the given job disallows concurrent execution.
conn - the DB Connectionjava.sql.SQLExceptionboolean jobExists(java.sql.Connection conn,
JobKey jobKey)
throws java.sql.SQLException
Check whether or not the given job exists.
conn - the DB Connectionjava.sql.SQLExceptionint updateJobData(java.sql.Connection conn,
JobDetail job)
throws java.io.IOException,
java.sql.SQLException
Update the job data map for the given job.
conn - the DB Connectionjob - the job to updatejava.io.IOException - if there were problems serializing the JobDataMapjava.sql.SQLExceptionJobDetail selectJobDetail(java.sql.Connection conn, JobKey jobKey, ClassLoadHelper loadHelper) throws java.lang.ClassNotFoundException, java.io.IOException, java.sql.SQLException
Select the JobDetail object for a given job name / group name.
conn - the DB Connectionjava.lang.ClassNotFoundException - if a class found during deserialization cannot be found or if
the job class could not be foundjava.io.IOException - if deserialization causes an errorjava.sql.SQLExceptionint selectNumJobs(java.sql.Connection conn)
throws java.sql.SQLException
Select the total number of jobs stored.
conn - the DB Connectionjava.sql.SQLExceptionjava.util.List<java.lang.String> selectJobGroups(java.sql.Connection conn)
throws java.sql.SQLException
Select all of the job group names that are stored.
conn - the DB ConnectionString group namesjava.sql.SQLExceptionjava.util.Set<JobKey> selectJobsInGroup(java.sql.Connection conn, GroupMatcher<JobKey> matcher) throws java.sql.SQLException
Select all of the jobs contained in a given group.
conn - the DB Connectionmatcher - the group matcher to evaluate against the known jobsString job namesjava.sql.SQLExceptionint insertTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
throws java.sql.SQLException,
java.io.IOException
Insert the base trigger data.
conn - the DB Connectiontrigger - the trigger to insertstate - the state that the trigger should be stored injava.sql.SQLExceptionjava.io.IOExceptionint updateTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
throws java.sql.SQLException,
java.io.IOException
Update the base trigger data.
conn - the DB Connectiontrigger - the trigger to insertstate - the state that the trigger should be stored injava.sql.SQLExceptionjava.io.IOExceptionboolean triggerExists(java.sql.Connection conn,
TriggerKey triggerKey)
throws java.sql.SQLException
Check whether or not a trigger exists.
conn - the DB Connectionjava.sql.SQLExceptionint updateTriggerState(java.sql.Connection conn,
TriggerKey triggerKey,
java.lang.String state)
throws java.sql.SQLException
Update the state for a given trigger.
conn - the DB Connectionstate - the new state for the triggerjava.sql.SQLExceptionint updateTriggerStateFromOtherState(java.sql.Connection conn,
TriggerKey triggerKey,
java.lang.String newState,
java.lang.String oldState)
throws java.sql.SQLException
Update the given trigger to the given new state, if it is in the given old state.
conn - the DB connectionnewState - the new state for the triggeroldState - the old state the trigger must be injava.sql.SQLExceptionint updateTriggerStateFromOtherStates(java.sql.Connection conn,
TriggerKey triggerKey,
java.lang.String newState,
java.lang.String oldState1,
java.lang.String oldState2,
java.lang.String oldState3)
throws java.sql.SQLException
Update the given trigger to the given new state, if it is one of the given old states.
conn - the DB connectionnewState - the new state for the triggeroldState1 - one of the old state the trigger must be inoldState2 - one of the old state the trigger must be inoldState3 - one of the old state the trigger must be injava.sql.SQLExceptionint updateTriggerGroupStateFromOtherStates(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher,
java.lang.String newState,
java.lang.String oldState1,
java.lang.String oldState2,
java.lang.String oldState3)
throws java.sql.SQLException
Update all triggers in the given group to the given new state, if they are in one of the given old states.
conn - the DB connectionmatcher - the group matcher to evaluate against the known triggersnewState - the new state for the triggeroldState1 - one of the old state the trigger must be inoldState2 - one of the old state the trigger must be inoldState3 - one of the old state the trigger must be injava.sql.SQLExceptionint updateTriggerGroupStateFromOtherState(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher,
java.lang.String newState,
java.lang.String oldState)
throws java.sql.SQLException
Update all of the triggers of the given group to the given new state, if they are in the given old state.
conn - the DB connectionmatcher - the matcher to evaluate against the known triggersnewState - the new state for the trigger groupoldState - the old state the triggers must be injava.sql.SQLExceptionint updateTriggerStatesForJob(java.sql.Connection conn,
JobKey jobKey,
java.lang.String state)
throws java.sql.SQLException
Update the states of all triggers associated with the given job.
conn - the DB Connectionstate - the new state for the triggersjava.sql.SQLExceptionint updateTriggerStatesForJobFromOtherState(java.sql.Connection conn,
JobKey jobKey,
java.lang.String state,
java.lang.String oldState)
throws java.sql.SQLException
Update the states of any triggers associated with the given job, that are the given current state.
conn - the DB Connectionstate - the new state for the triggersoldState - the old state of the triggersjava.sql.SQLExceptionint deleteTrigger(java.sql.Connection conn,
TriggerKey triggerKey)
throws java.sql.SQLException
Delete the base trigger data for a trigger.
conn - the DB Connectionjava.sql.SQLExceptionint selectNumTriggersForJob(java.sql.Connection conn,
JobKey jobKey)
throws java.sql.SQLException
Select the number of triggers associated with a given job.
conn - the DB Connectionjava.sql.SQLExceptionJobDetail selectJobForTrigger(java.sql.Connection conn, ClassLoadHelper loadHelper, TriggerKey triggerKey) throws java.lang.ClassNotFoundException, java.sql.SQLException
Select the job to which the trigger is associated.
conn - the DB ConnectionJobDetail object
associated with the given triggerjava.lang.ClassNotFoundExceptionjava.sql.SQLExceptionJobDetail selectJobForTrigger(java.sql.Connection conn, ClassLoadHelper loadHelper, TriggerKey triggerKey, boolean loadJobClass) throws java.lang.ClassNotFoundException, java.sql.SQLException
Select the job to which the trigger is associated. Allow option to load actual job class or not. When case of remove, we do not need to load the class, which in many cases, it's no longer exists.
java.lang.ClassNotFoundExceptionjava.sql.SQLExceptionjava.util.List<OperableTrigger> selectTriggersForJob(java.sql.Connection conn, JobKey jobKey) throws java.sql.SQLException, java.lang.ClassNotFoundException, java.io.IOException, JobPersistenceException
Select the triggers for a job
conn - the DB Connection(@link org.quartz.Trigger) objects
associated with a given job.java.sql.SQLExceptionJobPersistenceExceptionjava.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.util.List<OperableTrigger> selectTriggersForCalendar(java.sql.Connection conn, java.lang.String calName) throws java.sql.SQLException, java.lang.ClassNotFoundException, java.io.IOException, JobPersistenceException
Select the triggers for a calendar
conn - the DB ConnectioncalName - the name of the calendar(@link org.quartz.Trigger) objects
associated with the given calendar.java.sql.SQLExceptionJobPersistenceExceptionjava.lang.ClassNotFoundExceptionjava.io.IOExceptionOperableTrigger selectTrigger(java.sql.Connection conn, TriggerKey triggerKey) throws java.sql.SQLException, java.lang.ClassNotFoundException, java.io.IOException, JobPersistenceException
Select a trigger.
conn - the DB ConnectionTrigger objectJobPersistenceExceptionjava.sql.SQLExceptionjava.lang.ClassNotFoundExceptionjava.io.IOExceptionJobDataMap selectTriggerJobDataMap(java.sql.Connection conn, java.lang.String triggerName, java.lang.String groupName) throws java.sql.SQLException, java.lang.ClassNotFoundException, java.io.IOException
Select a trigger's JobDataMap.
conn - the DB ConnectiontriggerName - the name of the triggergroupName - the group containing the triggerJobDataMap of the Trigger,
never null, but possibly empty.java.sql.SQLExceptionjava.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.lang.String selectTriggerState(java.sql.Connection conn,
TriggerKey triggerKey)
throws java.sql.SQLException
Select a trigger' state value.
conn - the DB ConnectionTrigger objectjava.sql.SQLExceptionTriggerStatus selectTriggerStatus(java.sql.Connection conn, TriggerKey triggerKey) throws java.sql.SQLException
Select a trigger' status (state and next fire time).
conn - the DB ConnectionTriggerStatus object, or nulljava.sql.SQLExceptionint selectNumTriggers(java.sql.Connection conn)
throws java.sql.SQLException
Select the total number of triggers stored.
conn - the DB Connectionjava.sql.SQLExceptionjava.util.List<java.lang.String> selectTriggerGroups(java.sql.Connection conn)
throws java.sql.SQLException
Select all of the trigger group names that are stored.
conn - the DB ConnectionString group namesjava.sql.SQLExceptionjava.util.List<java.lang.String> selectTriggerGroups(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher)
throws java.sql.SQLException
java.sql.SQLExceptionjava.util.Set<TriggerKey> selectTriggersInGroup(java.sql.Connection conn, GroupMatcher<TriggerKey> matcher) throws java.sql.SQLException
Select all of the triggers contained in a given group.
conn - the DB Connectionmatcher - to evaluate against known triggersTriggerKeysjava.sql.SQLExceptionjava.util.List<TriggerKey> selectTriggersInState(java.sql.Connection conn, java.lang.String state) throws java.sql.SQLException
Select all of the triggers in a given state.
conn - the DB Connectionstate - the state the triggers must be inKey sjava.sql.SQLExceptionint insertPausedTriggerGroup(java.sql.Connection conn,
java.lang.String groupName)
throws java.sql.SQLException
java.sql.SQLExceptionint deletePausedTriggerGroup(java.sql.Connection conn,
java.lang.String groupName)
throws java.sql.SQLException
java.sql.SQLExceptionint deletePausedTriggerGroup(java.sql.Connection conn,
GroupMatcher<TriggerKey> matcher)
throws java.sql.SQLException
java.sql.SQLExceptionint deleteAllPausedTriggerGroups(java.sql.Connection conn)
throws java.sql.SQLException
java.sql.SQLExceptionboolean isTriggerGroupPaused(java.sql.Connection conn,
java.lang.String groupName)
throws java.sql.SQLException
java.sql.SQLExceptionjava.util.Set<java.lang.String> selectPausedTriggerGroups(java.sql.Connection conn)
throws java.sql.SQLException
java.sql.SQLExceptionboolean isExistingTriggerGroup(java.sql.Connection conn,
java.lang.String groupName)
throws java.sql.SQLException
java.sql.SQLExceptionint insertCalendar(java.sql.Connection conn,
java.lang.String calendarName,
Calendar calendar)
throws java.io.IOException,
java.sql.SQLException
Insert a new calendar.
conn - the DB ConnectioncalendarName - the name for the new calendarcalendar - the calendarjava.io.IOException - if there were problems serializing the calendarjava.sql.SQLExceptionint updateCalendar(java.sql.Connection conn,
java.lang.String calendarName,
Calendar calendar)
throws java.io.IOException,
java.sql.SQLException
Update a calendar.
conn - the DB ConnectioncalendarName - the name for the new calendarcalendar - the calendarjava.io.IOException - if there were problems serializing the calendarjava.sql.SQLExceptionboolean calendarExists(java.sql.Connection conn,
java.lang.String calendarName)
throws java.sql.SQLException
Check whether or not a calendar exists.
conn - the DB ConnectioncalendarName - the name of the calendarjava.sql.SQLExceptionCalendar selectCalendar(java.sql.Connection conn, java.lang.String calendarName) throws java.lang.ClassNotFoundException, java.io.IOException, java.sql.SQLException
Select a calendar.
conn - the DB ConnectioncalendarName - the name of the calendarjava.lang.ClassNotFoundException - if a class found during deserialization cannot be found be
foundjava.io.IOException - if there were problems deserializing the calendarjava.sql.SQLExceptionboolean calendarIsReferenced(java.sql.Connection conn,
java.lang.String calendarName)
throws java.sql.SQLException
Check whether or not a calendar is referenced by any triggers.
conn - the DB ConnectioncalendarName - the name of the calendarjava.sql.SQLExceptionint deleteCalendar(java.sql.Connection conn,
java.lang.String calendarName)
throws java.sql.SQLException
Delete a calendar.
conn - the DB ConnectioncalendarName - the name of the triggerjava.sql.SQLExceptionint selectNumCalendars(java.sql.Connection conn)
throws java.sql.SQLException
Select the total number of calendars stored.
conn - the DB Connectionjava.sql.SQLExceptionjava.util.List<java.lang.String> selectCalendars(java.sql.Connection conn)
throws java.sql.SQLException
Select all of the stored calendars.
conn - the DB ConnectionString calendar namesjava.sql.SQLException@Deprecated
long selectNextFireTime(java.sql.Connection conn)
throws java.sql.SQLException
Select the next time that a trigger will be fired.
conn - the DB Connectionjava.sql.SQLExceptionKey<?> selectTriggerForFireTime(java.sql.Connection conn, long fireTime) throws java.sql.SQLException
Select the trigger that will be fired at the given fire time.
conn - the DB ConnectionfireTime - the time that the trigger will be firedKey representing the
trigger that will be fired at the given fire time, or null if no
trigger will be fired at that timejava.sql.SQLException@Deprecated java.util.List<TriggerKey> selectTriggerToAcquire(java.sql.Connection conn, long noLaterThan, long noEarlierThan) throws java.sql.SQLException
selectTriggerToAcquire(Connection, long, long, int) instead.Select the next trigger which will fire to fire between the two given timestamps in ascending order of fire time, and then descending by priority.
conn - the DB ConnectionnoLaterThan - highest value of getNextFireTime() of the triggers (exclusive)noEarlierThan - lowest value of getNextFireTime() of the triggers (inclusive)java.sql.SQLExceptionjava.util.List<TriggerKey> selectTriggerToAcquire(java.sql.Connection conn, long noLaterThan, long noEarlierThan, int maxCount) throws java.sql.SQLException
Select the next trigger which will fire to fire between the two given timestamps in ascending order of fire time, and then descending by priority.
conn - the DB ConnectionnoLaterThan - highest value of getNextFireTime() of the triggers (exclusive)noEarlierThan - highest value of getNextFireTime() of the triggers (inclusive)maxCount - maximum number of trigger keys allow to acquired in the returning list.java.sql.SQLExceptionint insertFiredTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
throws java.sql.SQLException
Insert a fired trigger.
conn - the DB Connectiontrigger - the triggerstate - the state that the trigger should be stored injava.sql.SQLExceptionint updateFiredTrigger(java.sql.Connection conn,
OperableTrigger trigger,
java.lang.String state,
JobDetail jobDetail)
throws java.sql.SQLException
Update a fired trigger record. Will update the fields "firing instance", "fire time", and "state".
conn - the DB Connectiontrigger - the triggerstate - the state that the trigger should be stored injava.sql.SQLExceptionjava.util.List<FiredTriggerRecord> selectFiredTriggerRecords(java.sql.Connection conn, java.lang.String triggerName, java.lang.String groupName) throws java.sql.SQLException
Select the states of all fired-trigger records for a given trigger, or
trigger group if trigger name is null.
java.sql.SQLExceptionjava.util.List<FiredTriggerRecord> selectFiredTriggerRecordsByJob(java.sql.Connection conn, java.lang.String jobName, java.lang.String groupName) throws java.sql.SQLException
Select the states of all fired-trigger records for a given job, or job
group if job name is null.
java.sql.SQLExceptionjava.util.List<FiredTriggerRecord> selectInstancesFiredTriggerRecords(java.sql.Connection conn, java.lang.String instanceName) throws java.sql.SQLException
Select the states of all fired-trigger records for a given scheduler instance.
java.sql.SQLExceptionjava.util.Set<java.lang.String> selectFiredTriggerInstanceNames(java.sql.Connection conn)
throws java.sql.SQLException
Select the distinct instance names of all fired-trigger records.
This is useful when trying to identify orphaned fired triggers (a fired trigger without a scheduler state record.)
java.sql.SQLExceptionint deleteFiredTrigger(java.sql.Connection conn,
java.lang.String entryId)
throws java.sql.SQLException
Delete a fired trigger.
conn - the DB ConnectionentryId - the fired trigger entry to deletejava.sql.SQLExceptionint selectJobExecutionCount(java.sql.Connection conn,
JobKey jobKey)
throws java.sql.SQLException
Get the number instances of the identified job currently executing.
conn - the DB Connectionjava.sql.SQLExceptionint insertSchedulerState(java.sql.Connection conn,
java.lang.String instanceId,
long checkInTime,
long interval)
throws java.sql.SQLException
Insert a scheduler-instance state record.
conn - the DB Connectionjava.sql.SQLExceptionint deleteSchedulerState(java.sql.Connection conn,
java.lang.String instanceId)
throws java.sql.SQLException
Delete a scheduler-instance state record.
conn - the DB Connectionjava.sql.SQLExceptionint updateSchedulerState(java.sql.Connection conn,
java.lang.String instanceId,
long checkInTime)
throws java.sql.SQLException
Update a scheduler-instance state record.
conn - the DB Connectionjava.sql.SQLExceptionjava.util.List<SchedulerStateRecord> selectSchedulerStateRecords(java.sql.Connection conn, java.lang.String instanceId) throws java.sql.SQLException
A List of all current SchedulerStateRecords.
If instanceId is not null, then only the record for the identified instance will be returned.
conn - the DB Connectionjava.sql.SQLExceptionvoid clearData(java.sql.Connection conn)
throws java.sql.SQLException
java.sql.SQLExceptionCopyright IBM Corp. 2024, 2025