프로그래밍/JAVA2012.12.17 14:11

ComputeFireTimesBetween 메소드를 통해 cronExpression에 정의된 규칙에 따라 trigger가 활성화되는 시각을 미리 확인할 수 있다.


ComputeFireTimesBetween Method :

Returns a list of Dates that are the next fire times of a Trigger that fall within the given date range. The input trigger will be cloned before any work is done, so you need not worry about its state being altered by this method. NOTE: if this is a trigger that has previously fired within the given date range, then firings which have already occured will not be listed in the output List.


다음은 ComputeFireTimesBetween 메소드의 예제 소스이다.

CronTriggerImpl cron = new CronTriggerImpl();

cron.setStartTime(new Date());
cron.setCronExpression("0/10 0 * * * ?"); /* 10초 마다 실행 */

BaseCalendar calendar = new BaseCalendar();
List<Date> result = TriggerUtils.computeFireTimesBetween(cron, calendar, 
new Date(), DateUtils.add(new Date(), Calendar.DATE, 1));

for (Date date : result) {
     System.out.println(date);
}
quartz에 대한 보다 자세한 정보는 아래 링크 참조


저작자 표시 비영리 변경 금지
신고
Posted by devop