public class NIOLockManager extends java.lang.Object implements LockManager
File lock manager implementation that uses the Java NIO file locking capabilities.
Constructor and Description |
---|
NIOLockManager() |
Modifier and Type | Method and Description |
---|---|
FileLock |
createLockObject(SrvSession sess,
TreeConnection tree,
NetworkFile file,
long offset,
long len,
int pid)
Create a lock object, allows the FileLock object to be extended
|
void |
lockFile(SrvSession sess,
TreeConnection tree,
NetworkFile file,
FileLock lock)
Lock a byte range within a file, or the whole file.
|
void |
releaseLocksForFile(SrvSession sess,
TreeConnection tree,
NetworkFile file)
Release all locks that a session has on a file.
|
void |
unlockFile(SrvSession sess,
TreeConnection tree,
NetworkFile file,
FileLock lock)
Unlock a byte range within a file, or the whole file
|
public void lockFile(SrvSession sess, TreeConnection tree, NetworkFile file, FileLock lock) throws LockConflictException, java.io.IOException
lockFile
in interface LockManager
sess
- SrvSessiontree
- TreeConnectionfile
- NetworkFilelock
- FileLockLockConflictException
java.io.IOException
public void unlockFile(SrvSession sess, TreeConnection tree, NetworkFile file, FileLock lock) throws NotLockedException, java.io.IOException
unlockFile
in interface LockManager
sess
- SrvSessiontree
- TreeConnectionfile
- NetworkFilelock
- FileLockNotLockedException
java.io.IOException
public FileLock createLockObject(SrvSession sess, TreeConnection tree, NetworkFile file, long offset, long len, int pid)
createLockObject
in interface LockManager
sess
- SrvSessiontree
- TreeConnectionfile
- NetworkFileoffset
- longlen
- longpid
- intpublic void releaseLocksForFile(SrvSession sess, TreeConnection tree, NetworkFile file)
releaseLocksForFile
in interface LockManager
sess
- SrvSessiontree
- TreeConnectionfile
- NetworkFileCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.