public void processChangedDirectory()

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