package events.collect;
import java.util.logging.Level;
import java.util.logging.Logger;
import events.util.Constants;
public class EventCollectorThread implements Runnable{
private static final Logger logger = Logger.getLogger( EventCollectorThread.class.getName() );
private SocketClientEndpoint clientEndPoint;
private boolean reconnect;
public EventCollectorThread(SocketClientEndpoint clientEndpoint) {
this(clientEndpoint, Boolean.TRUE);
}
public EventCollectorThread(SocketClientEndpoint clientEndpoint, boolean reconnect) {
this.clientEndPoint = clientEndpoint;
this.reconnect = reconnect;
}
public void run() {
// Ensure that the client web-socket end-point is re-opened if needs to be
do {
try{
Thread.sleep(Constants.SLEEP_TIME_MILLISECONDS);
} catch (InterruptedException ex) {
logger.log(Level.FINEST, "Waking up to check for closed connection.");
}
if(clientEndPoint.getUserSession() == null)
clientEndPoint.initialize();
} while(reconnect);
}
}