Package org.jobrunr.spring.annotations
Annotation Type Recurring
-
@Target(METHOD) @Retention(RUNTIME) @Inherited @Documented public @interface RecurringAllows to recurrently schedule a method from a Spring Service bean using JobRunr. Note that methods annotated with the @Recurring annotation may only have zero parameters or a single parameter of type org.jobrunr.jobs.context.JobContext.An example:
public class MyService { @Recurring(id = "my-recurring-job", cron = "**/5 * * * *") @Job(name = "Doing some work") public void doWork() { // some long running task } }
-
-
Field Summary
Fields Modifier and Type Fields Description static java.lang.StringRECURRING_JOB_DISABLEDA special cron/interval expression value that indicates a disabled trigger: "-".
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.StringcronThe cron expression defining when to run this recurring job.java.lang.Stringidjava.lang.StringintervalThe time interval between scheduled runs of this recurring job.java.lang.StringzoneId
-
-
-
Field Detail
-
RECURRING_JOB_DISABLED
static final java.lang.String RECURRING_JOB_DISABLED
A special cron/interval expression value that indicates a disabled trigger: "-".This is primarily meant for use with
${...}placeholders, allowing for external disabling of corresponding recurring methods.This mechanism was borrowed from
@Scheduledin Spring Framework.
-
-
-
cron
java.lang.String cron
The cron expression defining when to run this recurring job.The special value
"-"indicates a disabled cron trigger, primarily meant for externally specified values resolved by a${...}placeholder.- Returns:
- An expression that can be parsed to a cron schedule.
- Default:
- ""
-
-