15 package com.neuronrobotics.sdk.common;
16 import java.util.ArrayList;
18 import com.neuronrobotics.sdk.util.ThreadUtil;
69 this.time = (sleepTime);
96 private static class timerThreadClass
extends Thread{
99 private ArrayList<ThreadedTimeout> timers =
new ArrayList<ThreadedTimeout>();
102 private ArrayList<ThreadedTimeout> toRemove =
new ArrayList<ThreadedTimeout>();
107 setName(
"Bowler Platform Threaded timeout");
112 for(
int i=0;i<timers.size();i++){
123 }
catch (IndexOutOfBoundsException e){
125 }
catch (Exception ex){
126 ex.printStackTrace();
129 for(
int i=0;i<toRemove.size();i++){
130 removeTimer(toRemove.get(i));
144 synchronized(timers){
145 if(!timers.contains(
time))
148 }
catch (Exception e){
160 synchronized(timers){
161 if(timers.contains(
time))
164 }
catch (Exception e){
void setStartTime(long startTime)
long getAmountOfTimeForTimerToRun()
void setTimeoutListener(IthreadedTimoutListener listener)
static timerThreadClass timerThread
void initialize(long sleepTime, IthreadedTimoutListener listener)
IthreadedTimoutListener listener
void onTimeout(String message)