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
Fields Modifier and Type Field Description private static int
DB_LOCK
private static int
LOGS_LOCK
private boolean
myIsShared
private java.nio.channels.FileLock
myLock
private java.io.File
myLockFile
private java.io.RandomAccessFile
myLockRAFile
private int
myLockType
private int
myReferencesCount
private java.lang.String
myToken
private static java.util.Map
ourThreadDBLocksCache
private static java.util.Map
ourThreadLogLocksCache
private static java.util.Map
ourThreadRepositoryLocksCache
private static int
REPOS_LOCK
-
Constructor Summary
Constructors Modifier Constructor Description private
FSWriteLock(java.lang.String token, java.io.File lockFile, int lockType, boolean shared)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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()
-
-
-
Field Detail
-
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:
- Constant Field Values
-
LOGS_LOCK
private static final int LOGS_LOCK
- See Also:
- Constant Field Values
-
REPOS_LOCK
private static final int REPOS_LOCK
- See Also:
- Constant Field Values
-
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
-
myIsShared
private boolean myIsShared
-
myReferencesCount
private int myReferencesCount
-
-
Method Detail
-
getWriteLockForDB
public static FSWriteLock getWriteLockForDB(FSFS owner) throws SVNException
- 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
public static FSWriteLock getDBLogsLock(FSFS owner, boolean exclusive) throws SVNException
- Throws:
SVNException
-
lock
public void lock() throws SVNException
- Throws:
SVNException
-
release
public static void release(FSWriteLock lock)
-
unlock
public void unlock() throws SVNException
- Throws:
SVNException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-