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