public abstract class BaseDirectory extends Directory
Directory that uses a LockFactory for locking.| Modifier and Type | Field and Description | 
|---|---|
| protected boolean | isOpen | 
| protected LockFactory | lockFactoryHolds the LockFactory instance (implements locking for
 this Directory instance). | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | BaseDirectory(LockFactory lockFactory)Sole constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | ensureOpen()Ensures this directory is still open. | 
| Lock | obtainLock(String name)Acquires and returns a  Lockfor a file with the given name. | 
| String | toString() | 
close, copyFrom, createOutput, createTempOutput, deleteFile, fileLength, getPendingDeletions, getTempFileName, listAll, openChecksumInput, openInput, rename, sync, syncMetaDataprotected volatile boolean isOpen
protected final LockFactory lockFactory
protected BaseDirectory(LockFactory lockFactory)
public final Lock obtainLock(String name) throws IOException
DirectoryLock for a file with the given name.obtainLock in class Directoryname - the name of the lock fileLockObtainFailedException - (optional specific exception) if the lock could
         not be obtained because it is currently held elsewhere.IOException - if any i/o error occurs attempting to gain the lockprotected final void ensureOpen()
                         throws AlreadyClosedException
DirectoryensureOpen in class DirectoryAlreadyClosedException - if this directory is closed.Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.