if (schedule == null)
{
throw new IllegalArgumentException("schedule is null");
}
// parse the passed schedule and create the calendar based timeout
CalendarBasedTimeout calendarTimeout = new CalendarBasedTimeout(schedule);
// no schedules for this timer?
if (calendarTimeout.getFirstTimeout() == null)
{
// TODO: Think about this. It might be possible that a timer creation request
// was issued for a schedule which is in past (i.e. doesn't have any future timeouts)
// For ex: through the use of a @Schedule on a method. How should we handle such timers?
logger.warn("The schedule " + schedule + " doesn't have a timeout in future from now " + new Date());