Package org.jobrunr.storage
Class AbstractStorageProvider
- java.lang.Object
-
- org.jobrunr.storage.AbstractStorageProvider
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,StorageProvider
- Direct Known Subclasses:
DefaultSqlStorageProvider
,ElasticSearchStorageProvider
,InMemoryStorageProvider
,JedisRedisStorageProvider
,LettuceRedisStorageProvider
,MongoDBStorageProvider
public abstract class AbstractStorageProvider extends java.lang.Object implements StorageProvider, java.lang.AutoCloseable
-
-
Constructor Summary
Constructors Constructor Description AbstractStorageProvider(RateLimiter changeListenerNotificationRateLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addJobStorageOnChangeListener(StorageProviderChangeListener listener)
void
close()
int
delete(java.util.UUID id)
This method changes the state of the job to the DeletedState - it does not permanently delete it yetprotected void
notifyJobStatsOnChangeListeners()
protected void
notifyJobStatsOnChangeListenersIf(boolean mustNotify)
protected void
notifyMetadataChangeListeners()
protected void
notifyMetadataChangeListeners(boolean mustNotify)
void
removeJobStorageOnChangeListener(StorageProviderChangeListener listener)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jobrunr.storage.StorageProvider
announceBackgroundJobServer, countJobs, deleteJobsPermanently, deleteMetadata, deletePermanently, deleteRecurringJob, exists, getBackgroundJobServers, getDistinctJobSignatures, getJobById, getJobById, getJobPage, getJobs, getJobs, getJobStats, getLongestRunningBackgroundJobServerId, getMetadata, getMetadata, getRecurringJobs, getScheduledJobs, publishTotalAmountOfSucceededJobs, recurringJobExists, removeTimedOutBackgroundJobServers, save, save, saveMetadata, saveRecurringJob, setJobMapper, signalBackgroundJobServerAlive, signalBackgroundJobServerStopped
-
-
-
-
Constructor Detail
-
AbstractStorageProvider
public AbstractStorageProvider(RateLimiter changeListenerNotificationRateLimit)
-
-
Method Detail
-
delete
public int delete(java.util.UUID id)
Description copied from interface:StorageProvider
This method changes the state of the job to the DeletedState - it does not permanently delete it yet- Specified by:
delete
in interfaceStorageProvider
- Parameters:
id
- the id of the job
-
addJobStorageOnChangeListener
public void addJobStorageOnChangeListener(StorageProviderChangeListener listener)
- Specified by:
addJobStorageOnChangeListener
in interfaceStorageProvider
-
removeJobStorageOnChangeListener
public void removeJobStorageOnChangeListener(StorageProviderChangeListener listener)
- Specified by:
removeJobStorageOnChangeListener
in interfaceStorageProvider
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceStorageProvider
-
notifyJobStatsOnChangeListenersIf
protected void notifyJobStatsOnChangeListenersIf(boolean mustNotify)
-
notifyJobStatsOnChangeListeners
protected void notifyJobStatsOnChangeListeners()
-
notifyMetadataChangeListeners
protected void notifyMetadataChangeListeners(boolean mustNotify)
-
notifyMetadataChangeListeners
protected void notifyMetadataChangeListeners()
-
-