public void putErrorImpl( RowMetaInterface rowMeta, Object[] row, long nrErrors, String errorDescriptions, String fieldNames, String errorCodes ) throws KettleStepException { super.putError( rowMeta, row, nrErrors, errorDescriptions, fieldNames, errorCodes ); }
@Test public void putErrorWithRowHandler() throws KettleException { BaseStep baseStep = new BaseStep( mockHelper.stepMeta, mockHelper.stepDataInterface, 0, mockHelper.transMeta, mockHelper.trans ); baseStep.setRowHandler( rowHandler ); RowMetaInterface rowMetaInterface = mock( RowMetaInterface.class ); Object[] objects = new Object[] { "foo", "bar" }; baseStep.putError( rowMetaInterface, objects, 3l, "desc", "field1,field2", "errorCode" ); verify( rowHandler, times( 1 ) ).putError( rowMetaInterface, objects, 3l, "desc", "field1,field2", "errorCode" ); }
public void write(IRubyObject rubyOut) throws KettleException { Object[] r = new Object[rowSize]; rowList.clear(); model.fetchRowsFromScriptOutput(rubyOut, inRow, r, rowList, data.inputRowMeta.getValueMetaList(), data.inputRowMeta); errRowList.clear(); model.fetchRowsFromScriptOutput(rubyOut, inRow, new Object[errorSize], errRowList, data.errorRowMeta.getValueMetaList(), data.errorRowMeta); int i = 0; for (Object[] outRow : rowList) { Object[] er = errRowList.get(i); step.putError(data.inputRowMeta, outRow, idxErrorCount >= 0 ? (Long) er[idxErrorCount] : -1, idxErrorDesc >= 0 ? (String) er[idxErrorDesc] : null, idxErrorField >= 0 ? (String) er[idxErrorField] : null, idxErrorCode >= 0 ? (String) er[idxErrorCode] : null ); i++; } }