タスクの開発とスケジューリング
タスクを開発およびスケジュールするには、構成済みのスケジューラーを使用します。
手順
例
任意の Java EE アプリケーションから SIMPLE カレンダーと CRON カレンダーを使用できます。
この例では、そのプロセスを示しています。
デフォルトのスケジューラー・カレンダーの使用。 以下に、接続を正しく使用しているコード例と、正しく使用していないコード例を示します。
デフォルトのスケジューラー・カレンダーの使用には、 デフォルトの UserCalendarHome Enterprise JavaBeans (EJB) ホーム・オブジェクトの検索、UserCalendar Bean の作成、applyDelta() メソッドの呼び出しが含まれます。 applyDelta メソッド、 および SIMPLE カレンダーと CRON カレンダーの構文の詳細については、トピック『UserCalendar インターフェース』を参照してください。
import java.util.Date;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import com.ibm.websphere.scheduler.UserCalendar;
import com.ibm.websphere.scheduler.UserCalendarHome;
// Create an initial context
InitialContext ctx = new InitialContext();
// Lookup and narrow the default UserCalendar home.
UserCalendarHome defaultCalHome=(UserCalendarHome)
PortableRemoteObject.narrow(ctx.lookup(
UserCalendarHome.DEFAULT_CALENDAR_JNDI_NAME),
UserCalendarHome.class);
// Create the default UserCalendar instance.
UserCalendar defaultCal = defaultCalHome.create();
// Calculate a date using CRON based on the current
// date and time. Return the next date that is
// Saturday at 2AM
Date newDate =
defaultCal.applyDelta(new Date(),
"CRON", "0 0 2 ? * SAT");