java.lang.Object
io.helidon.scheduling.Scheduling.CronBuilder
- All Implemented Interfaces:
Builder<Scheduling.CronBuilder,
,Task> Supplier<Task>
- Enclosing class:
- Scheduling
public static final class Scheduling.CronBuilder
extends Object
implements Builder<Scheduling.CronBuilder,Task>
Builder for task executed periodically according to provided cron expression.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the instance from this builder.concurrentExecution
(boolean allowConcurrentExecution) Allow concurrent execution if previous task didn't finish before next execution.executor
(ScheduledExecutorService executorService) CustomScheduledExecutorService
used for executing scheduled task.expression
(String cronExpression) Cron expression for specifying period of execution.task
(ScheduledConsumer<CronInvocation> task) Task to be scheduled for execution.
-
Method Details
-
executor
CustomScheduledExecutorService
used for executing scheduled task.- Parameters:
executorService
- custom ScheduledExecutorService- Returns:
- this builder
-
expression
Cron expression for specifying period of execution.Examples:
0/2 * * * * ? *
- Every 2 seconds0 45 9 ? * *
- Every day at 9:450 15 8 ? * MON-FRI
- Every workday at 8:15
- Parameters:
cronExpression
- cron expression- Returns:
- this builder
-
concurrentExecution
Allow concurrent execution if previous task didn't finish before next execution. Default value istrue
.- Parameters:
allowConcurrentExecution
- true for allow concurrent execution.- Returns:
- this builder
-
task
Task to be scheduled for execution.- Parameters:
task
- scheduled for execution- Returns:
- this builder
-
build
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<Scheduling.CronBuilder,
Task> - Returns:
- instance of the built type
-