@Override public boolean isErrornous() { return _errorAware.isErrornous(); }
@Override public boolean isSuccessful() { await(); return !_errorAware.isErrornous(); }
@Override public JobStatus getStatus() { if (isDone()) { if (isSuccessful()) { return JobStatus.SUCCESSFUL; } return JobStatus.ERRORNOUS; } if (!_errorAware.isErrornous()) { return JobStatus.NOT_FINISHED; } return JobStatus.ERRORNOUS; }
@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); } }