public void everythingFinishedImpl()

in src/com/intellij/vssSupport/commands/CheckoutDirCommand.java [59:116]


    public void everythingFinishedImpl( final String output )
    {
      if( output.indexOf( NOT_EXISTING_MESSAGE ) != -1 )
      {
        notexistingFiles.add( myDir.getPath() );
        return;
      }

      int index;
      String fileName;
      String lastFolderName = myDir.getPath();

      String[] lines = LineTokenizer.tokenize( output, false );
      for( int i = 0; i < lines.length; i++ )
      {
        String line = lines[i];
        if (line.length() == 0) continue;

        LineType lineType = whatSubProjectLine( lines, i );
        if( lineType != LineType.NO_PROJECT )
        {
          lastFolderName = constructLocalFromSubproject( lines, i );
          lastFolderName = VssUtil.getLocalPath( lastFolderName, myProject );
          //noinspection AssignmentToForLoopParameter
          i += (lineType == LineType.SIMPLE_FORMAT) ? 0 : 1;
        }
        else if ((index = line.indexOf(ALREADY_CHECKED_MESSAGE)) != -1)
        {
          fileName = line.substring(index + ALREADY_CHECKED_MESSAGE.length());
          fileName = fileName.substring(0, fileName.length() - CHECKED_OUT_SUFFIX.length());
          fileName = VssUtil.getLocalPath(fileName, myProject);

          checkedAlready.add(fileName);
        }
        else if ((index = line.indexOf(CHECKED_OUT_BY_ANOTHER_USER_MESSAGE)) != -1)
        {
          fileName = line.substring(0, index - 1);
          fileName = fileName.substring(5);
          fileName = VssUtil.getLocalPath(fileName, myProject);

          checkedByOther.add(fileName);
        }
        else if ((index = line.indexOf(WRITABLE_COPY_MESSAGE)) != -1)
        {
          fileName = line.substring(index + WRITABLE_COPY_MESSAGE.length());
          fileName = fileName.substring(0, fileName.length() - 15);

          writableFiles.add(fileName);
        }
        else
        {
          if (line.charAt(line.length() - 1) != ':') {
            fileName = lastFolderName + "\\" + line;
            successFiles.add(fileName);
          }
        }
      }
    }