retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "FILENAME" ), filename ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "FILENAME_FIELD" ), filenameField ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "ROW_NUM_FIELD" ), rowNumField ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "INCLUDE_FILENAME" ), includingFilename ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "DELIMITER" ), delimiter ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "ENCLOSURE" ), enclosure ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "HEADER_PRESENT" ), headerPresent ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "BUFFERSIZE" ), bufferSize ) ); retval .append( " " ).append( XMLHandler.addTagValue( getXmlCode( "LAZY_CONVERSION" ), lazyConversionActive ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "ADD_FILENAME_RESULT" ), isaddresult ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "PARALLEL" ), runningInParallel ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "NEWLINE_POSSIBLE" ), newlinePossibleInFields ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "ENCODING" ), encoding ) ); retval.append( " " ).append( XMLHandler.openTag( getXmlCode( "FIELDS" ) ) ).append( Const.CR ); for ( int i = 0; i < inputFields.length; i++ ) { TextFileInputField field = inputFields[i]; retval.append( " " ).append( XMLHandler.openTag( getXmlCode( "FIELD" ) ) ).append( Const.CR ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "FIELD_NAME" ), field.getName() ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "FIELD_TYPE" ), ValueMetaFactory.getValueMetaName( field.getType() ) ) ); retval .append( " " ).append( XMLHandler.addTagValue( getXmlCode( "FIELD_FORMAT" ), field.getFormat() ) ); retval.append( " " ).append( XMLHandler.addTagValue( getXmlCode( "FIELD_CURRENCY" ), field.getCurrencySymbol() ) ); retval.append( " " ).append(
private void readData( Node stepnode ) throws KettleXMLException { try { filename = XMLHandler.getTagValue( stepnode, getXmlCode( "FILENAME" ) ); filenameField = XMLHandler.getTagValue( stepnode, getXmlCode( "FILENAME_FIELD" ) ); rowNumField = XMLHandler.getTagValue( stepnode, getXmlCode( "ROW_NUM_FIELD" ) ); includingFilename = "Y".equalsIgnoreCase( XMLHandler.getTagValue( stepnode, getXmlCode( "INCLUDE_FILENAME" ) ) ); delimiter = XMLHandler.getTagValue( stepnode, getXmlCode( "DELIMITER" ) ); enclosure = XMLHandler.getTagValue( stepnode, getXmlCode( "ENCLOSURE" ) ); bufferSize = XMLHandler.getTagValue( stepnode, getXmlCode( "BUFFERSIZE" ) ); headerPresent = "Y".equalsIgnoreCase( XMLHandler.getTagValue( stepnode, getXmlCode( "HEADER_PRESENT" ) ) ); lazyConversionActive = "Y".equalsIgnoreCase( XMLHandler.getTagValue( stepnode, getXmlCode( "LAZY_CONVERSION" ) ) ); isaddresult = "Y".equalsIgnoreCase( XMLHandler.getTagValue( stepnode, getXmlCode( "ADD_FILENAME_RESULT" ) ) ); runningInParallel = "Y".equalsIgnoreCase( XMLHandler.getTagValue( stepnode, getXmlCode( "PARALLEL" ) ) ); String nlp = XMLHandler.getTagValue( stepnode, getXmlCode( "NEWLINE_POSSIBLE" ) ); if ( Utils.isEmpty( nlp ) ) { if ( runningInParallel ) { encoding = XMLHandler.getTagValue( stepnode, getXmlCode( "ENCODING" ) ); Node fields = XMLHandler.getSubNode( stepnode, getXmlCode( "FIELDS" ) ); int nrfields = XMLHandler.countNodes( fields, getXmlCode( "FIELD" ) ); Node fnode = XMLHandler.getSubNodeByNr( fields, getXmlCode( "FIELD" ), i ); inputFields[i].setName( XMLHandler.getTagValue( fnode, getXmlCode( "FIELD_NAME" ) ) ); inputFields[i].setType( ValueMetaFactory.getIdForValueMeta( XMLHandler.getTagValue( fnode, getXmlCode( "FIELD_TYPE" ) ) ) ); inputFields[i].setFormat( XMLHandler.getTagValue( fnode, getXmlCode( "FIELD_FORMAT" ) ) );