private static VcsRevisionNumber currentRevisionImpl()

in src/net/sourceforge/transparent/History/CCaseHistoryProvider.java [247:275]


    private static VcsRevisionNumber currentRevisionImpl(final FilePath filePath, final List<VcsFileRevision> list) {
      final String currentRevision = StatusMultipleProcessor.getCurrentRevision(filePath.getPath());
      if (currentRevision != null) {
        for (VcsFileRevision revision : list) {
          if (revision.getRevisionNumber().asString().equals(currentRevision)) {
            return revision.getRevisionNumber();
          }
        }
        return new CCaseRevisionNumber(currentRevision, 0);
      }

      VcsRevisionNumber revision;
      try
      {
        int maxRevision = 0;
        for( VcsFileRevision rev : list )
        {
          maxRevision = Math.max( maxRevision, ((CCaseFileRevision)rev).getOrder() );
        }
        revision = new VcsRevisionNumber.Int( maxRevision );
      }
      catch( Exception e )
      {
        //  We can catch e.g. com.starbase.starteam.ItemNotFoundException if we
        //  try to show history records for the deleted file.
        revision = VcsRevisionNumber.NULL;
      }
      return revision;
    }