public void getChanges()

in src/com/intellij/vssSupport/VssChangeProvider.java [58:100]


  public void getChanges(@NotNull final VcsDirtyScope dirtyScope, @NotNull final ChangelistBuilder builder, @NotNull final ProgressIndicator indicator,
                         @NotNull final ChangeListManagerGate addGate)
  {
    //-------------------------------------------------------------------------
    //  Protect ourselves from the calls which come during the unsafe project
    //  phases like unload or reload.
    //-------------------------------------------------------------------------
    if( project.isDisposed() )
      return;

    //validateChangesOverTheHost( dirtyScope );
    logChangesContent( dirtyScope );

    isBatchUpdate = isBatchUpdate( dirtyScope );
    progress = indicator;

    //  Do not perform any actions if we have no VSS-related
    //  content roots configured.
    if( !checkDirectoryMappings() )
      return;

    //  Safety check #1: if user did not manage to set the proper path to ss.exe
    //  we fail to proceed further.
    if( !checkCommandPath() )
      return;

    initInternals();

    iterateOverRecursiveFolders( dirtyScope );
    iterateOverDirtyDirectories( dirtyScope );
    iterateOverDirtyFiles( dirtyScope );
    processStatusExceptions();

    addAddedFiles( builder );
    addHijackedFiles( builder );
    addObsoleteFiles( builder );
    addChangedFiles( builder );
    addRemovedFiles( builder );
    addIgnoredFiles( builder );
    LOG.info( "-- ChangeProvider| New: " + filesNew.size() + ", modified: " + filesChanged.size() +
              ", hijacked:" + filesHijacked.size() + ", obsolete: " + filesObsolete.size() +
              ", ignored: " + filesIgnored.size() );
  }