private ServletTimerImpl createTimerLocaly(TimerListener listener, long delay,
			boolean isPersistent, Serializable info, MobicentsSipApplicationSession sipApplicationSession) {				
		ServletTimerImpl servletTimer = new ServletTimerImpl(info, delay, listener, sipApplicationSession);
		
		if(logger.isDebugEnabled()) {
			logger.debug("Scheduling Timer "+ servletTimer.getId() +" to expire in " + delay + " ms");
		}
		
		ScheduledFuture<?> future = scheduledExecutor.schedule(servletTimer, delay, TimeUnit.MILLISECONDS);
		servletTimer.setFuture(future);
//		sipApplicationSession.timerScheduled(st);
		sipApplicationSession.addServletTimer(servletTimer);
		if (isPersistent) {
			persist(servletTimer);
		} 
		return servletTimer;
	}
private ServletTimerImpl createTimerLocaly ( TimerListener listener , long delay , boolean isPersistent , Serializable info , MobicentsSipApplicationSession sipApplicationSession ) { ServletTimerImpl servletTimer = new ServletTimerImpl ( info , delay , listener , sipApplicationSession ) ; if ( logger . isDebugEnabled ( ) ) { logger . debug ( "Scheduling Timer " + servletTimer . getId ( ) + " to expire in " + delay + " ms" ) ; } ScheduledFuture < ? > future = scheduledExecutor . schedule ( servletTimer , delay , TimeUnit . MILLISECONDS ) ; servletTimer . setFuture ( future ) ; sipApplicationSession . addServletTimer ( servletTimer ) ; if ( isPersistent ) { persist ( servletTimer ) ; } return servletTimer ; }
@param listener
@param delay
@param isPersistent
@param info
@param sipApplicationSession
@return