Class AcquireAsyncJobsDueRunnable
- java.lang.Object
-
- org.flowable.job.service.impl.asyncexecutor.AcquireAsyncJobsDueRunnable
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
TenantAwareAcquireAsyncJobsDueRunnable
public class AcquireAsyncJobsDueRunnable extends Object implements Runnable
- Author:
- Tijs Rademakers, Joram Barrez, Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected AsyncExecutorasyncExecutorprotected AcquireJobsRunnableConfigurationconfigurationprotected booleanisInterruptedprotected AtomicBooleanisWaitingprotected JobInfoEntityManager<? extends JobInfoEntity>jobEntityManagerprotected AcquireAsyncJobsDueLifecycleListenerlifecycleListenerprotected LockManagerlockManagerprotected ObjectMONITORprotected Stringname
-
Constructor Summary
Constructors Constructor Description AcquireAsyncJobsDueRunnable(String name, AsyncExecutor asyncExecutor, JobInfoEntityManager<? extends JobInfoEntity> jobEntityManager, AcquireAsyncJobsDueLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longacquireAndExecuteJobs(CommandExecutor commandExecutor, int remainingCapacity)protected LockManagercreateLockManager(CommandExecutor commandExecutor)protected longexecuteAcquireCycle(CommandExecutor commandExecutor)protected StringgetEngineName()AcquireAsyncJobsDueLifecycleListenergetLifecycleListener()protected List<JobInfoEntity>offerJobs(List<? extends JobInfoEntity> acquiredJobs)voidrun()voidsetConfiguration(AcquireJobsRunnableConfiguration configuration)voidsetLifecycleListener(AcquireAsyncJobsDueLifecycleListener lifecycleListener)protected voidsleep(long millisToWait)voidstop()
-
-
-
Field Detail
-
name
protected String name
-
asyncExecutor
protected final AsyncExecutor asyncExecutor
-
jobEntityManager
protected final JobInfoEntityManager<? extends JobInfoEntity> jobEntityManager
-
lifecycleListener
protected AcquireAsyncJobsDueLifecycleListener lifecycleListener
-
configuration
protected AcquireJobsRunnableConfiguration configuration
-
lockManager
protected LockManager lockManager
-
isInterrupted
protected volatile boolean isInterrupted
-
MONITOR
protected final Object MONITOR
-
isWaiting
protected final AtomicBoolean isWaiting
-
-
Constructor Detail
-
AcquireAsyncJobsDueRunnable
public AcquireAsyncJobsDueRunnable(String name, AsyncExecutor asyncExecutor, JobInfoEntityManager<? extends JobInfoEntity> jobEntityManager, AcquireAsyncJobsDueLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration)
-
-
Method Detail
-
createLockManager
protected LockManager createLockManager(CommandExecutor commandExecutor)
-
executeAcquireCycle
protected long executeAcquireCycle(CommandExecutor commandExecutor)
-
acquireAndExecuteJobs
protected long acquireAndExecuteJobs(CommandExecutor commandExecutor, int remainingCapacity)
-
offerJobs
protected List<JobInfoEntity> offerJobs(List<? extends JobInfoEntity> acquiredJobs)
-
stop
public void stop()
-
sleep
protected void sleep(long millisToWait)
-
getEngineName
protected String getEngineName()
-
getLifecycleListener
public AcquireAsyncJobsDueLifecycleListener getLifecycleListener()
-
setLifecycleListener
public void setLifecycleListener(AcquireAsyncJobsDueLifecycleListener lifecycleListener)
-
setConfiguration
public void setConfiguration(AcquireJobsRunnableConfiguration configuration)
-
-