package org.javaee7.batch.samples.scheduling;
import javax.batch.runtime.BatchRuntime;
import javax.ejb.Schedule;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
/**
* @author Roberto Cortez
*/
public abstract class AbstractTimerBatch {
public static List<Long> executedBatchs = new ArrayList<>();
@Schedule(hour = "*", minute = "0", second = "0")
public void myJob() {
executedBatchs.add(BatchRuntime.getJobOperator().start("myJob", new Properties()));
afterRun();
}
protected void afterRun() {
}
}