Class FSLog
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.io.fs.FSLog
-
public class FSLog extends java.lang.Object
- Version:
- 1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
FSLog.PathInfo
private class
FSLog.PathListRange
private class
FSLog.RangeListPath
-
Field Summary
Fields Modifier and Type Field Description private static int
MAX_OPEN_HISTORIES
private long
myEndRevision
private FSFS
myFSFS
private ISVNLogEntryHandler
myHandler
private boolean
myIsDescending
private boolean
myIsDiscoverChangedPaths
private boolean
myIsIncludeMergedRevisions
private boolean
myIsStrictNode
private long
myLimit
private SVNMergeInfoManager
myMergeInfoManager
private java.lang.String[]
myPaths
private java.lang.String[]
myRevPropNames
private long
myStartRevision
private static java.util.Comparator
PLR_COMPARATOR
private static java.util.Comparator
RLP_COMPARATOR
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
collectChangedMergeInfo(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, long revision)
private java.util.LinkedList
combineMergeInfoPathLists(java.util.Map mergeInfo, boolean reverseMerge)
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)
private SVNLogEntry
fillLogEntry(long revision, boolean discoverChangedPaths)
private java.util.Map[]
getCombinedMergeInfoChanges(java.lang.String[] paths, long revision)
private SVNMergeInfoManager
getMergeInfoManager()
private long
getNextHistoryRevision(FSLog.PathInfo[] histories)
private FSLog.PathInfo[]
getPathHistories(java.lang.String[] paths, long start, long end, boolean strictNodeHistory)
private java.util.Map
getPathsHistoryAsMergeInfo(java.lang.String[] paths, long startRevision, long endRevision)
private void
handleMergedRevisions(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges)
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)
long
runLog()
private void
sendLog(long revision, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges, boolean subtractiveMerge, boolean handlingMergedRevision, boolean hasChildren)
-
-
-
Field Detail
-
MAX_OPEN_HISTORIES
private static final int MAX_OPEN_HISTORIES
- See Also:
- Constant Field Values
-
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 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)
-
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()
-
-