@Override public void runListeners() { delegate().runListeners(); }
@Override public void run() { try { ((TaskInternal<?>)task).runListeners(); } catch (Exception e) { log.warn("Error running task listeners for task "+task+" done", e); } for (ExecutionListener listener : listeners) { try { listener.onTaskDone(task); } catch (Exception e) { log.warn("Error running execution listener "+listener+" of task "+task+" done", e); } } } }
((TaskInternal<?>)task).runListeners();
((TaskInternal<?>)task).runListeners(); return result;