Exemplo n.º 1
0
 /**
  * Invokes the timeout on the passed timer.
  *
  * @param \AppserverIo\Psr\EnterpriseBeans\TimerInterface $timer The timer we want to invoke the timeout for
  *
  * @return void
  */
 protected function callTimeout(TimerInterface $timer)
 {
     // if we have any more schedules remaining, then schedule a new task
     if ($timer->getNextExpiration() != null && !$timer->isInRetry()) {
         $timer->scheduleTimeout(false);
     }
     // finally invoke the timeout method through the invoker
     if ($timer->isAutoTimer()) {
         $timer->getTimerService()->getTimedObjectInvoker()->callTimeout($timer, $timer->getTimeoutMethod());
     } else {
         $timer->getTimerService()->getTimedObjectInvoker()->callTimeout($timer);
     }
 }
Exemplo n.º 2
0
 /**
  * Invokes the timeout on the passed timer.
  *
  * @param \AppserverIo\Psr\EnterpriseBeans\TimerInterface $timer The timer we want to invoke the timeout for
  *
  * @return void
  */
 protected function callTimeout(TimerInterface $timer)
 {
     // if we have any more schedules remaining, then schedule a new task
     if ($timer->getNextExpiration() != null && !$timer->isInRetry()) {
         $timer->scheduleTimeout(false);
     }
     // invoke the timeout on the timed object
     $timer->getTimerService()->getTimedObjectInvoker()->callTimeout($timer);
 }