@Override public StepInterface getStep( StepMeta stepMeta, StepDataInterface stepDataInterface, int cnr, TransMeta transMeta, Trans trans ) { return new GetVariable( stepMeta, stepDataInterface, cnr, transMeta, trans ); }
rowData = getRow(); if ( rowData == null ) { setOutputDone(); return false; incrementLinesRead(); data.inputRowMeta = getInputRowMeta(); } else { data.inputRowMeta = new RowMeta(); meta.getFields( data.outputRowMeta, getStepname(), null, null, this, repository, metaStore ); data.extraData = new Object[fieldsLength]; for ( int i = 0; i < fieldsLength; i++ ) { String newValue = environmentSubstitute( meta.getFieldDefinitions()[i].getVariableString() ); if ( log.isDetailed() ) { logDetailed( "field [" + meta.getFieldDefinitions()[i].getFieldName() + "] has value [" + newValue + "]" ); putRow( data.outputRowMeta, rowData ); setOutputDone(); return false;
public boolean init( StepMetaInterface smi, StepDataInterface sdi ) { meta = (GetVariableMeta) smi; data = (GetVariableData) sdi; if ( super.init( smi, sdi ) ) { // Add init code here. data.readsRows = getStepMeta().getRemoteInputSteps().size() > 0; List<StepMeta> previous = getTransMeta().findPreviousSteps( getStepMeta() ); if ( previous != null && previous.size() > 0 ) { data.readsRows = true; } return true; } return false; }