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 intDB_LOCKprivate static intLOGS_LOCKprivate booleanmyIsSharedprivate java.nio.channels.FileLockmyLockprivate java.io.FilemyLockFileprivate java.io.RandomAccessFilemyLockRAFileprivate intmyLockTypeprivate intmyReferencesCountprivate java.lang.StringmyTokenprivate static java.util.MapourThreadDBLocksCacheprivate static java.util.MapourThreadLogLocksCacheprivate static java.util.MapourThreadRepositoryLocksCacheprivate static intREPOS_LOCK
-
Constructor Summary
Constructors Modifier Constructor Description privateFSWriteLock(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 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()
-
-
-
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:
toStringin classjava.lang.Object
-
-