Package org.apache.lucene.tests.mockfile
Class LeakFS
- java.lang.Object
-
- java.nio.file.spi.FileSystemProvider
-
- org.apache.lucene.tests.mockfile.FilterFileSystemProvider
-
- org.apache.lucene.tests.mockfile.HandleTrackingFS
-
- org.apache.lucene.tests.mockfile.LeakFS
-
public class LeakFS extends HandleTrackingFS
FileSystem that tracks open handles.When
FileSystem.close()is called, this class will throw an exception if any file handles are still open.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.tests.mockfile.FilterFileSystemProvider
delegate, fileSystem, scheme
-
-
Constructor Summary
Constructors Constructor Description LeakFS(FileSystem delegate)Create a new instance, tracking file handle leaks for the specified delegate filesystem.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonClose()Override to trigger some behavior when the filesystem is closed.protected voidonClose(Path path, Object stream)Called whenpathis closed viastream.protected voidonOpen(Path path, Object stream)Called whenpathis opened viastream.-
Methods inherited from class org.apache.lucene.tests.mockfile.HandleTrackingFS
newAsynchronousFileChannel, newByteChannel, newDirectoryStream, newFileChannel, newInputStream, newOutputStream
-
Methods inherited from class org.apache.lucene.tests.mockfile.FilterFileSystemProvider
checkAccess, copy, createDirectory, createLink, createSymbolicLink, delete, deleteIfExists, getFileAttributeView, getFileStore, getFileSystem, getPath, getScheme, isHidden, isSameFile, move, newFileSystem, newFileSystem, readAttributes, readAttributes, readSymbolicLink, setAttribute, toDelegate, toString, wrapPath
-
Methods inherited from class java.nio.file.spi.FileSystemProvider
installedProviders
-
-
-
-
Constructor Detail
-
LeakFS
public LeakFS(FileSystem delegate)
Create a new instance, tracking file handle leaks for the specified delegate filesystem.- Parameters:
delegate- delegate filesystem to wrap.
-
-
Method Detail
-
onOpen
protected void onOpen(Path path, Object stream)
Description copied from class:HandleTrackingFSCalled whenpathis opened viastream.- Specified by:
onOpenin classHandleTrackingFS- Parameters:
path- Path that was openedstream- Stream or Channel opened against the path.
-
onClose
protected void onClose(Path path, Object stream)
Description copied from class:HandleTrackingFSCalled whenpathis closed viastream.- Specified by:
onClosein classHandleTrackingFS- Parameters:
path- Path that was closedstream- Stream or Channel closed against the path.
-
onClose
public void onClose()
Description copied from class:FilterFileSystemProviderOverride to trigger some behavior when the filesystem is closed.This is always called for each FilterFileSystemProvider in the chain.
- Overrides:
onClosein classFilterFileSystemProvider
-
-