Class FSCommitter
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.io.fs.FSCommitter
-
public class FSCommitter extends java.lang.Object
- Version:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
myAuthor
private java.util.Map<java.lang.String,java.lang.String>
myAutoUnlockPaths
private FSFS
myFSFS
private java.util.Collection<java.lang.String>
myLockTokens
private FSTransactionInfo
myTxn
private FSTransactionRoot
myTxnRoot
private static boolean
ourAutoUnlock
-
Constructor Summary
Constructors Constructor Description FSCommitter(FSFS fsfs, FSTransactionRoot txnRoot, FSTransactionInfo txn, java.util.Collection<java.lang.String> lockTokens, java.lang.String author)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
abortTransaction(FSFS fsfs, java.lang.String txnId)
void
addChange(java.lang.String path, FSID id, FSPathChangeKind changeKind, boolean textModified, boolean propsModified, boolean mergeInfoModified, long copyFromRevision, java.lang.String copyFromPath, SVNNodeKind kind)
void
allowLockedOperation(FSFS fsfs, java.lang.String path, java.lang.String username, java.util.Collection<java.lang.String> lockTokens, boolean recursive, boolean haveWriteLock)
void
changeNodeProperty(java.lang.String path, java.lang.String name, SVNPropertyValue propValue)
private void
commit(java.lang.String startNodeId, java.lang.String startCopyId, long newRevision, java.io.OutputStream protoFileOS, FSID newRootId, FSTransactionRoot txnRoot, java.io.File revisionPrototypeFile, long offset, java.util.Collection<FSRepresentation> representations)
private long
commit(java.util.Collection<FSRepresentation> representations)
long
commitTxn(boolean runPreCommitHook, boolean runPostCommitHook, SVNErrorMessage[] postCommitHookError, java.lang.StringBuffer conflictPath)
private void
copy(FSRevisionNode toNode, java.lang.String entryName, FSRevisionNode fromNode, boolean preserveHistory, long fromRevision, java.lang.String fromPath, java.lang.String txnId)
private FSID
createNode(FSRevisionNode revNode, java.lang.String copyId, java.lang.String txnId)
void
deleteNode(java.lang.String path)
java.util.Map<java.lang.String,java.lang.String>
getAutoUnlockPaths()
private FSTransactionRoot
getTxnRoot()
void
incrementMergeInfoUpTree(FSParentPath parentPath, long increment)
static boolean
isAutoUnlock()
void
makeCopy(FSRevisionRoot fromRoot, java.lang.String fromPath, java.lang.String toPath, boolean preserveHistory)
void
makeDir(java.lang.String path)
FSRevisionNode
makeEntry(FSRevisionNode parent, java.lang.String parentPath, java.lang.String entryName, boolean isDir, java.lang.String txnId)
void
makeFile(java.lang.String path)
void
makePathMutable(FSParentPath parentPath, java.lang.String errorPath)
private static long
merge(FSFS owner, java.lang.String targetPath, FSRevisionNode target, FSRevisionNode source, FSRevisionNode ancestor, FSTransactionRoot txnRoot, java.lang.StringBuffer conflictPath)
static void
mergeChanges(FSFS owner, FSTransactionRoot txnRoot, FSRevisionNode sourceNode, java.lang.StringBuffer conflictPath)
java.lang.String
reserveCopyId(java.lang.String txnId)
private void
scheduleForAutoUnlock(java.lang.String username, java.lang.String path, SVNLock lock)
static void
setAutoUnlock(boolean autoUnlock)
private static void
updateAncestry(FSFS owner, FSID sourceId, FSID targetId)
private void
verifyLock(SVNLock lock, java.util.Collection<java.lang.String> lockTokens, java.lang.String username)
private void
verifyLocks()
-
-
-
Field Detail
-
ourAutoUnlock
private static volatile boolean ourAutoUnlock
-
myFSFS
private FSFS myFSFS
-
myTxnRoot
private FSTransactionRoot myTxnRoot
-
myTxn
private FSTransactionInfo myTxn
-
myLockTokens
private java.util.Collection<java.lang.String> myLockTokens
-
myAutoUnlockPaths
private java.util.Map<java.lang.String,java.lang.String> myAutoUnlockPaths
-
myAuthor
private java.lang.String myAuthor
-
-
Constructor Detail
-
FSCommitter
public FSCommitter(FSFS fsfs, FSTransactionRoot txnRoot, FSTransactionInfo txn, java.util.Collection<java.lang.String> lockTokens, java.lang.String author)
-
-
Method Detail
-
setAutoUnlock
public static void setAutoUnlock(boolean autoUnlock)
-
isAutoUnlock
public static boolean isAutoUnlock()
-
getAutoUnlockPaths
public java.util.Map<java.lang.String,java.lang.String> getAutoUnlockPaths()
-
deleteNode
public void deleteNode(java.lang.String path) throws SVNException
- Throws:
SVNException
-
changeNodeProperty
public void changeNodeProperty(java.lang.String path, java.lang.String name, SVNPropertyValue propValue) throws SVNException
- Throws:
SVNException
-
makeCopy
public void makeCopy(FSRevisionRoot fromRoot, java.lang.String fromPath, java.lang.String toPath, boolean preserveHistory) throws SVNException
- Throws:
SVNException
-
makeFile
public void makeFile(java.lang.String path) throws SVNException
- Throws:
SVNException
-
makeDir
public void makeDir(java.lang.String path) throws SVNException
- Throws:
SVNException
-
makeEntry
public FSRevisionNode makeEntry(FSRevisionNode parent, java.lang.String parentPath, java.lang.String entryName, boolean isDir, java.lang.String txnId) throws SVNException
- Throws:
SVNException
-
addChange
public void addChange(java.lang.String path, FSID id, FSPathChangeKind changeKind, boolean textModified, boolean propsModified, boolean mergeInfoModified, long copyFromRevision, java.lang.String copyFromPath, SVNNodeKind kind) throws SVNException
- Throws:
SVNException
-
commitTxn
public long commitTxn(boolean runPreCommitHook, boolean runPostCommitHook, SVNErrorMessage[] postCommitHookError, java.lang.StringBuffer conflictPath) throws SVNException
- Throws:
SVNException
-
makePathMutable
public void makePathMutable(FSParentPath parentPath, java.lang.String errorPath) throws SVNException
- Throws:
SVNException
-
reserveCopyId
public java.lang.String reserveCopyId(java.lang.String txnId) throws SVNException
- Throws:
SVNException
-
incrementMergeInfoUpTree
public void incrementMergeInfoUpTree(FSParentPath parentPath, long increment) throws SVNException
- Throws:
SVNException
-
copy
private void copy(FSRevisionNode toNode, java.lang.String entryName, FSRevisionNode fromNode, boolean preserveHistory, long fromRevision, java.lang.String fromPath, java.lang.String txnId) throws SVNException
- Throws:
SVNException
-
createNode
private FSID createNode(FSRevisionNode revNode, java.lang.String copyId, java.lang.String txnId) throws SVNException
- Throws:
SVNException
-
commit
private long commit(java.util.Collection<FSRepresentation> representations) throws SVNException
- Throws:
SVNException
-
commit
private void commit(java.lang.String startNodeId, java.lang.String startCopyId, long newRevision, java.io.OutputStream protoFileOS, FSID newRootId, FSTransactionRoot txnRoot, java.io.File revisionPrototypeFile, long offset, java.util.Collection<FSRepresentation> representations) throws SVNException
- Throws:
SVNException
-
mergeChanges
public static void mergeChanges(FSFS owner, FSTransactionRoot txnRoot, FSRevisionNode sourceNode, java.lang.StringBuffer conflictPath) throws SVNException
- Throws:
SVNException
-
merge
private static long merge(FSFS owner, java.lang.String targetPath, FSRevisionNode target, FSRevisionNode source, FSRevisionNode ancestor, FSTransactionRoot txnRoot, java.lang.StringBuffer conflictPath) throws SVNException
- Throws:
SVNException
-
updateAncestry
private static void updateAncestry(FSFS owner, FSID sourceId, FSID targetId) throws SVNException
- Throws:
SVNException
-
verifyLocks
private void verifyLocks() throws SVNException
- Throws:
SVNException
-
getTxnRoot
private FSTransactionRoot getTxnRoot() throws SVNException
- Throws:
SVNException
-
allowLockedOperation
public void allowLockedOperation(FSFS fsfs, java.lang.String path, java.lang.String username, java.util.Collection<java.lang.String> lockTokens, boolean recursive, boolean haveWriteLock) throws SVNException
- Throws:
SVNException
-
scheduleForAutoUnlock
private void scheduleForAutoUnlock(java.lang.String username, java.lang.String path, SVNLock lock)
-
verifyLock
private void verifyLock(SVNLock lock, java.util.Collection<java.lang.String> lockTokens, java.lang.String username) throws SVNException
- Throws:
SVNException
-
abortTransaction
public static void abortTransaction(FSFS fsfs, java.lang.String txnId) throws SVNException
- Throws:
SVNException
-
-