@Override public String[] getFilePaths( final boolean showSamples ) { final StepMeta parentStepMeta = getParentStepMeta(); if ( parentStepMeta != null ) { final TransMeta parentTransMeta = parentStepMeta.getParentTransMeta(); if ( parentTransMeta != null ) { return getFiles( parentTransMeta, showSamples ); } } return new String[] {}; } }
int parts = 1; if ( isStepNrInFilename() ) { copies = 3; if ( isPartNrInFilename() ) { parts = 3; if ( getSplitEvery() != 0 ) { splits = 3; for ( int part = 0; part < parts; part++ ) { for ( int split = 0; split < splits; split++ ) { retval[ i ] = buildFilename( realFileName, realExtension, step + "", getPartPrefix() + part, split + "", now, false, showSamples ); i++; return new String[] { buildFilename( realFileName, realExtension, "<step>", "<partition>", "<split>", now, false, showSamples ) };
if ( meta.isFileAsCommand() ) { return retval; if ( meta.isSpecifyingFormat() && !Utils.isEmpty( meta.getDateTimeFormat() ) ) { daf.applyPattern( meta.getDateTimeFormat() ); String dt = daf.format( now ); retval += dt; } else { if ( meta.isDateInFilename() ) { if ( showSamples ) { daf.applyPattern( "yyyMMdd" ); if ( meta.isTimeInFilename() ) { if ( showSamples ) { daf.applyPattern( "HHmmss" ); if ( meta.isStepNrInFilename() ) { retval += "_" + stepnr; if ( meta.isPartNrInFilename() ) { retval += "_" + partnr; if ( meta.getSplitEvery( space ) > 0 ) { retval += "_" + splitnr; if ( "Zip".equals( meta.getFileCompression() ) ) { if ( ziparchive ) { retval += ".zip";
filePaths = meta.getFiles( "foo", "txt", false ); assertNotNull( filePaths ); assertEquals( 1, filePaths.length ); assertEquals( "foo.txt", filePaths[ 0 ] ); filePaths = meta.getFiles( "foo", "txt", true ); assertNotNull( filePaths ); assertEquals( 1, filePaths.length ); assertEquals( "foo.txt", filePaths[ 0 ] ); when( meta.isStepNrInFilename() ).thenReturn( true ); filePaths = meta.getFiles( "foo", "txt", false ); assertNotNull( filePaths ); assertEquals( 1, filePaths.length ); assertEquals( "foo_<step>.txt", filePaths[ 0 ] ); filePaths = meta.getFiles( "foo", "txt", true ); assertNotNull( filePaths ); assertEquals( 4, filePaths.length ); when( meta.isPartNrInFilename() ).thenReturn( true ); filePaths = meta.getFiles( "foo", "txt", false ); assertNotNull( filePaths ); assertEquals( 1, filePaths.length ); assertEquals( "foo_<step>_<partition>.txt", filePaths[ 0 ] ); when( meta.getSplitEvery() ).thenReturn( 1 ); filePaths = meta.getFiles( "foo", "txt", false );
public String[] getFiles( final VariableSpace space ) { return getFiles( space, true ); }
@Override public Object clone() { TextFileOutputMeta retval = (TextFileOutputMeta) super.clone(); int nrfields = outputFields.length; retval.allocate( nrfields ); for ( int i = 0; i < nrfields; i++ ) { retval.outputFields[i] = (TextFileField) outputFields[i].clone(); } return retval; }
public int getSplitEvery( VariableSpace space ) { return getSplitEvery(); }
private String buildFilename( final String realFileName, final String realExtension, final String stepnr, final String partnr, final String splitnr, final Date date, final boolean ziparchive, final boolean showSamples ) { return buildFilename( realFileName, realExtension, stepnr, partnr, splitnr, date, ziparchive, showSamples, this ); }
private String[] getFiles( final VariableSpace space, final boolean showSamples ) { String realFileName = space.environmentSubstitute( fileName ); String realExtension = space.environmentSubstitute( extension ); return getFiles( realFileName, realExtension, showSamples ); }
public Object clone() { JsonOutputMeta retval = (JsonOutputMeta) super.clone(); int nrfields = outputFields.length; retval.allocate( nrfields ); for ( int i = 0; i < nrfields; i++ ) { retval.outputFields[i] = (JsonOutputField) outputFields[i].clone(); } return retval; }
public String buildFilename( VariableSpace space, int stepnr, String partnr, int splitnr, boolean ziparchive ) { return super.buildFilename( space, Integer.toString( stepnr ), partnr, Integer.toString( splitnr ), ziparchive ); }
public String buildFilename( final VariableSpace space, final String stepnr, final String partnr, final String splitnr, final boolean ziparchive, final boolean showSamples ) { String realFileName = space.environmentSubstitute( fileName ); String realExtension = space.environmentSubstitute( extension ); return buildFilename( realFileName, realExtension, stepnr, partnr, splitnr, new Date(), ziparchive, showSamples ); }
public String buildFilename( String filename, String extension, VariableSpace space, int stepnr, String partnr, int splitnr, boolean ziparchive, TextFileOutputMeta meta ) { final String realFileName = space.environmentSubstitute( filename ); final String realExtension = space.environmentSubstitute( extension ); return super.buildFilename( space, realFileName, realExtension, Integer.toString( stepnr ), partnr, Integer .toString( splitnr ), new Date(), ziparchive, true, meta ); }