Exemple : Utilisation d'agendas de planificateur par défaut
Vous pouvez utiliser les agendas SIMPLE et CRON de n'importe quelle application J2EE.
L'utilisation des agendas de planificateur par défaut implique l'interrogation de l'objet foyer de l'EJB (Enterprise JavaBeans) UserCalendarHome par défaut, la création du bean UserCalendar et l'appel de la méthode applyDelta(). Pour plus de détails sur la méthode applyDelta et sur la syntaxe des agendas SIMPLE et CRON, consultez la rubrique Interface UserCalendar.
Exemple :
import java.util.Date;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import com.ibm.websphere.scheduler.UserCalendar;
import com.ibm.websphere.scheduler.UserCalendarHome;
// Créer un contexte initial
InitialContext ctx = new InitialContext();
// Rechercher et identifier UserCalendar home par défaut.
UserCalendarHome defaultCalHome=(UserCalendarHome)
PortableRemoteObject.narrow(ctx.lookup(
UserCalendarHome.DEFAULT_CALENDAR_JNDI_NAME),
UserCalendarHome.class);
// Créer l'instance UserCalendar par défaut.
UserCalendar defaultCal = defaultCalHome.create();
// Calculer une date en utilisant CRON qui se base sur
// la date et l'heure actuelles. Renvoyer la date suivante, c'est-à-dire
// samedi à 14h
Date newDate =
defaultCal.applyDelta(new Date(),
"CRON", "0 0 2 ? * SAT");