import com.github.objectosway.cron.Task;
import com.github.objectosway.cron.TaskContext;
import com.github.objectosway.cron.TaskExecutor;
import com.github.objectosway.cron.TaskScheduler;
public class MyTask implements Task {
@Override
public void execute(TaskContext context) {
}
}
public class Main {
public static void main(String[] args) {
TaskExecutor taskExecutor = new TaskExecutor();
taskExecutor.register("myTask", new MyTask());
TaskScheduler taskScheduler = new TaskScheduler(taskExecutor);
taskScheduler.start();
}
}
<bean id="taskExecutor" class="com.github.objectosway.cron.TaskExecutor">
<property name="taskMap">
<map>
<entry key="myTask" value-ref="myTask" />
</map>
</property>
</bean>
<bean id="taskScheduler" class="com.github.objectosway.cron.TaskScheduler">
<constructor-arg ref="taskExecutor" />
<property name="taskScheduleMap">
<map>
<entry key="myTask" value="0 * * * * ?" />
</map>
</property>
</bean>
<bean id="myTask" class="com.example.MyTask" />
<bean id="main" class="com.example.Main">
<property name="taskScheduler" ref="taskScheduler" />
</bean>