Package xyz.cofe.cbuffer
Class FileLockBuffer
java.lang.Object
xyz.cofe.cbuffer.RAFBuffer
xyz.cofe.cbuffer.FileLockBuffer
- All Implemented Interfaces:
ContentBuffer
public class FileLockBuffer extends RAFBuffer
Буфер с файловой блокировкой
- Author:
- Kamnev Georgiy (nt.gocha@gmail.com)
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.channels.FileLockfileLockprotected java.util.Set<java.nio.channels.FileLock>fileLocksprotected java.lang.ref.WeakReference<FileLockBuffer>originalFields inherited from class xyz.cofe.cbuffer.RAFBuffer
cloneRafContent, closeRaf, deleteTempOnExit, flushOnClose, lock, raf, releaseRaf, throwNotSetRaf -
Constructor Summary
Constructors Constructor Description FileLockBuffer()FileLockBuffer(java.util.concurrent.locks.Lock lock)FileLockBuffer(FileLockBuffer src) -
Method Summary
Modifier and Type Method Description FileLockBufferclone()voidclose()Закрытие буфераjava.nio.channels.FileLockfileLock()java.nio.channels.FileLockfileUnlock()java.nio.channels.FileLockgetFileLock()java.util.Set<java.nio.channels.FileLock>getFileLocks()booleanhasFileLock()voidsetRaf(java.io.RandomAccessFile raf)Methods inherited from class xyz.cofe.cbuffer.RAFBuffer
clear, createTempFile, createTempRAF, flush, get, getLock, getRaf, getSize, isCloneRafContent, isCloseRaf, isDeleteTempOnExit, isFlushOnClose, isReleaseRaf, isThrowNotSetRaf, set, setCloneRafContent, setCloseRaf, setDeleteTempOnExit, setFlushOnClose, setReleaseRaf, setSize, setThrowNotSetRaf
-
Field Details
-
Constructor Details
-
FileLockBuffer
public FileLockBuffer() -
FileLockBuffer
public FileLockBuffer(java.util.concurrent.locks.Lock lock) -
FileLockBuffer
-
-
Method Details
-
clone
-
setRaf
public void setRaf(java.io.RandomAccessFile raf) -
hasFileLock
public boolean hasFileLock() -
getFileLock
public java.nio.channels.FileLock getFileLock() -
getFileLocks
public java.util.Set<java.nio.channels.FileLock> getFileLocks() -
fileLock
public java.nio.channels.FileLock fileLock() -
fileUnlock
public java.nio.channels.FileLock fileUnlock() -
close
public void close()Description copied from interface:ContentBufferЗакрытие буфера- Specified by:
closein interfaceContentBuffer- Overrides:
closein classRAFBuffer
-