public void processFile()

in clearcase-server/src/jetbrains/buildServer/buildTriggers/vcs/clearcase/structure/WriteCorrectingVersionProcessor.java [67:88]


  public void processFile(final String fileFullPath,
                          final String relPath,
                          final String pname,
                          final String version,
                          final ClearCaseConnection clearCaseConnection, final boolean text, final boolean executable) throws VcsException {
    if (myIgnoreStack.isEmpty()) {
      ChangedElementInfo changedElement = myChangedElements.get(relPath);
      if (changedElement == null) {
        myWriteProcessor.writeFile(version, new File(relPath).getName(), text, executable);
      }
      else if (changedElement.myChangeType == ChangedElementInfo.ChangeType.DELETED_FILE) {
        //ignore
      }
      else if (changedElement.myChangeType == ChangedElementInfo.ChangeType.CHANGED_FILE) {
        myWriteProcessor.writeFile(changedElement.myVersion, new File(relPath).getName(), text, executable);
      }
      else if (changedElement.myChangeType == ChangedElementInfo.ChangeType.DELETED_VERSION) {
        final String lastVersion = clearCaseConnection.getLastVersion(pname, true).getWholeName();
        myWriteProcessor.writeFile(lastVersion, new File(relPath).getName(), text, executable);
      }
    }
  }