public class MongoDBJobStore extends java.lang.Object implements org.quartz.spi.JobStore, Constants
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROPERTIES_FILE_NAME |
JOB_DATA, JOB_DATA_PLAIN, LOCK_INSTANCE_ID, LOCK_TIME, STATE_BLOCKED, STATE_COMPLETE, STATE_DELETED, STATE_ERROR, STATE_PAUSED, STATE_PAUSED_BLOCKED, STATE_WAITING, TRIGGER_JOB_ID, TRIGGER_NEXT_FIRE_TIME, TRIGGER_STATE| Constructor and Description |
|---|
MongoDBJobStore() |
MongoDBJobStore(com.mongodb.client.MongoClient mongo) |
MongoDBJobStore(MongoConnector mongoConnector) |
MongoDBJobStore(com.mongodb.client.MongoDatabase mongoDatabase) |
MongoDBJobStore(java.lang.String mongoUri,
java.lang.String username,
java.lang.String password) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<org.quartz.spi.OperableTrigger> |
acquireNextTriggers(long noLaterThan,
int maxCount,
long timeWindow) |
boolean |
checkExists(org.quartz.JobKey jobKey) |
boolean |
checkExists(org.quartz.TriggerKey triggerKey) |
void |
clearAllSchedulingData() |
long |
getAcquireRetryDelay(int failureCount) |
java.lang.String |
getAuthDbName() |
com.mongodb.client.MongoCollection<org.bson.Document> |
getCalendarCollection() |
java.util.List<java.lang.String> |
getCalendarNames() |
java.lang.String |
getCheckInErrorHandler() |
protected org.quartz.spi.ClassLoadHelper |
getClassLoaderHelper(org.quartz.spi.ClassLoadHelper original)
Override to change class loading mechanism, to e.g.
|
java.lang.String |
getDbName() |
long |
getEstimatedTimeToReleaseAndAcquireTrigger() |
com.mongodb.client.MongoCollection<org.bson.Document> |
getJobCollection() |
java.util.List<java.lang.String> |
getJobGroupNames() |
java.util.Set<org.quartz.JobKey> |
getJobKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> matcher) |
com.mongodb.client.MongoCollection<org.bson.Document> |
getLocksCollection() |
int |
getNumberOfCalendars() |
int |
getNumberOfJobs() |
int |
getNumberOfTriggers() |
java.util.Set<java.lang.String> |
getPausedJobGroups() |
java.util.Set<java.lang.String> |
getPausedTriggerGroups() |
com.mongodb.client.MongoCollection<org.bson.Document> |
getTriggerCollection() |
java.util.List<java.lang.String> |
getTriggerGroupNames() |
java.util.Set<org.quartz.TriggerKey> |
getTriggerKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher) |
java.util.List<org.quartz.spi.OperableTrigger> |
getTriggersForJob(org.quartz.JobKey jobKey) |
org.quartz.Trigger.TriggerState |
getTriggerState(org.quartz.TriggerKey triggerKey) |
void |
initialize(org.quartz.spi.ClassLoadHelper loadHelper,
org.quartz.spi.SchedulerSignaler signaler) |
boolean |
isClustered() |
boolean |
isJobDataAsBase64() |
void |
pauseAll() |
void |
pauseJob(org.quartz.JobKey jobKey) |
java.util.Collection<java.lang.String> |
pauseJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher) |
void |
pauseTrigger(org.quartz.TriggerKey triggerKey) |
java.util.Collection<java.lang.String> |
pauseTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher) |
void |
releaseAcquiredTrigger(org.quartz.spi.OperableTrigger trigger) |
boolean |
removeCalendar(java.lang.String calName) |
boolean |
removeJob(org.quartz.JobKey jobKey) |
boolean |
removeJobs(java.util.List<org.quartz.JobKey> jobKeys) |
boolean |
removeTrigger(org.quartz.TriggerKey triggerKey) |
boolean |
removeTriggers(java.util.List<org.quartz.TriggerKey> triggerKeys) |
boolean |
replaceTrigger(org.quartz.TriggerKey triggerKey,
org.quartz.spi.OperableTrigger newTrigger) |
void |
resetTriggerFromErrorState(org.quartz.TriggerKey triggerKey) |
void |
resumeAll() |
void |
resumeJob(org.quartz.JobKey jobKey) |
java.util.Collection<java.lang.String> |
resumeJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher) |
void |
resumeTrigger(org.quartz.TriggerKey triggerKey) |
java.util.Collection<java.lang.String> |
resumeTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher) |
org.quartz.Calendar |
retrieveCalendar(java.lang.String calName) |
org.quartz.JobDetail |
retrieveJob(org.quartz.JobKey jobKey) |
org.quartz.spi.OperableTrigger |
retrieveTrigger(org.quartz.TriggerKey triggerKey) |
void |
schedulerPaused() |
void |
schedulerResumed() |
void |
schedulerStarted() |
void |
setAddresses(java.lang.String addresses) |
void |
setAuthDbName(java.lang.String authDbName) |
void |
setCheckInErrorHandler(java.lang.String checkInErrorHandler) |
void |
setClusterCheckinInterval(long clusterCheckinInterval)
Set the frequency (in milliseconds) at which this instance "checks-in"
with the other instances of the cluster.
|
void |
setCollectionPrefix(java.lang.String prefix) |
void |
setDbName(java.lang.String dbName) |
void |
setInstanceId(java.lang.String instanceId) |
void |
setInstanceName(java.lang.String schedName) |
void |
setIsClustered(boolean isClustered)
Set whether this instance is part of a cluster.
|
void |
setJobDataAsBase64(boolean jobDataAsBase64)
Configures the way job data is stored.
|
void |
setJobTimeoutMillis(long jobTimeoutMillis) |
void |
setMisfireThreshold(long misfireThreshold) |
void |
setMongoOptionConnectTimeoutMillis(int maxConnectWaitTime) |
void |
setMongoOptionEnableSSL(boolean enableSSL) |
void |
setMongoOptionKeyStorePassword(java.lang.String keyStorePassword) |
void |
setMongoOptionKeyStorePath(java.lang.String keyStorePath) |
void |
setMongoOptionKeyStoreType(java.lang.String keyStoreType) |
void |
setMongoOptionMaxConnections(int maxConnections) |
void |
setMongoOptionReadTimeoutMillis(int readTimeoutMillis) |
void |
setMongoOptionSocketKeepAlive(boolean socketKeepAlive) |
void |
setMongoOptionSslInvalidHostNameAllowed(boolean sslInvalidHostNameAllowed) |
void |
setMongoOptionTrustStorePassword(java.lang.String trustStorePassword) |
void |
setMongoOptionTrustStorePath(java.lang.String trustStorePath) |
void |
setMongoOptionTrustStoreType(java.lang.String trustStoreType) |
void |
setMongoOptionWriteConcernTimeoutMillis(int writeConcernTimeoutMillis) |
void |
setMongoOptionWriteConcernW(java.lang.String mongoOptionWriteConcernW) |
void |
setMongoUri(java.lang.String mongoUri) |
void |
setPassword(java.lang.String password) |
void |
setThreadPoolSize(int poolSize) |
void |
setTriggerTimeoutMillis(long triggerTimeoutMillis) |
void |
setUsername(java.lang.String username) |
void |
shutdown() |
void |
storeCalendar(java.lang.String name,
org.quartz.Calendar calendar,
boolean replaceExisting,
boolean updateTriggers) |
void |
storeJob(org.quartz.JobDetail newJob,
boolean replaceExisting) |
void |
storeJobAndTrigger(org.quartz.JobDetail newJob,
org.quartz.spi.OperableTrigger newTrigger)
Job and Trigger storage Methods
|
void |
storeJobsAndTriggers(java.util.Map<org.quartz.JobDetail,java.util.Set<? extends org.quartz.Trigger>> triggersAndJobs,
boolean replace) |
void |
storeTrigger(org.quartz.spi.OperableTrigger newTrigger,
boolean replaceExisting) |
boolean |
supportsPersistence() |
void |
triggeredJobComplete(org.quartz.spi.OperableTrigger trigger,
org.quartz.JobDetail job,
org.quartz.Trigger.CompletedExecutionInstruction triggerInstCode) |
java.util.List<org.quartz.spi.TriggerFiredResult> |
triggersFired(java.util.List<org.quartz.spi.OperableTrigger> triggers) |
public static final java.lang.String PROPERTIES_FILE_NAME
public MongoDBJobStore()
public MongoDBJobStore(MongoConnector mongoConnector)
public MongoDBJobStore(com.mongodb.client.MongoDatabase mongoDatabase)
public MongoDBJobStore(com.mongodb.client.MongoClient mongo)
public MongoDBJobStore(java.lang.String mongoUri,
java.lang.String username,
java.lang.String password)
protected org.quartz.spi.ClassLoadHelper getClassLoaderHelper(org.quartz.spi.ClassLoadHelper original)
original - default provided by Quartzpublic void initialize(org.quartz.spi.ClassLoadHelper loadHelper,
org.quartz.spi.SchedulerSignaler signaler)
throws org.quartz.SchedulerConfigException
initialize in interface org.quartz.spi.JobStoreorg.quartz.SchedulerConfigExceptionpublic void schedulerStarted()
throws org.quartz.SchedulerException
schedulerStarted in interface org.quartz.spi.JobStoreorg.quartz.SchedulerExceptionpublic void schedulerPaused()
schedulerPaused in interface org.quartz.spi.JobStorepublic void schedulerResumed()
schedulerResumed in interface org.quartz.spi.JobStorepublic void shutdown()
shutdown in interface org.quartz.spi.JobStorepublic boolean supportsPersistence()
supportsPersistence in interface org.quartz.spi.JobStorepublic long getEstimatedTimeToReleaseAndAcquireTrigger()
getEstimatedTimeToReleaseAndAcquireTrigger in interface org.quartz.spi.JobStorepublic long getAcquireRetryDelay(int failureCount)
getAcquireRetryDelay in interface org.quartz.spi.JobStorepublic void setIsClustered(boolean isClustered)
public boolean isClustered()
isClustered in interface org.quartz.spi.JobStorepublic void setClusterCheckinInterval(long clusterCheckinInterval)
Affects the rate of detecting failed instances.
public boolean isJobDataAsBase64()
public void setJobDataAsBase64(boolean jobDataAsBase64)
JobDetail's
or Trigger's JobDataMap can be represented
as a Map<String,Object>.
true (default) - Serialize map with
ObjectOutputStream
and store as base64 encoded string in field
''. Map may contain any
Serializable object
internally, but will have some performance impact.false - Store map directly in
'' field. Use this
option is you only store simple types in job data
map for better performance.public java.lang.String getCheckInErrorHandler()
public void setCheckInErrorHandler(java.lang.String checkInErrorHandler)
public void storeJobAndTrigger(org.quartz.JobDetail newJob,
org.quartz.spi.OperableTrigger newTrigger)
throws org.quartz.JobPersistenceException
storeJobAndTrigger in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void storeJob(org.quartz.JobDetail newJob,
boolean replaceExisting)
throws org.quartz.JobPersistenceException
storeJob in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void storeJobsAndTriggers(java.util.Map<org.quartz.JobDetail,java.util.Set<? extends org.quartz.Trigger>> triggersAndJobs,
boolean replace)
throws org.quartz.JobPersistenceException
storeJobsAndTriggers in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean removeJob(org.quartz.JobKey jobKey)
throws org.quartz.JobPersistenceException
removeJob in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean removeJobs(java.util.List<org.quartz.JobKey> jobKeys)
throws org.quartz.JobPersistenceException
removeJobs in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic org.quartz.JobDetail retrieveJob(org.quartz.JobKey jobKey)
throws org.quartz.JobPersistenceException
retrieveJob in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void storeTrigger(org.quartz.spi.OperableTrigger newTrigger,
boolean replaceExisting)
throws org.quartz.JobPersistenceException
storeTrigger in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean removeTrigger(org.quartz.TriggerKey triggerKey)
throws org.quartz.JobPersistenceException
removeTrigger in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean removeTriggers(java.util.List<org.quartz.TriggerKey> triggerKeys)
throws org.quartz.JobPersistenceException
removeTriggers in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean replaceTrigger(org.quartz.TriggerKey triggerKey,
org.quartz.spi.OperableTrigger newTrigger)
throws org.quartz.JobPersistenceException
replaceTrigger in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic org.quartz.spi.OperableTrigger retrieveTrigger(org.quartz.TriggerKey triggerKey)
throws org.quartz.JobPersistenceException
retrieveTrigger in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean checkExists(org.quartz.JobKey jobKey)
throws org.quartz.JobPersistenceException
checkExists in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean checkExists(org.quartz.TriggerKey triggerKey)
throws org.quartz.JobPersistenceException
checkExists in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void clearAllSchedulingData()
throws org.quartz.JobPersistenceException
clearAllSchedulingData in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void storeCalendar(java.lang.String name,
org.quartz.Calendar calendar,
boolean replaceExisting,
boolean updateTriggers)
throws org.quartz.JobPersistenceException
storeCalendar in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic boolean removeCalendar(java.lang.String calName)
throws org.quartz.JobPersistenceException
removeCalendar in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic org.quartz.Calendar retrieveCalendar(java.lang.String calName)
throws org.quartz.JobPersistenceException
retrieveCalendar in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic int getNumberOfJobs()
throws org.quartz.JobPersistenceException
getNumberOfJobs in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic int getNumberOfTriggers()
throws org.quartz.JobPersistenceException
getNumberOfTriggers in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic int getNumberOfCalendars()
throws org.quartz.JobPersistenceException
getNumberOfCalendars in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Set<org.quartz.JobKey> getJobKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> matcher)
throws org.quartz.JobPersistenceException
getJobKeys in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Set<org.quartz.TriggerKey> getTriggerKeys(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher)
throws org.quartz.JobPersistenceException
getTriggerKeys in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.List<java.lang.String> getJobGroupNames()
throws org.quartz.JobPersistenceException
getJobGroupNames in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.List<java.lang.String> getTriggerGroupNames()
throws org.quartz.JobPersistenceException
getTriggerGroupNames in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.List<java.lang.String> getCalendarNames()
throws org.quartz.JobPersistenceException
getCalendarNames in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.List<org.quartz.spi.OperableTrigger> getTriggersForJob(org.quartz.JobKey jobKey)
throws org.quartz.JobPersistenceException
getTriggersForJob in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic org.quartz.Trigger.TriggerState getTriggerState(org.quartz.TriggerKey triggerKey)
throws org.quartz.JobPersistenceException
getTriggerState in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void pauseTrigger(org.quartz.TriggerKey triggerKey)
throws org.quartz.JobPersistenceException
pauseTrigger in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Collection<java.lang.String> pauseTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher)
throws org.quartz.JobPersistenceException
pauseTriggers in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void resumeTrigger(org.quartz.TriggerKey triggerKey)
throws org.quartz.JobPersistenceException
resumeTrigger in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Collection<java.lang.String> resumeTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> matcher)
throws org.quartz.JobPersistenceException
resumeTriggers in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Set<java.lang.String> getPausedTriggerGroups()
throws org.quartz.JobPersistenceException
getPausedTriggerGroups in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Set<java.lang.String> getPausedJobGroups()
throws org.quartz.JobPersistenceException
org.quartz.JobPersistenceExceptionpublic void pauseAll()
throws org.quartz.JobPersistenceException
pauseAll in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void resumeAll()
throws org.quartz.JobPersistenceException
resumeAll in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void pauseJob(org.quartz.JobKey jobKey)
throws org.quartz.JobPersistenceException
pauseJob in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Collection<java.lang.String> pauseJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)
throws org.quartz.JobPersistenceException
pauseJobs in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void resumeJob(org.quartz.JobKey jobKey)
throws org.quartz.JobPersistenceException
resumeJob in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.Collection<java.lang.String> resumeJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)
throws org.quartz.JobPersistenceException
resumeJobs in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic java.util.List<org.quartz.spi.OperableTrigger> acquireNextTriggers(long noLaterThan,
int maxCount,
long timeWindow)
throws org.quartz.JobPersistenceException
acquireNextTriggers in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void releaseAcquiredTrigger(org.quartz.spi.OperableTrigger trigger)
releaseAcquiredTrigger in interface org.quartz.spi.JobStorepublic void resetTriggerFromErrorState(org.quartz.TriggerKey triggerKey)
resetTriggerFromErrorState in interface org.quartz.spi.JobStorepublic java.util.List<org.quartz.spi.TriggerFiredResult> triggersFired(java.util.List<org.quartz.spi.OperableTrigger> triggers)
throws org.quartz.JobPersistenceException
triggersFired in interface org.quartz.spi.JobStoreorg.quartz.JobPersistenceExceptionpublic void triggeredJobComplete(org.quartz.spi.OperableTrigger trigger,
org.quartz.JobDetail job,
org.quartz.Trigger.CompletedExecutionInstruction triggerInstCode)
triggeredJobComplete in interface org.quartz.spi.JobStorepublic void setInstanceId(java.lang.String instanceId)
setInstanceId in interface org.quartz.spi.JobStorepublic void setInstanceName(java.lang.String schedName)
setInstanceName in interface org.quartz.spi.JobStorepublic void setThreadPoolSize(int poolSize)
setThreadPoolSize in interface org.quartz.spi.JobStorepublic void setAddresses(java.lang.String addresses)
public com.mongodb.client.MongoCollection<org.bson.Document> getJobCollection()
public com.mongodb.client.MongoCollection<org.bson.Document> getTriggerCollection()
public com.mongodb.client.MongoCollection<org.bson.Document> getCalendarCollection()
public com.mongodb.client.MongoCollection<org.bson.Document> getLocksCollection()
public java.lang.String getDbName()
public void setDbName(java.lang.String dbName)
public void setCollectionPrefix(java.lang.String prefix)
public void setMongoUri(java.lang.String mongoUri)
public void setUsername(java.lang.String username)
public void setPassword(java.lang.String password)
public void setMisfireThreshold(long misfireThreshold)
public void setTriggerTimeoutMillis(long triggerTimeoutMillis)
public void setJobTimeoutMillis(long jobTimeoutMillis)
public void setMongoOptionMaxConnections(int maxConnections)
public void setMongoOptionConnectTimeoutMillis(int maxConnectWaitTime)
public void setMongoOptionReadTimeoutMillis(int readTimeoutMillis)
public void setMongoOptionSocketKeepAlive(boolean socketKeepAlive)
public void setMongoOptionEnableSSL(boolean enableSSL)
public void setMongoOptionSslInvalidHostNameAllowed(boolean sslInvalidHostNameAllowed)
public void setMongoOptionTrustStorePath(java.lang.String trustStorePath)
public void setMongoOptionTrustStorePassword(java.lang.String trustStorePassword)
public void setMongoOptionTrustStoreType(java.lang.String trustStoreType)
public void setMongoOptionKeyStorePath(java.lang.String keyStorePath)
public void setMongoOptionKeyStorePassword(java.lang.String keyStorePassword)
public void setMongoOptionKeyStoreType(java.lang.String keyStoreType)
public void setMongoOptionWriteConcernW(java.lang.String mongoOptionWriteConcernW)
public void setMongoOptionWriteConcernTimeoutMillis(int writeConcernTimeoutMillis)
public java.lang.String getAuthDbName()
public void setAuthDbName(java.lang.String authDbName)