스케줄러 달력
스케줄러는 스케줄러 및 Java™ EE(Java Platform, Enterprise Edition) 애플리케이션에서 사용될 수 있는 공통 캘린더를 작성할 수 있는 Stateless 세션 Bean 인터페이스를 제공합니다.
SchedulerCalendars.ear 애플리케이션은 사용 가능하며 SIMPLE 및 CRON 달력 사용을 허용하는 기본 UserCalendar EJB(Enterprise Java Beans) 구현을 제공합니다. 스케줄러 사용 시 이 애플리케이션이 필요하지 않더라도 Java EE 애플리케이션에서 사용할 수 있습니다.
SIMPLE 및 CRON 달력이 동작하는 방법에 대한 세부사항은 com.ibm.websphere.scheduler.UserCalendar 인터페이스에 대한 API 문서를 참조하십시오.
스케줄러로 UserCalendar 지정
UserCalendar는 스케줄러의 TaskInfo 인터페이스의 setUserCalendar() 메소드를 사용하여 지정됩니다. 이 인터페이스는 UserCalendar Bean의 홈 인터페이스의 JNDI(Java Naming and Directory Interface) 이름을 허용합니다. 일부 UserCalendar Bean 구현이 달력의 다중 유형을 처리할 수 있기 때문에, 이 인터페이스에서는 사용할 달력의 유형을 선택적으로 선택할 수도 있습니다. 유효한 달력 유형 목록은 UserCalendar 인터페이스의 getCalendarNames() 메소드를 호출하여 검색될 수 있습니다.
BeanTaskInfo taskInfo = (BeanTaskInfo)scheduler.createTaskInfo(BeanTaskInfo.class);
String calendarVariant = "CRON";
taskInfo.setUserCalendar(null, calendarVariant);
// cron table entry
String cronTableEntry = "0 17,20,23 * ? * *";
taskInfo.setStartTimeInterval(cronTableEntry);
스케줄러는 별도로 하고, 사용자의 기타 Java EE 애플리케이션에서 직접적으로 기본 UserCalendar를 사용할 수 있습니다. 이 경우, UserCalendarHome.DEFAULT_CALENDAR_JNDI_NAME 값을 사용하여 애플리케이션에서 기본 UserCalendar를 찾을 수 있습니다. 이 값을 TaskInfo 인터페이스의 setUserCalendar() 메소드에 제공할 수도 있습니다. SchedulerCalendars.ear 시스템 애플리케이션이 자동으로 설치되거나 수동으로 설치되는지 확인해야 합니다.