コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * @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;
 }