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>();
}