@Override public void rowProcessingSuccess(final AnalysisJob job, final RowProcessingMetrics metrics) { for (final AnalysisListener delegate : _delegates) { try { delegate.rowProcessingSuccess(job, metrics); } catch (final Exception e) { logFailure(delegate, e); } } }
@Override public final void processRows(final RowProcessingMetrics rowProcessingMetrics) { final AnalysisListener analysisListener = getAnalysisListener(); final boolean success = processRowsInternal(analysisListener, rowProcessingMetrics); if (!success) { _success.set(false); return; } analysisListener.rowProcessingSuccess(getAnalysisJob(), rowProcessingMetrics); }