@Override public Date getCreationDate() { return _jobTaskListener.getCompletionTime(); }
@Override public boolean isDone() { if (!_done) { _done = _jobTaskListener.isDone(); } return _done; }
@Override public void await(final long timeout, final TimeUnit timeUnit) { if (!isDone()) { try { logger.debug("_closeCompletionListener.await({},{})", timeout, timeUnit); _jobTaskListener.await(timeout, timeUnit); } catch (final InterruptedException e) { logger.error("Unexpected error while retreiving results", e); } } }
@Override public void cancel() { if (!_done) { _jobTaskListener.onError(null, new AnalysisJobCancellation()); } }
@Override public void await() { while (!isDone()) { try { logger.debug("_closeCompletionListener.await()"); _jobTaskListener.await(); } catch (final Exception e) { logger.error("Unexpected error while retreiving results", e); } } }