public void setActivityInfoOnChangedFiles()

in src/net/sourceforge/transparent/ChangeManagement/CCaseChangeProvider.java [556:593]


  public void setActivityInfoOnChangedFiles( final List<String> files )
  {
    List<String> refFilesToCheck = new ArrayList<>();
    for( String fileName : files )
    {
      refFilesToCheck.add(host.discoverOldName(fileName));
    }

    DescribeMultipleProcessor processor = new DescribeMultipleProcessor( refFilesToCheck );
    processor.execute();

    boolean hasAlreadyReloadedActivities = false;

    for( int i = 0; i < refFilesToCheck.size(); i++ )
    {
      String activity = processor.getActivity( refFilesToCheck.get( i ) );
      if( activity != null )
      {
        String activityName = myViewManager.getActivityDisplayName( activity );
        if( activityName == null )
        {
          //  Something has changed outside the IDEA - we did not recognize the
          //  activity name. Thus we need to synchronize views and activities
          //  all together to properly move the change into its changelist.
          if( !hasAlreadyReloadedActivities )
          {
            hasAlreadyReloadedActivities = true;
            myViewManager.extractViewActivities();
          }

          activityName = myViewManager.getActivityDisplayName( activity );
        }

        if( activityName != null )
          myViewManager.addFile2Changelist( files.get( i ), activityName );
      }
    }
  }