Class CronTriggerBuilder<T extends Serializable>

java.lang.Object
org.sterl.spring.persistent_tasks.api.CronTriggerBuilder<T>

public class CronTriggerBuilder<T extends Serializable> extends Object
Fluent builder for creating scheduled (recurring) triggers.
  • Constructor Details

    • CronTriggerBuilder

      public CronTriggerBuilder()
  • Method Details

    • id

      public CronTriggerBuilder<T> id(String id)
      Sets the unique ID for this scheduled trigger. If not set, defaults to Schedule.description().
    • state

      public CronTriggerBuilder<T> state(T state)
      Sets a fixed state for all trigger executions.
    • stateProvider

      public CronTriggerBuilder<T> stateProvider(Supplier<T> stateProvider)
      Sets a state provider that's called for each trigger execution. Useful for dynamic state generation.
    • cron

      public CronTriggerBuilder<T> cron(String cronExpression)
      Sets the schedule using a cron expression.
      Parameters:
      cronExpression - cron expression (6 fields: second minute hour day month weekday)
    • after

      public CronTriggerBuilder<T> after(Duration interval)
      Sets the schedule using a fixed interval after each invocation.
      Parameters:
      interval - duration between executions
    • tag

      public CronTriggerBuilder<T> tag(String tag)
      Sets a custom tag for created triggers.
    • priority

      public CronTriggerBuilder<T> priority(int priority)
      Sets the priority for created triggers (higher = more important).
    • build

      public CronTriggerEntity<T> build()