次の 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 やその他のフレームワークを使用せずにこれを実装するにはどうすればよいですか?
編集:より具体的には、cronのような式をプロパティ駆動型にしたいと思います。複数のバッチ ジョブに対して複数の Bean を作成する必要がないように、スケジューラを動的に作成したいと考えています。