/* * Method to indicate a work completion. */ private void workCompleted( final WorkItem workItem, final Work work, final WorkSchedulerException exception) { WorkListener listener = workItems.get(workItem); if (listener != null) { workItem.setStatus(WorkEvent.WORK_COMPLETED); workItem.setResult(work); workItem.setException(exception); WorkEvent event = new WorkEvent(workItem); listener.workCompleted(event); workItems.remove(workItem); } }