Module io.helidon.scheduling
Package io.helidon.scheduling
Class CronConfig.BuilderBase.CronConfigImpl
java.lang.Object
io.helidon.scheduling.TaskConfig.BuilderBase.TaskConfigImpl
io.helidon.scheduling.CronConfig.BuilderBase.CronConfigImpl
- All Implemented Interfaces:
Prototype.Api
,Prototype.Factory<Cron>
,CronConfig
,TaskConfig
,Supplier<Cron>
- Enclosing class:
CronConfig.BuilderBase<BUILDER extends CronConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends CronConfig>
protected static class CronConfig.BuilderBase.CronConfigImpl
extends TaskConfig.BuilderBase.TaskConfigImpl
implements CronConfig, Supplier<Cron>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.scheduling.CronConfig
CronConfig.Builder, CronConfig.BuilderBase<BUILDER extends CronConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends CronConfig> Nested classes/interfaces inherited from interface io.helidon.scheduling.TaskConfig
TaskConfig.Builder, TaskConfig.BuilderBase<BUILDER extends TaskConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends TaskConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CronConfigImpl
(CronConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Create a new instance of the runtime type from this config object.boolean
Allow concurrent execution if previous task didn't finish before next execution.boolean
Cron expression for specifying period of execution.get()
int
hashCode()
task()
Task to be scheduled for execution.toString()
Methods inherited from class io.helidon.scheduling.TaskConfig.BuilderBase.TaskConfigImpl
executor, id, taskManager
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.scheduling.TaskConfig
executor, id, taskManager
-
Constructor Details
-
CronConfigImpl
Create an instance providing a builder.- Parameters:
builder
- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.Factory
Create a new instance of the runtime type from this config object.- Specified by:
build
in interfacePrototype.Factory<Cron>
- Returns:
- new configured runtime instance
-
get
-
expression
Description copied from interface:CronConfig
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
- Specified by:
expression
in interfaceCronConfig
- Returns:
- cron expression
-
concurrentExecution
public boolean concurrentExecution()Description copied from interface:CronConfig
Allow concurrent execution if previous task didn't finish before next execution. Default value istrue
.- Specified by:
concurrentExecution
in interfaceCronConfig
- Returns:
- true for allow concurrent execution.
-
task
Description copied from interface:CronConfig
Task to be scheduled for execution.- Specified by:
task
in interfaceCronConfig
- Returns:
- scheduled for execution
-
toString
- Overrides:
toString
in classTaskConfig.BuilderBase.TaskConfigImpl
-
equals
- Overrides:
equals
in classTaskConfig.BuilderBase.TaskConfigImpl
-
hashCode
public int hashCode()- Overrides:
hashCode
in classTaskConfig.BuilderBase.TaskConfigImpl
-