private void readData(Node stepnode) throws KettleXMLException { try { includeRowNumber = "Y".equalsIgnoreCase(XMLHandler.getTagValue(stepnode, "rownum")); isFoldernameDynamic = "Y".equalsIgnoreCase(XMLHandler.getTagValue(stepnode, "foldername_dynamic")); rowNumberField = XMLHandler.getTagValue(stepnode, "rownum_field"); dynamicFoldernameField = XMLHandler.getTagValue(stepnode, "foldername_Field"); // Is there a limit on the number of rows we process? rowLimit = Const.toLong(XMLHandler.getTagValue(stepnode, "limit"), 0L); Node filenode = XMLHandler.getSubNode(stepnode, "file"); int nrfiles = XMLHandler.countNodes(filenode, "name"); allocate(nrfiles); for (int i = 0; i < nrfiles; i++) { Node folderNamenode = XMLHandler.getSubNodeByNr(filenode, "name", i); Node folderRequirednode = XMLHandler.getSubNodeByNr(filenode, "file_required", i); folderName[i] = XMLHandler.getNodeValue(folderNamenode); folderRequired[i] = XMLHandler.getNodeValue(folderRequirednode); } } catch (Exception e) { throw new KettleXMLException("Unable to load step info from XML", e); } }