if ( meta.isLazyConversionActive() ) { data.binaryFilename = data.filenames[ data.filenr ].getBytes();
wEnclosure.setText( Const.NVL( inputMeta.getEnclosure(), "" ) ); wBufferSize.setText( Const.NVL( inputMeta.getBufferSize(), "" ) ); wLazyConversion.setSelection( inputMeta.isLazyConversionActive() ); wHeaderPresent.setSelection( inputMeta.isHeaderPresent() ); wRunningInParallel.setSelection( inputMeta.isRunningInParallel() );
@Test public void lazyConversionTurnedOff() throws KettleException { KettleEnvironment.init(); TransMeta transMeta = new TransMeta(); CsvInputMeta csvInputMeta = new CsvInputMeta(); csvInputMeta.setLazyConversionActive( true ); StepMeta csvInput = new StepMeta( "Csv", csvInputMeta ); transMeta.addStep( csvInput ); TableInputMeta tableInputMeta = new TableInputMeta(); tableInputMeta.setLazyConversionActive( true ); StepMeta tableInput = new StepMeta( "Table", tableInputMeta ); transMeta.addStep( tableInput ); Transformation trans = TransMetaConverter.convert( transMeta ); TransMeta cloneMeta; String transMetaXml = (String) trans.getConfig().get( TransMetaConverter.TRANS_META_CONF_KEY ); Document doc; try { doc = XMLHandler.loadXMLString( transMetaXml ); Node stepNode = XMLHandler.getSubNode( doc, "transformation" ); cloneMeta = new TransMeta( stepNode, null ); } catch ( KettleXMLException | KettleMissingPluginsException e ) { throw new RuntimeException( e ); } assertThat( ( (CsvInputMeta) cloneMeta.findStep( "Csv" ).getStepMetaInterface() ).isLazyConversionActive(), is( false ) ); assertThat( ( (TableInputMeta) cloneMeta.findStep( "Table" ).getStepMetaInterface() ).isLazyConversionActive(), is( false ) ); }
if ( meta.isLazyConversionActive() ) { outputRowData[ data.filenameFieldIndex ] = data.binaryFilename; } else { if ( actualFieldIndex != FieldsMapping.FIELD_DOES_NOT_EXIST ) { if ( !skipRow ) { if ( meta.isLazyConversionActive() ) { outputRowData[actualFieldIndex] = field; } else { if ( meta.isLazyConversionActive() ) { outputRowData[ data.filenameFieldIndex ] = data.binaryFilename; } else {