Ejemplo: Utilización de los calendarios de planificador predeterminado
Puede utilizar los calendarios SIMPLE y CRON desde cualquier aplicación J2EE.
La utilización de los calendarios del planificador predeterminado implica la búsqueda del objeto inicial de EJB (Enterprise JavaBeans) predeterminado UserCalendarHome, la creación del bean UserCalendar y la llamada al método applyDelta(). Para obtener detalles sobre el método applyDelta así como la sintaxis para los calendarios SIMPLE y CRON, consulte el tema Interfaz UserCalendar.
Ejemplo:
import java.util.Date;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import com.ibm.websphere.scheduler.UserCalendar;
import com.ibm.websphere.scheduler.UserCalendarHome;
// Crear un contexto inicial
InitialContext ctx = new InitialContext();
// Buscar y limitar el inicio de UserCalendar predeterminado.
UserCalendarHome defaultCalHome=(UserCalendarHome)
PortableRemoteObject.narrow(ctx.lookup(
UserCalendarHome.DEFAULT_CALENDAR_JNDI_NAME),
UserCalendarHome.class);
// Crear la instancia de UserCalendar predeterminada.
UserCalendar defaultCal = defaultCalHome.create();
// Calcular una fecha utilizando CRON basándose en la
// fecha y la hora. Devolver la siguiente fecha que es
// sábado a las 2 AM
Date newDate =
defaultCal.applyDelta(new Date(),
"CRON", "0 0 2 ? * SAT");