Class FSLog


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

      • 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
      • 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 Detail

      • 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 Detail

      • 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)
      • 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
      • 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
      • 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)