Package org.eclipse.rdf4j.sail.helpers
Class DirectoryLockManager
- java.lang.Object
-
- org.eclipse.rdf4j.sail.helpers.DirectoryLockManager
-
- All Implemented Interfaces:
LockManager
public class DirectoryLockManager extends Object implements LockManager
Used to create a lock in a directory.- Author:
- James Leigh, Arjohn Kampman
-
-
Constructor Summary
Constructors Constructor Description DirectoryLockManager(File dir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getLocation()
Technical description of where the lock is located, such as a URL.boolean
isLocked()
Determines if the directory is locked.Lock
lockOrFail()
Creates a lock in a directory if it does not yet exist.boolean
revokeLock()
Revokes a lock owned by another process.Lock
tryLock()
Creates a lock in a directory if it does not yet exist.
-
-
-
Constructor Detail
-
DirectoryLockManager
public DirectoryLockManager(File dir)
-
-
Method Detail
-
getLocation
public String getLocation()
Description copied from interface:LockManager
Technical description of where the lock is located, such as a URL.- Specified by:
getLocation
in interfaceLockManager
-
isLocked
public boolean isLocked()
Determines if the directory is locked.- Specified by:
isLocked
in interfaceLockManager
- Returns:
true
if the directory is already locked.
-
tryLock
public Lock tryLock()
Creates a lock in a directory if it does not yet exist.- Specified by:
tryLock
in interfaceLockManager
- Returns:
- a newly acquired lock or null if the directory is already locked.
-
lockOrFail
public Lock lockOrFail() throws SailLockedException
Creates a lock in a directory if it does not yet exist.- Specified by:
lockOrFail
in interfaceLockManager
- Returns:
- a newly acquired lock.
- Throws:
SailLockedException
- if the directory is already locked.
-
revokeLock
public boolean revokeLock()
Revokes a lock owned by another process.- Specified by:
revokeLock
in interfaceLockManager
- Returns:
true
if a lock was successfully revoked.
-
-