/** * 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); } }
/** * 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); }