Package org.apache.lucene.tests.mockfile
Class WindowsFS
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.WindowsFS
FileSystem that (imperfectly) acts like windows.
Currently this filesystem only prevents deletion of open files.
-
Field Summary
Fields inherited from class org.apache.lucene.tests.mockfile.FilterFileSystemProvider
delegate, fileSystem, scheme
-
Constructor Summary
ConstructorDescriptionWindowsFS
(FileSystem delegate) Create a new instance, wrapping the delegate filesystem to act like Windows. -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
deleteIfExists
(Path path) void
move
(Path source, Path target, CopyOption... options) protected void
Called whenpath
is closed viastream
.protected void
Called whenpath
is 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, getFileAttributeView, getFileStore, getFileSystem, getPath, getScheme, isHidden, isSameFile, newFileSystem, newFileSystem, onClose, readAttributes, readAttributes, readSymbolicLink, setAttribute, toDelegate, toString
Methods inherited from class java.nio.file.spi.FileSystemProvider
installedProviders
-
Constructor Details
-
WindowsFS
Create a new instance, wrapping the delegate filesystem to act like Windows.- Parameters:
delegate
- delegate filesystem to wrap.
-
-
Method Details
-
onOpen
Description copied from class:HandleTrackingFS
Called whenpath
is opened viastream
.- Specified by:
onOpen
in classHandleTrackingFS
- Parameters:
path
- Path that was openedstream
- Stream or Channel opened against the path.- Throws:
IOException
- if an I/O error occurs.
-
onClose
Description copied from class:HandleTrackingFS
Called whenpath
is closed viastream
.- Specified by:
onClose
in classHandleTrackingFS
- Parameters:
path
- Path that was closedstream
- Stream or Channel closed against the path.- Throws:
IOException
- if an I/O error occurs.
-
delete
- Overrides:
delete
in classFilterFileSystemProvider
- Throws:
IOException
-
move
- Overrides:
move
in classFilterFileSystemProvider
- Throws:
IOException
-
deleteIfExists
- Overrides:
deleteIfExists
in classFilterFileSystemProvider
- Throws:
IOException
-