У меня есть следующий EJB, который планирует MyJob с фиксированной задержкой.
@Startup
@Singleton
public class Scheduler {
static final long INITIAL_DELAY = 0;
static final long PERIOD = 5;
@Resource
ManagedScheduledExecutorService scheduler;
@PostConstruct
public void init() {
this.scheduler.scheduleWithFixedDelay(new MyJob(), INITIAL_DELAY, PERIOD, TimeUnit.SECONDS);
}
}
Я бы хотел запланировать эту работу с помощью cron-подобного выражения, как мне реализовать это без использования Quartz или какой-либо другой инфраструктуры?
EDIT:
Чтобы быть более конкретным - я хотел бы, чтобы cron-подобное выражение было управляемым свойством. Я хотел бы создать планировщик динамически, чтобы мне не приходилось создавать несколько компонентов для нескольких пакетных заданий.