Exemplo n.º 1
0
  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);
    }
  }