/** * Send input row to output * * @param rowIndex */ private void echoRow( int rowIndex ) { try { putRow( data.outputRowMeta, data.inputRowBuffer[rowIndex] ); } catch ( KettleStepException e ) { logError( e.getLocalizedMessage() ); } catch ( ArrayIndexOutOfBoundsException e ) { logError( e.getLocalizedMessage() ); } }
/** * Send input row to error. * * @param index * @param errorMsg */ private void rejectRow( int index, String errorMsg ) { try { putError( getInputRowMeta(), data.inputRowBuffer[index], 1, errorMsg, null, INSERT_ERROR_CODE ); } catch ( KettleStepException e ) { logError( e.getLocalizedMessage() ); } catch ( ArrayIndexOutOfBoundsException e ) { logError( e.getLocalizedMessage() ); } }
private void sendErrorRow( String errorMsg ) { try { // same error as before String defaultErrCode = "JsonInput001"; if ( data.readrow != null ) { putError( getInputRowMeta(), data.readrow, 1, errorMsg, meta.getFieldValue(), defaultErrCode ); } else { // when no input only error fields are recognized putError( new RowMeta(), new Object[ 0 ], 1, errorMsg, null, defaultErrCode ); } } catch ( KettleStepException e ) { logError( e.getLocalizedMessage(), e ); } }