public WriteCorrectingVersionProcessor()

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


  public WriteCorrectingVersionProcessor(final List<ChangedElementInfo> changedElements,
                                         final WriteVersionProcessor writeProcessor) {
    for (ChangedElementInfo changedElement : changedElements) {
      ChangedElementInfo prev = myChangedElements.get(changedElement.myRelativePath);
      if (prev == null) {
        myChangedElements.put(changedElement.myRelativePath, changedElement);
      }
      else if (changedElement.myChangeType != ChangedElementInfo.ChangeType.DELETED_VERSION) {
        ChangedElementInfo latest = findLatest(prev, changedElement);
        if (latest.myChangeType != ChangedElementInfo.ChangeType.DELETED_DIR) {
          for (ChangedElementInfo added : changedElement.getAddedElements()) {
            latest.addAddedElement(added);
          }
        }
        myChangedElements.put(latest.myRelativePath, latest);
      }
      else {
        myChangedElements.put(changedElement.myRelativePath, changedElement);
      }
    }
    myWriteProcessor = writeProcessor;
    myIgnoreStack = new Stack<String>();
  }