Module net.javacrumbs.shedlock.core
Package net.javacrumbs.shedlock.core
Class DefaultLockingTaskExecutor
java.lang.Object
net.javacrumbs.shedlock.core.DefaultLockingTaskExecutor
- All Implemented Interfaces:
LockingTaskExecutor
Default
LockingTaskExecutor implementation.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.javacrumbs.shedlock.core.LockingTaskExecutor
LockingTaskExecutor.Task, LockingTaskExecutor.TaskResult<T>, LockingTaskExecutor.TaskWithResult<T> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteWithLock(Runnable task, LockConfiguration lockConfig) Executes task if it's not already running.voidexecuteWithLock(LockingTaskExecutor.Task task, LockConfiguration lockConfig) executeWithLock(LockingTaskExecutor.TaskWithResult<T> task, LockConfiguration lockConfig) Executes task.
-
Constructor Details
-
DefaultLockingTaskExecutor
-
-
Method Details
-
executeWithLock
Description copied from interface:LockingTaskExecutorExecutes task if it's not already running.- Specified by:
executeWithLockin interfaceLockingTaskExecutor
-
executeWithLock
public void executeWithLock(LockingTaskExecutor.Task task, LockConfiguration lockConfig) throws Throwable - Specified by:
executeWithLockin interfaceLockingTaskExecutor- Throws:
Throwable
-
executeWithLock
public <T> LockingTaskExecutor.TaskResult<T> executeWithLock(LockingTaskExecutor.TaskWithResult<T> task, LockConfiguration lockConfig) throws Throwable Description copied from interface:LockingTaskExecutorExecutes task.- Specified by:
executeWithLockin interfaceLockingTaskExecutor- Throws:
Throwable
-