package org.javaee7.batch.samples.scheduling; import javax.ejb.Schedule; import javax.ejb.Singleton; import javax.ejb.Startup; import java.util.concurrent.CountDownLatch; /** * @author Roberto Cortez */ @Startup @Singleton public class MyTimerScheduleAlternative extends AbstractTimerBatch { public static CountDownLatch timerScheduleCountDownLatch = new CountDownLatch(3); @Override @Schedule(hour = "*", minute = "*", second = "*/15") public void myJob() { super.myJob(); } @Override protected void afterRun() { timerScheduleCountDownLatch.countDown(); } }