|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.openide.filesystems.FileLock
Represents an acquired lock on a FileObject
.
Typical usage includes locking the file in the editor on first
modification, and then using this object to ensure exclusive access when
overwriting the file (saving) by using FileObject.getOutputStream(org.openide.filesystems.FileLock)
.
Also used for renames, deletes, &c.
Note that such locks are only used to protect against concurrent write accesses, and are not used for read operations (i.e. they are not write-one-read-many locks). Normally this is sufficient protection. If you really need an atomic read, you may simply lock the file, perform the read, and unlock it when done. The file will still be protected against writes, although the read operation did not request a lock.
FileObject
Field Summary | |
static FileLock |
NONE
Constant that can be used in filesystems that do not support locking. |
Constructor Summary | |
FileLock()
|
Method Summary | |
void |
finalize()
Finalize this object. |
boolean |
isValid()
Test whether this lock is still active, or released. |
void |
releaseLock()
Release this lock. |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final FileLock NONE
Constructor Detail |
public FileLock()
Method Detail |
public void releaseLock()
finally
clause.
public boolean isValid()
true
if lock is still activepublic void finalize()
releaseLock()
to release the lock if the program
for some reason failed to.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |