BATCH-1597: calculate timeout from input

This commit is contained in:
dsyer
2010-08-13 10:22:43 +00:00
parent 01d1000f99
commit e4344f303f
2 changed files with 26 additions and 1 deletions

View File

@@ -92,11 +92,12 @@ public class DirectPoller<S> implements Poller<S> {
Long nextExecutionTime = startTime + interval;
long currentTimeMillis = System.currentTimeMillis();
long timeoutMillis = TimeUnit.MILLISECONDS.convert(timeout, unit);
while (result == null && !cancelled) {
long delta = nextExecutionTime - startTime;
if (delta >= timeout && timeout > 0) {
if (delta >= timeoutMillis && timeoutMillis > 0) {
throw new TimeoutException("Timed out waiting for task to return non-null result");
}