public class FSLog
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
FSLog.PathInfo |
private class |
FSLog.PathListRange |
private class |
FSLog.RangeListPath |
Modifier and Type | Field and 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 and 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) |
Modifier and Type | Method and 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) |
private static final int MAX_OPEN_HISTORIES
private FSFS myFSFS
private java.lang.String[] myPaths
private boolean myIsDescending
private boolean myIsDiscoverChangedPaths
private boolean myIsStrictNode
private boolean myIsIncludeMergedRevisions
private long myStartRevision
private long myEndRevision
private long myLimit
private ISVNLogEntryHandler myHandler
private SVNMergeInfoManager myMergeInfoManager
private java.lang.String[] myRevPropNames
private static final java.util.Comparator RLP_COMPARATOR
private static final java.util.Comparator PLR_COMPARATOR
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)
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)
public long runLog() throws SVNException
SVNException
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
SVNException
private long getNextHistoryRevision(FSLog.PathInfo[] histories)
private void sendLog(long revision, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges, boolean subtractiveMerge, boolean handlingMergedRevision, boolean hasChildren) throws SVNException
SVNException
private SVNLogEntry fillLogEntry(long revision, boolean discoverChangedPaths) throws SVNException
SVNException
private void handleMergedRevisions(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges) throws SVNException
SVNException
private java.util.Map getPathsHistoryAsMergeInfo(java.lang.String[] paths, long startRevision, long endRevision) throws SVNException
SVNException
private FSLog.PathInfo[] getPathHistories(java.lang.String[] paths, long start, long end, boolean strictNodeHistory) throws SVNException
SVNException
private java.util.Map[] getCombinedMergeInfoChanges(java.lang.String[] paths, long revision) throws SVNException
SVNException
private void collectChangedMergeInfo(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, long revision) throws SVNException
SVNException
private java.util.LinkedList combineMergeInfoPathLists(java.util.Map mergeInfo, boolean reverseMerge)
private SVNMergeInfoManager getMergeInfoManager()