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 int
private static final int
private boolean
private java.nio.channels.FileLock
private java.io.File
private java.io.RandomAccessFile
private int
private int
private java.lang.String
private static final java.util.Map
private static final java.util.Map
private static final java.util.Map
private static final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
FSWriteLock
(java.lang.String token, java.io.File lockFile, int lockType, boolean shared) -
Method Summary
Modifier and TypeMethodDescriptionstatic FSWriteLock
getDBLogsLock
(FSFS owner, boolean exclusive) static FSWriteLock
getWriteLockForCurrentTxn
(java.lang.String token, FSFS owner) static FSWriteLock
getWriteLockForDB
(FSFS owner) static FSWriteLock
getWriteLockForTxn
(java.lang.String txnID, FSFS owner) void
lock()
static void
release
(FSWriteLock lock) java.lang.String
toString()
void
unlock()
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:
toString
in classjava.lang.Object
-