Class AcquireAsyncJobsDueRunnable
java.lang.Object
org.flowable.job.service.impl.asyncexecutor.AcquireAsyncJobsDueRunnable
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
TenantAwareAcquireAsyncJobsDueRunnable
- Author:
- Tijs Rademakers, Joram Barrez, Filip Hrisafov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AsyncExecutor
protected AcquireJobsRunnableConfiguration
protected boolean
protected final AtomicBoolean
protected final JobInfoEntityManager<? extends JobInfoEntity>
protected AcquireAsyncJobsDueLifecycleListener
protected LockManager
protected final Object
protected String
-
Constructor Summary
ConstructorsConstructorDescriptionAcquireAsyncJobsDueRunnable
(String name, AsyncExecutor asyncExecutor, JobInfoEntityManager<? extends JobInfoEntity> jobEntityManager, AcquireAsyncJobsDueLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionprotected long
acquireAndExecuteJobs
(CommandExecutor commandExecutor, int remainingCapacity) protected LockManager
createLockManager
(CommandExecutor commandExecutor) protected long
executeAcquireCycle
(CommandExecutor commandExecutor) protected String
protected List<JobInfoEntity>
offerJobs
(List<? extends JobInfoEntity> acquiredJobs) void
run()
void
setConfiguration
(AcquireJobsRunnableConfiguration configuration) void
setLifecycleListener
(AcquireAsyncJobsDueLifecycleListener lifecycleListener) protected void
sleep
(long millisToWait) void
stop()
-
Field Details
-
name
-
asyncExecutor
-
jobEntityManager
-
lifecycleListener
-
configuration
-
lockManager
-
isInterrupted
protected volatile boolean isInterrupted -
MONITOR
-
isWaiting
-
-
Constructor Details
-
AcquireAsyncJobsDueRunnable
public AcquireAsyncJobsDueRunnable(String name, AsyncExecutor asyncExecutor, JobInfoEntityManager<? extends JobInfoEntity> jobEntityManager, AcquireAsyncJobsDueLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration)
-
-
Method Details