mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-01-11 18:43:25 +08:00
5d1f49579b
Use as `pauseTask(taskName)`. They return boolean values to tell the developer if a timed task can be paused/resumed/cancelled properly. A little bit of testing shows that pausing and then resuming may execute the task multiple times.
33 lines
980 B
Java
33 lines
980 B
Java
package emu.grasscutter.task;
|
|
|
|
import java.lang.annotation.Retention;
|
|
import java.lang.annotation.RetentionPolicy;
|
|
|
|
|
|
/*
|
|
* So what is cron expression?
|
|
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
|
|
*/
|
|
|
|
@Retention(RetentionPolicy.RUNTIME)
|
|
public @interface Task {
|
|
String taskName() default "NO_NAME";
|
|
String taskCronExpression() default "0 0 0 0 0 ?";
|
|
String triggerName() default "NO_NAME";
|
|
boolean executeImmediatelyAfterReset() default false;
|
|
boolean executeImmediately() default false;
|
|
}
|