java.lang.Object
org.tmatesoft.svn.core.internal.io.fs.FSLog

public class FSLog extends java.lang.Object
Version:
1.3
  • Field Details

    • MAX_OPEN_HISTORIES

      private static final int MAX_OPEN_HISTORIES
      See Also:
    • myFSFS

      private FSFS myFSFS
    • myPaths

      private java.lang.String[] myPaths
    • myIsDescending

      private boolean myIsDescending
    • myIsDiscoverChangedPaths

      private boolean myIsDiscoverChangedPaths
    • myIsStrictNode

      private boolean myIsStrictNode
    • myIsIncludeMergedRevisions

      private boolean myIsIncludeMergedRevisions
    • myStartRevision

      private long myStartRevision
    • myEndRevision

      private long myEndRevision
    • myLimit

      private long myLimit
    • myHandler

      private ISVNLogEntryHandler myHandler
    • myMergeInfoManager

      private SVNMergeInfoManager myMergeInfoManager
    • myRevPropNames

      private java.lang.String[] myRevPropNames
    • RLP_COMPARATOR

      private static final java.util.Comparator RLP_COMPARATOR
    • PLR_COMPARATOR

      private static final java.util.Comparator PLR_COMPARATOR
  • Constructor Details

    • FSLog

      public FSLog(FSFS owner, java.lang.String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, java.lang.String[] revPropNames, ISVNLogEntryHandler handler)
  • Method Details

    • reset

      public void reset(FSFS owner, java.lang.String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, java.lang.String[] revPropNames, ISVNLogEntryHandler handler)
    • runLog

      public long runLog() throws SVNException
      Throws:
      SVNException
    • doLogs

      private long doLogs(java.lang.String[] paths, java.util.Map logTargetHistoryAsMergeinfo, java.util.Set nestedMerges, long startRevision, long endRevision, boolean includeMergedRevisions, boolean subtractiveMerge, boolean handlingMergedRevisions, boolean isDescendingOrder, long limit) throws SVNException
      Throws:
      SVNException
    • getNextHistoryRevision

      private long getNextHistoryRevision(FSLog.PathInfo[] histories)
    • sendLog

      private void sendLog(long revision, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges, boolean subtractiveMerge, boolean handlingMergedRevision, boolean hasChildren) throws SVNException
      Throws:
      SVNException
    • fillLogEntry

      private SVNLogEntry fillLogEntry(long revision, boolean discoverChangedPaths) throws SVNException
      Throws:
      SVNException
    • handleMergedRevisions

      private void handleMergedRevisions(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges) throws SVNException
      Throws:
      SVNException
    • getPathsHistoryAsMergeInfo

      private java.util.Map getPathsHistoryAsMergeInfo(java.lang.String[] paths, long startRevision, long endRevision) throws SVNException
      Throws:
      SVNException
    • getPathHistories

      private FSLog.PathInfo[] getPathHistories(java.lang.String[] paths, long start, long end, boolean strictNodeHistory) throws SVNException
      Throws:
      SVNException
    • getCombinedMergeInfoChanges

      private java.util.Map[] getCombinedMergeInfoChanges(java.lang.String[] paths, long revision) throws SVNException
      Throws:
      SVNException
    • collectChangedMergeInfo

      private void collectChangedMergeInfo(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, long revision) throws SVNException
      Throws:
      SVNException
    • combineMergeInfoPathLists

      private java.util.LinkedList combineMergeInfoPathLists(java.util.Map mergeInfo, boolean reverseMerge)
    • getMergeInfoManager

      private SVNMergeInfoManager getMergeInfoManager()