2022-04-27 06:04:21 +08:00
|
|
|
package emu.grasscutter.task;
|
|
|
|
|
|
|
|
import java.lang.annotation.Retention;
|
|
|
|
import java.lang.annotation.RetentionPolicy;
|
|
|
|
|
2022-04-27 07:08:33 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* So what is cron expression?
|
2022-04-27 07:19:30 +08:00
|
|
|
The format of a Cron expression is as follows.
|
|
|
|
Second Minute Hour Day Month Week Year
|
|
|
|
Seconds: 0-59
|
|
|
|
Minute: 0-59
|
|
|
|
hour: 0-23
|
|
|
|
Day: 1-31
|
|
|
|
Month: 1-12
|
|
|
|
Week: 1-7 (0-6 sometimes)
|
|
|
|
Year: Specify your own
|
|
|
|
|
|
|
|
If you want to express every second or every minute or something like that, use the * symbol in that position;
|
|
|
|
if you want to express more than one such as every 15 minutes and every 30 minutes, you can write:`15, 30`.
|
|
|
|
|
|
|
|
For the rest of the wildcard characters, please Google them yourself
|
2022-04-27 07:14:02 +08:00
|
|
|
*/
|
2022-04-27 07:19:30 +08:00
|
|
|
|
2022-04-27 06:04:21 +08:00
|
|
|
@Retention(RetentionPolicy.RUNTIME)
|
|
|
|
public @interface Task {
|
|
|
|
String taskName() default "NO_NAME";
|
|
|
|
String taskCronExpression() default "0 0 0 0 0 ?";
|
|
|
|
String triggerName() default "NO_NAME";
|
2022-04-27 13:10:50 +08:00
|
|
|
boolean executeImmediatelyAfterReset() default false;
|
|
|
|
boolean executeImmediately() default false;
|
2022-04-27 06:04:21 +08:00
|
|
|
}
|