kr.co.hit.live.batch
Class CronEntry

java.lang.Object
  extended by kr.co.hit.live.batch.CronEntry

public class CronEntry
extends Object

Unix의 Cron의 기능 중 스케쥴 시간 표현에 대한 처리기능을 제공한다. 스케쥴 표현은 cron의 방식을 사용하나 여러 스케쥴을 | 문자를 사용하여 조합할 수 있는 기능을 제공한다. 또한 해당 월의 마지막 일자를 32로 표현한다.

 스케쥴 시간 표현 예제)
 30 0 * * *  매일 자정 30분을 의미
 0,30 4,5 * * 0 일요일 새벽 4시와 5시의 정각과 30분을 의미
 0 0 32 * * 매월 마지막 날의 자정 정각을 의미
 30 5 * * * | 20 6 * * * 매일 새벽 5시 30분과 6시 20 분을 의미
 

Author:
kimhd

Field Summary
static int MATCHES_ALL
           
static String MATCHES_ALL_STR
           
static int MATCHES_LASTDAY
           
static String MATCHES_LASTDAY_STR
           
static int NUM_CRON_FIELD
           
 
Constructor Summary
CronEntry(String entrydefs)
           
 
Method Summary
 boolean match()
          현재 시간이 스케쥴 엔트리에 해당되는지 여부를 반환한다.
 boolean match(int year, int month, int day, int hour, int minute)
           
 boolean match(long millis)
          주어진 milli-sec 값이 스케쥴 엔트리에 해당되는지 여부를 반환한다.
 boolean match(String date)
          주어진 시간이 스케쥴 엔트리에 해당되는지 여부를 반환한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUM_CRON_FIELD

public static final int NUM_CRON_FIELD

MATCHES_ALL_STR

public static final String MATCHES_ALL_STR
See Also:
Constant Field Values

MATCHES_LASTDAY_STR

public static final String MATCHES_LASTDAY_STR
See Also:
Constant Field Values

MATCHES_ALL

public static final int MATCHES_ALL
See Also:
Constant Field Values

MATCHES_LASTDAY

public static final int MATCHES_LASTDAY
See Also:
Constant Field Values
Constructor Detail

CronEntry

public CronEntry(String entrydefs)
Method Detail

match

public boolean match()
현재 시간이 스케쥴 엔트리에 해당되는지 여부를 반환한다.

Returns:

match

public boolean match(long millis)
주어진 milli-sec 값이 스케쥴 엔트리에 해당되는지 여부를 반환한다.

Parameters:
millis -
Returns:

match

public boolean match(String date)
주어진 시간이 스케쥴 엔트리에 해당되는지 여부를 반환한다.

Parameters:
date - yyyyMMddHHmm 포멧의 문자열(앞에서 12자리 문자만 사용)
Returns:

match

public boolean match(int year,
                     int month,
                     int day,
                     int hour,
                     int minute)


Copyright © 2014. All Rights Reserved.