@SuppressWarnings("unchecked") @Override public void onComplete(QSTaskModel task, TaskKit kit, Object result) { kit.worker.onComplete(kit.factory, kit, result); task.finished = System.currentTimeMillis(); task.elapsed = task.finished - task.started; logService.completedTask(task); queueingStrategy.onAfterRemove(task); }
@Override public E poll() { queueingStrategy.onBeforeRemove(); E value = null; try { return value = super.poll(); } finally { queueingStrategy.onAfterRemove(value); } }
@Override public E take() throws InterruptedException { queueingStrategy.onBeforeRemove(); E value = null; try { return value = super.take(); } finally { queueingStrategy.onAfterRemove(value); } }
@Override public E poll(long timeout, TimeUnit unit) throws InterruptedException { queueingStrategy.onBeforeRemove(); E value = null; try { return value = super.poll(timeout, unit); } finally { queueingStrategy.onAfterRemove(value); } }