public interface ScheduledJobDao
Persistence may be in memory, local cache, clustered cache or to a persistent store.
Intended storage (see implementations):
Modifier and Type | Method and Description |
---|---|
void |
addHistory(ScheduledJobKey key,
ScheduledJobHistory history,
Date nextOccurence,
boolean persistHistory)
Adds to an event to the history, and updates the nextOccurence in the ScheduledJobStatus.
|
ScheduledJobConfiguration |
getScheduledJobConfiguration(ScheduledJobKey key)
Gets the job configuration for the specified job.
|
String |
getScheduledJobDefaultCronExpression(ScheduledJobKey key)
Gets the default cron expression for the job.
|
List<ScheduledJobHistory> |
getScheduledJobHistory(ScheduledJobKey key)
The the job history for a specified job.
|
ScheduledJobStatus |
getScheduledJobStatus(ScheduledJobKey key)
Gets the specified job's status.
|
void |
saveScheduledJobConfiguration(ScheduledJobKey key,
ScheduledJobConfiguration jobConfiguration)
Stores the job configuration.
|
void |
saveScheduledJobDefaultCronExpression(ScheduledJobKey key,
String cronExpressionDefault)
Stores the default cron expression for a job.
|
void |
saveScheduledJobStatus(ScheduledJobKey key,
ScheduledJobStatus status)
Stores the status for the specified job.
|
void |
updateNextOccurence(ScheduledJobKey key,
Date nextOccurence)
Updates the nextOccurence in the ScheduledJobStatus.
|
void |
updateStatus(ScheduledJobKey key,
ExecutionStatus status)
Updates the status in the corresponding ScheduledJobStatus for the job.
|
ScheduledJobStatus getScheduledJobStatus(ScheduledJobKey key)
It's recommended that ScheduleJobStatusManager
be used for
access to a job's status, rather than this call directly. The manager handles cache expiry automatically.
key
- the job keyvoid saveScheduledJobStatus(ScheduledJobKey key, ScheduledJobStatus status)
key
- the job keystatus
- stores the job status.void updateStatus(ScheduledJobKey key, ExecutionStatus status)
{link #saveScheduledJobStatus} should be called first, otherwise the update will be ignored.
key
- status
- void addHistory(ScheduledJobKey key, ScheduledJobHistory history, Date nextOccurence, boolean persistHistory)
key
- the job keyhistory
- the event that occurrednextOccurence
- the date that the job is expected to execute nextpersistHistory
- true the history will be persistedvoid updateNextOccurence(ScheduledJobKey key, Date nextOccurence)
key
- the job keynextOccurence
- the date that the job is expected to execute nextList<ScheduledJobHistory> getScheduledJobHistory(ScheduledJobKey key)
key
- the job keyvoid saveScheduledJobConfiguration(ScheduledJobKey key, ScheduledJobConfiguration jobConfiguration)
key
- the job keyjobConfiguration
- the configurationScheduledJobConfiguration getScheduledJobConfiguration(ScheduledJobKey key)
key
- the job keyvoid saveScheduledJobDefaultCronExpression(ScheduledJobKey key, String cronExpressionDefault)
key
- the job keycronExpressionDefault
- String getScheduledJobDefaultCronExpression(ScheduledJobKey key)
key
- the job keyCopyright © 2003–2016 Atlassian. All rights reserved.