in clearcase-server/src/jetbrains/buildServer/buildTriggers/vcs/clearcase/structure/CollectingChangedFilesProcessor.java [53:88]
public void processChangedDirectory(@NotNull final HistoryElement element) throws
IOException, VcsException {
final String path = element.getObjectName();
final String elementVersion = element.getObjectVersion();
final ChangedElementInfo parentChangedDir =
new ChangedElementInfo(getRelativePath(path), elementVersion, ChangedElementInfo.ChangeType.CHANGED_DIR);
myChangedElements.add(parentChangedDir);
CCParseUtil.processChangedDirectory(element, myConnection, new ChangedStructureProcessor() {
public void fileAdded(@NotNull final SimpleDirectoryChildElement simpleChild) throws VcsException {
final DirectoryChildElement child = simpleChild.createFullElement(myConnection);
if (child != null) {
parentChangedDir.addAddedElement(new ChangedElementInfo(getRelativePath(child.getPath()),
child.getStringVersion(),
ChangedElementInfo.ChangeType.ADDED_FILE));
}
}
public void fileDeleted(@NotNull final SimpleDirectoryChildElement simpleChild) {
myChangedElements.add(new ChangedElementInfo(getRelativePath(simpleChild), null, ChangedElementInfo.ChangeType.DELETED_FILE));
}
public void directoryDeleted(@NotNull final SimpleDirectoryChildElement simpleChild) {
myChangedElements.add(new ChangedElementInfo(getRelativePath(simpleChild), null, ChangedElementInfo.ChangeType.DELETED_DIR));
}
public void directoryAdded(@NotNull final SimpleDirectoryChildElement simpleChild) throws VcsException {
final DirectoryChildElement child = simpleChild.createFullElement(myConnection);
if (child != null) {
final String relPath = getRelativePath(child.getPath());
CorrectingAddedDirectoryVersionProcessor.processAddedDirectory(relPath, child.getFullPath(), child.getStringVersion(), myConnection,
parentChangedDir);
}
}
});
}