@Override
    public void taskCompletedWithProblems(Executor executor, Queue.Task task, long durationMS, Throwable problems) {
        super.taskCompletedWithProblems(executor, task, durationMS, problems);
        if (launcher instanceof ExecutorListener) {
            ((ExecutorListener)launcher).taskCompletedWithProblems(executor, task, durationMS, problems);
        }
        RetentionStrategy r = getRetentionStrategy();
        if (r instanceof ExecutorListener) {
            ((ExecutorListener) r).taskCompletedWithProblems(executor, task, durationMS, problems);
        }
    }
@ Override public void taskCompletedWithProblems ( Executor executor , Queue . Task task , long durationMS , Throwable problems ) { super . taskCompletedWithProblems ( executor , task , durationMS , problems ) ; if ( launcher instanceof ExecutorListener ) { ( ( ExecutorListener ) launcher ) . taskCompletedWithProblems ( executor , task , durationMS , problems ) ; } RetentionStrategy r = getRetentionStrategy ( ) ; if ( r instanceof ExecutorListener ) { ( ( ExecutorListener ) r ) . taskCompletedWithProblems ( executor , task , durationMS , problems ) ; } }
{@inheritDoc}