/** * @param listener * @param delay * @param isPersistent * @param info * @param applicationSession * @return */ private ServletTimerImpl createTimerLocally( TimerListener listener, long delay, boolean isPersistent, Serializable info, ApplicationSessionImpl applicationSession) { ServletTimerImpl servletTimer = new ServletTimerImpl(info, delay, listener, applicationSession); super.schedule(servletTimer.getServletTimerTask(), delay); applicationSession.addServletTimer(servletTimer); if (isPersistent) { persist(servletTimer); } return servletTimer; }
/** * @param listener * @param delay * @param period * @param fixedDelay * @param isPersistent * @param info * @param applicationSession * @return */ private ServletTimerImpl createTimerLocally( TimerListener listener, long delay, long period, boolean fixedDelay, boolean isPersistent, Serializable info, ApplicationSessionImpl applicationSession) { final ServletTimerImpl servletTimer = new ServletTimerImpl(info, delay, fixedDelay, period, listener, applicationSession); if (fixedDelay) { super.schedule(servletTimer.getServletTimerTask(), delay, period); } else { super.scheduleAtFixedRate(servletTimer.getServletTimerTask(), delay, period); } applicationSession.addServletTimer(servletTimer); if (isPersistent) { persist(servletTimer); } return servletTimer; }