private CurrentStatusHelper preProcessFiles()

in src/net/sourceforge/transparent/CCaseEditFileProvider.java [127:154]


  private CurrentStatusHelper preProcessFiles(final VirtualFile[] files) {
    final CurrentStatusHelper csh = new CurrentStatusHelper(host);
    final ProgressIndicator pi = ProgressManager.getInstance().getProgressIndicator();
    if (pi != null) {
      pi.setIndeterminate(false);
    }
    final FilesProgress filesProgress = new FilesProgress(files.length, "");
    for (VirtualFile file : files) {
      filesProgress.updateIndicator(file);
      final String oldName = host.discoverOldName(file.getPath());
      if (oldName != null) {
        csh.addRenamed(file, oldName);
        if (host.getConfig().isOffline()) {
          csh.shouldHijack(file);
          continue;
        }
        final Status oldStatus = host.getStatusSafely(new File(oldName));
        if (Status.NOT_AN_ELEMENT.equals(oldStatus)) {
          csh.shouldHijack(file);
        }
      } else {
        if (shouldHijackFile(file)) {
          csh.shouldHijack(file);
        }
      }
    }
    return csh;
  }