/** * Copy information from the meta-data input to the dialog fields. */ public void getData() { if ( input.getFilename() != null ) { wFilename.setText( input.getFilename() ); } wLimit.setText( "" + input.getRowLimit() ); wAddResult.setSelection( input.isAddResultFile() ); wStepname.selectAll(); wStepname.setFocus(); }
private void ok() { if ( Utils.isEmpty( wStepname.getText() ) ) { return; } stepname = wStepname.getText(); // return value // copy info to Meta class (input) input.setFilename( wFilename.getText() ); input.setRowLimit( wLimit.getText() ); input.setAddResultFile( wAddResult.getSelection() ); dispose(); }
@Override public void loadXML( Node stepnode, List<DatabaseMeta> databases, IMetaStore metaStore ) throws KettleXMLException { readData( stepnode ); }
String filename = environmentSubstitute( meta.getFilename() ); if ( meta.isAddResultFile() ) { ResultFile resultFile = new ResultFile(
/** * Initialize step info. */ @Before public void before() { meta = new CubeInputMeta(); meta.setDefault(); data = new CubeInputData(); data.meta = new RowMeta(); }
/** * Initialize for processing specified file. */ protected void init( String file ) throws Exception { meta.setFilename( getFile( file ).getURL().getFile() ); step = new CubeInput( stepMeta, null, 1, transMeta, trans ); step.init( meta, data ); step.addRowListener( rowListener ); }
changed = input.hasChanged(); input.setChanged( changed );
@Override public boolean processRow( StepMetaInterface smi, StepDataInterface sdi ) throws KettleException { if ( first ) { first = false; meta = (CubeInputMeta) smi; data = (CubeInputData) sdi; realRowLimit = Const.toInt( environmentSubstitute( meta.getRowLimit() ), 0 ); } try { Object[] r = data.meta.readData( data.dis ); putRow( data.meta, r ); // fill the rowset(s). (sleeps if full) incrementLinesInput(); if ( realRowLimit > 0 && getLinesInput() >= realRowLimit ) { // finished! setOutputDone(); return false; } } catch ( KettleEOFException eof ) { setOutputDone(); return false; } catch ( SocketTimeoutException e ) { throw new KettleException( e ); // shouldn't happen on files } if ( checkFeedback( getLinesInput() ) ) { if ( log.isBasic() ) { logBasic( BaseMessages.getString( PKG, "CubeInput.Log.LineNumber" ) + getLinesInput() ); } } return true; }
public void modifyText( ModifyEvent e ) { input.setChanged(); } };
private void cancel() { stepname = null; input.setChanged( changed ); dispose(); }