@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); }