Class FSUpdateContext
java.lang.Object
org.tmatesoft.svn.core.internal.io.fs.FSUpdateContext
public class FSUpdateContext
extends java.lang.Object
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private PathInfo
private SVNDeltaCombiner
private SVNDeltaGenerator
private SVNDepth
private ISVNEditor
private FSFS
private java.io.File
private FSFile
private java.io.OutputStream
private FSRepository
private java.util.LinkedList
private boolean
private java.lang.String
private java.lang.String
private long
private FSRoot
private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionFSUpdateContext
(FSRepository repository, FSFS owner, long revision, java.io.File reportFile, java.lang.String target, java.lang.String targetPath, boolean isSwitch, SVNDepth depth, boolean ignoreAncestry, boolean textDeltas, boolean sendCopyFromArgs, ISVNEditor editor) -
Method Summary
Modifier and TypeMethodDescriptionprivate SVNLocationEntry
addFileSmartly
(java.lang.String editPath, java.lang.String originalPath) private void
changeProperty
(java.lang.String path, java.lang.String name, SVNPropertyValue value, boolean isDir) private java.util.Map
computeMetaProperties
(long revision) private void
diffDirs
(long sourceRevision, java.lang.String sourcePath, java.lang.String targetPath, java.lang.String editPath, boolean startEmpty, SVNDepth wcDepth, SVNDepth requestedDepth) private void
diffFiles
(long sourceRevision, java.lang.String sourcePath, java.lang.String targetPath, java.lang.String editPath, java.lang.String lockToken) private void
diffProplists
(long sourceRevision, java.lang.String sourcePath, java.lang.String editPath, java.lang.String targetPath, java.lang.String lockToken, boolean isDir) void
dispose()
void
drive()
private FSEntry
fakeDirEntry
(java.lang.String reposPath, FSRoot root) private java.lang.Object[]
fetchPathInfo
(java.lang.String prefix) private PathInfo
private long
getDeletedRevision
(java.lang.String targetPath, long sourceRevision, long targetRevision) private SVNDepth
getDepthBelow
(SVNDepth depth) java.lang.String
getDepthLetter
(SVNDepth depth) private ISVNEditor
private PathInfo
java.io.OutputStream
private java.lang.String
private java.lang.String
private java.util.LinkedList
private FSRevisionRoot
getSourceRoot
(long revision) private long
private FSRoot
private boolean
isDepthUpgrade
(SVNDepth wcDepth, SVNDepth requestedDepth, SVNNodeKind kind) private boolean
private boolean
private boolean
isSwitch()
private boolean
void
reset
(FSRepository repository, FSFS owner, long revision, java.io.File reportFile, java.lang.String target, java.lang.String targetPath, boolean isSwitch, SVNDepth depth, boolean ignoreAncestry, boolean textDeltas, boolean sendCopyFrom, ISVNEditor editor) void
setTargetRoot
(FSRoot root) private void
skipPathInfo
(java.lang.String prefix) private void
updateEntry
(long sourceRevision, java.lang.String sourcePath, FSEntry sourceEntry, java.lang.String targetPath, FSEntry targetEntry, java.lang.String editPath, PathInfo pathInfo, SVNDepth wcDepth, SVNDepth requestedDepth) void
writePathInfoToReportFile
(java.lang.String path, java.lang.String linkPath, java.lang.String lockToken, long revision, boolean startEmpty, SVNDepth depth) private void
writeSingleString
(java.lang.String s, java.io.OutputStream out) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
myReportFile
private java.io.File myReportFile -
myTarget
private java.lang.String myTarget -
myReportOS
private java.io.OutputStream myReportOS -
myReportIS
-
myEditor
-
myTargetRevision
private long myTargetRevision -
myDepth
-
myCurrentPathInfo
-
ignoreAncestry
private boolean ignoreAncestry -
sendTextDeltas
private boolean sendTextDeltas -
myTargetPath
private java.lang.String myTargetPath -
isSwitch
private boolean isSwitch -
mySendCopyFromArgs
private boolean mySendCopyFromArgs -
myTargetRoot
-
myRootsCache
private java.util.LinkedList myRootsCache -
myFSFS
-
myRepository
-
myDeltaGenerator
-
myDeltaCombiner
-
-
Constructor Details
-
FSUpdateContext
public FSUpdateContext(FSRepository repository, FSFS owner, long revision, java.io.File reportFile, java.lang.String target, java.lang.String targetPath, boolean isSwitch, SVNDepth depth, boolean ignoreAncestry, boolean textDeltas, boolean sendCopyFromArgs, ISVNEditor editor)
-
-
Method Details
-
reset
public void reset(FSRepository repository, FSFS owner, long revision, java.io.File reportFile, java.lang.String target, java.lang.String targetPath, boolean isSwitch, SVNDepth depth, boolean ignoreAncestry, boolean textDeltas, boolean sendCopyFrom, ISVNEditor editor) throws SVNException - Throws:
SVNException
-
setTargetRoot
-
getReportFileForWriting
- Throws:
SVNException
-
isIgnoreAncestry
private boolean isIgnoreAncestry() -
isSwitch
private boolean isSwitch() -
isSendTextDeltas
private boolean isSendTextDeltas() -
getReportTarget
private java.lang.String getReportTarget() -
getReportTargetPath
private java.lang.String getReportTargetPath() -
dispose
- Throws:
SVNException
-
getEditor
-
getTargetRevision
private long getTargetRevision() -
getNextPathInfo
- Throws:
java.io.IOException
SVNException
-
getCurrentPathInfo
-
getTargetRoot
- Throws:
SVNException
-
getRootsCache
private java.util.LinkedList getRootsCache() -
getSourceRoot
- Throws:
SVNException
-
drive
- Throws:
SVNException
-
diffDirs
private void diffDirs(long sourceRevision, java.lang.String sourcePath, java.lang.String targetPath, java.lang.String editPath, boolean startEmpty, SVNDepth wcDepth, SVNDepth requestedDepth) throws SVNException - Throws:
SVNException
-
isDepthUpgrade
-
diffFiles
private void diffFiles(long sourceRevision, java.lang.String sourcePath, java.lang.String targetPath, java.lang.String editPath, java.lang.String lockToken) throws SVNException - Throws:
SVNException
-
updateEntry
private void updateEntry(long sourceRevision, java.lang.String sourcePath, FSEntry sourceEntry, java.lang.String targetPath, FSEntry targetEntry, java.lang.String editPath, PathInfo pathInfo, SVNDepth wcDepth, SVNDepth requestedDepth) throws SVNException - Throws:
SVNException
-
getDeletedRevision
private long getDeletedRevision(java.lang.String targetPath, long sourceRevision, long targetRevision) throws SVNException - Throws:
SVNException
-
isTransactionTarget
- Throws:
SVNException
-
addFileSmartly
private SVNLocationEntry addFileSmartly(java.lang.String editPath, java.lang.String originalPath) throws SVNException - Throws:
SVNException
-
computeMetaProperties
- Throws:
SVNException
-
diffProplists
private void diffProplists(long sourceRevision, java.lang.String sourcePath, java.lang.String editPath, java.lang.String targetPath, java.lang.String lockToken, boolean isDir) throws SVNException - Throws:
SVNException
-
getDepthBelow
-
fetchPathInfo
- Throws:
SVNException
-
changeProperty
private void changeProperty(java.lang.String path, java.lang.String name, SVNPropertyValue value, boolean isDir) throws SVNException - Throws:
SVNException
-
fakeDirEntry
- Throws:
SVNException
-
skipPathInfo
- Throws:
SVNException
-
writeSingleString
private void writeSingleString(java.lang.String s, java.io.OutputStream out) throws java.io.IOException - Throws:
java.io.IOException
-
writePathInfoToReportFile
public void writePathInfoToReportFile(java.lang.String path, java.lang.String linkPath, java.lang.String lockToken, long revision, boolean startEmpty, SVNDepth depth) throws SVNException - Throws:
SVNException
-
getDepthLetter
- Throws:
SVNException
-