removeFirstTimerHandle();
}
}
else
{
ItsNatTimerEvent timerEvt = (ItsNatTimerEvent)evt;
ItsNatTimerHandle handle = timerEvt.getItsNatTimerHandle();
long firstTime = handle.getFirstTime();
if ((new Date().getTime() - firstTime) > 10000) // to avoid never ending ticks
{
handle.cancel();
outText("Timer canceled (timeout)");
}
else
{
long delay = System.currentTimeMillis() - timerEvt.getItsNatTimerHandle().scheduledExecutionTime();
long period = handle.getPeriod();
// El delay es para ver lo que ha tardado en procesarse el evento respecto al instante previsto
// En el caso de fixedRate el periodo de test es peque�o pero la t�cnica permite "acelerar"
// el delay podr� superar el periodo alguna vez pero se recuperar� (si no es demasiado peque�o)
String msg = "OK timer, delay: " + delay + " ";