@Override public void rowProcessingProgress(final AnalysisJob job, final RowProcessingMetrics metrics, final InputRow row, final int currentRow) { for (final AnalysisListener delegate : _delegates) { try { delegate.rowProcessingProgress(job, metrics, row, currentRow); } catch (final Exception e) { logFailure(delegate, e); } } }
@Override public void execute() { _consumeRowHandler.consumeRow(_row).getRows(); _analysisListener.rowProcessingProgress(_rowProcessingMetrics.getAnalysisJobMetrics().getAnalysisJob(), _rowProcessingMetrics, _row, _rowNumber); }
@Override public void putRow(final Row row) { final ErrorAware errorAware = _publisher.getErrorAware(); if (errorAware.isCancelled() || errorAware.isErrornous()) { throw new PreviousErrorsExistException(); } final int rowNumber = _rowCounter.incrementAndGet(); final MetaModelInputRow inputRow = new MetaModelInputRow(rowNumber, row); _consumeRowHandler.consumeRow(inputRow); _publisher.getAnalysisListener() .rowProcessingProgress(_publisher.getAnalysisJob(), _publisher.getRowProcessingMetrics(), inputRow, rowNumber); } }