- All Superinterfaces:
Prototype.Api,Prototype.Factory<Cron>,TaskConfig
- All Known Implementing Classes:
CronConfig.BuilderBase.CronConfigImpl
Interface generated from blueprint
io.helidon.scheduling.CronConfigBlueprint. Please add javadoc to blueprint, as it is currently missing.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent API builder forCron.static classCronConfig.BuilderBase<BUILDER extends CronConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends CronConfig> Fluent API builder base forCronConfig. -
Method Summary
Modifier and TypeMethodDescriptionstatic CronConfig.Builderbuilder()Create a new fluent API builder to customize configuration.static CronConfig.Builderbuilder(CronConfig instance) Create a new fluent API builder from an existing instance.booleanAllow concurrent execution if previous task didn't finish before next execution.static CronConfigDeprecated.static CronConfigCreate a new instance from configuration.Cron expression for specifying period of execution.task()Task to be scheduled for execution.zone()Time zone to use for cron expression evaluation.Methods inherited from interface io.helidon.builder.api.Prototype.Factory
buildMethods inherited from interface io.helidon.scheduling.TaskConfig
enabled, executor, id, taskManager
-
Method Details
-
builder
Create a new fluent API builder to customize configuration.- Returns:
- a new builder
-
builder
Create a new fluent API builder from an existing instance.- Parameters:
instance- an existing instance used as a base for the builder- Returns:
- a builder based on an instance
-
create
Create a new instance from configuration.- Parameters:
config- used to configure the new instance- Returns:
- a new instance configured from configuration
-
create
Deprecated.Create a new instance from configuration.- Parameters:
config- used to configure the new instance- Returns:
- a new instance configured from configuration
-
expression
String 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
- Returns:
- cron expression
-
zone
ZoneId zone()Time zone to use for cron expression evaluation. Defaults toZoneId.systemDefault().The time zone determines when the cron expression triggers. For example, a cron expression
0 0 9 * * ?(every day at 9:00 AM) with zoneAmerica/New_Yorkwill trigger at 9:00 AM Eastern Time, regardless of the system's default time zone.- Returns:
- time zone for cron expression evaluation
-
concurrentExecution
boolean concurrentExecution()Allow concurrent execution if previous task didn't finish before next execution. Default value istrue.- Returns:
- true for allow concurrent execution.
-
task
ScheduledConsumer<CronInvocation> task()Task to be scheduled for execution.- Returns:
- scheduled for execution
-
create(io.helidon.config.Config)