Class FSWriteLock
java.lang.Object
org.tmatesoft.svn.core.internal.io.fs.FSWriteLock
public class FSWriteLock
extends java.lang.Object
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate booleanprivate java.nio.channels.FileLockprivate java.io.Fileprivate java.io.RandomAccessFileprivate intprivate intprivate java.lang.Stringprivate static final java.util.Mapprivate static final java.util.Mapprivate static final java.util.Mapprivate static final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFSWriteLock(java.lang.String token, java.io.File lockFile, int lockType, boolean shared) -
Method Summary
Modifier and TypeMethodDescriptionstatic FSWriteLockgetDBLogsLock(FSFS owner, boolean exclusive) static FSWriteLockgetWriteLockForCurrentTxn(java.lang.String token, FSFS owner) static FSWriteLockgetWriteLockForDB(FSFS owner) static FSWriteLockgetWriteLockForTxn(java.lang.String txnID, FSFS owner) voidlock()static voidrelease(FSWriteLock lock) java.lang.StringtoString()voidunlock()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
ourThreadDBLocksCache
private static final java.util.Map ourThreadDBLocksCache -
ourThreadRepositoryLocksCache
private static final java.util.Map ourThreadRepositoryLocksCache -
ourThreadLogLocksCache
private static final java.util.Map ourThreadLogLocksCache -
DB_LOCK
private static final int DB_LOCK- See Also:
-
LOGS_LOCK
private static final int LOGS_LOCK- See Also:
-
REPOS_LOCK
private static final int REPOS_LOCK- See Also:
-
myLockFile
private java.io.File myLockFile -
myLockRAFile
private java.io.RandomAccessFile myLockRAFile -
myLock
private java.nio.channels.FileLock myLock -
myToken
private java.lang.String myToken -
myLockType
private int myLockType -
myReferencesCount
private int myReferencesCount
-
-
Constructor Details
-
FSWriteLock
private FSWriteLock(java.lang.String token, java.io.File lockFile, int lockType, boolean shared)
-
-
Method Details
-
getWriteLockForDB
- Throws:
SVNException
-
getWriteLockForCurrentTxn
public static FSWriteLock getWriteLockForCurrentTxn(java.lang.String token, FSFS owner) throws SVNException - Throws:
SVNException
-
getWriteLockForTxn
public static FSWriteLock getWriteLockForTxn(java.lang.String txnID, FSFS owner) throws SVNException - Throws:
SVNException
-
getDBLogsLock
- Throws:
SVNException
-
lock
- Throws:
SVNException
-
release
-
unlock
- Throws:
SVNException
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-