Exemplo: Utilizando Calendários de Planejador Padrão
É possível usar os calendários SIMPLE e CRON a partir de qualquer aplicativo J2EE.
O uso de calendários de planejador padrão envolve a consulta do objeto home UserCalendarHome Enterprise JavaBeans (EJB) padrão, criando o bean UserCalendar e chamando o método applyDelta(). Para obter detalhes sobre o método applyDelta e também a sintaxe para os calendários SIMPLE e CRON, consulte o tópico Interface de UserCalendar.
Exemplo:
import java.util.Date;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import com.ibm.websphere.scheduler.UserCalendar;
import com.ibm.websphere.scheduler.UserCalendarHome;
// Crie um contexto inicial
InitialContext ctx = new InitialContext();
// Procure e restrinja o início do UserCalendar padrão.
UserCalendarHome defaultCalHome=(UserCalendarHome)
PortableRemoteObject.narrow(ctx.lookup(
UserCalendarHome.DEFAULT_CALENDAR_JNDI_NAME),
UserCalendarHome.class);
// Crie a instância do UserCalendar padrão.
UserCalendar defaultCal = defaultCalHome.create();
// Calcule uma data utilizando CRON com base na
// data e hora atual. Retorne a próxima data que é
// Sábado às 2:00
Date newDate =
defaultCal.applyDelta(new Date(),
"CRON", "0 0 2 ? * SAT");