private void addFolderContent()

in vault-server/src/jetbrains/buildServer/buildTriggers/vcs/vault/VaultChangeCollector.java [312:333]


  private void addFolderContent(@NotNull String historyFolderPath,
                                @NotNull Stack<ChangeInfo> changes,
                                @Nullable String actionString,
                                @NotNull ModificationInfo mi) throws VcsException {
    final File folder = myConnection.getExistingObject(historyFolderPath, mi.getVersion());
    final File[] files = folder.listFiles();

    if (files == null) return;

    for (File file : files) {
      final String oldPath = historyFolderPath  + "/" + FileUtil.getRelativePath(folder, file);

      if (file.isFile()) {
        pushChange(changes, actionString, mi, oldPath, ADDED);

      } else if (file.isDirectory()) {

        addFolderContent(oldPath, changes, actionString, mi);
      }
    }
    pushChange(changes, actionString, mi, historyFolderPath, DIRECTORY_ADDED);
  }