스케줄러 달력

스케줄러는 스케줄러 및 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() 메소드를 호출하여 검색될 수 있습니다.

setUserCalendar() 메소드가 호출되지 않거나 널 또는 빈 문자열의 값이 홈 JNDI 이름 매개변수에 대해 지정된 경우, 기본 UserCalendar가 내부적으로 스케줄러에서 사용됩니다. 기본 UserCalendar가 내부적으로 액세스되면, SchedulerCalendars.ear 시스템 애플리케이션이 설치되지 않아도 됩니다. 기본 UserCalendar를 CRON 항목으로 사용하려면 CRON 항목을 수동으로 변환해야 합니다. 다음 코드 샘플은 이 스위치를 표시합니다.
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 시스템 애플리케이션이 자동으로 설치되거나 수동으로 설치되는지 확인해야 합니다.


주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=csch_schedulercalendar
파일 이름:csch_schedulercalendar.html