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 classFSLog.PathInfoprivate classFSLog.PathListRangeprivate classFSLog.RangeListPath
-
Field Summary
Fields Modifier and Type Field Description private static intMAX_OPEN_HISTORIESprivate longmyEndRevisionprivate FSFSmyFSFSprivate ISVNLogEntryHandlermyHandlerprivate booleanmyIsDescendingprivate booleanmyIsDiscoverChangedPathsprivate booleanmyIsIncludeMergedRevisionsprivate booleanmyIsStrictNodeprivate longmyLimitprivate SVNMergeInfoManagermyMergeInfoManagerprivate java.lang.String[]myPathsprivate java.lang.String[]myRevPropNamesprivate longmyStartRevisionprivate static java.util.ComparatorPLR_COMPARATORprivate static java.util.ComparatorRLP_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 voidcollectChangedMergeInfo(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, long revision)private java.util.LinkedListcombineMergeInfoPathLists(java.util.Map mergeInfo, boolean reverseMerge)private longdoLogs(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 SVNLogEntryfillLogEntry(long revision, boolean discoverChangedPaths)private java.util.Map[]getCombinedMergeInfoChanges(java.lang.String[] paths, long revision)private SVNMergeInfoManagergetMergeInfoManager()private longgetNextHistoryRevision(FSLog.PathInfo[] histories)private FSLog.PathInfo[]getPathHistories(java.lang.String[] paths, long start, long end, boolean strictNodeHistory)private java.util.MapgetPathsHistoryAsMergeInfo(java.lang.String[] paths, long startRevision, long endRevision)private voidhandleMergedRevisions(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges)voidreset(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)longrunLog()private voidsendLog(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()
-
-