Package org.apache.lucene.tests.mockfile
Class ExtrasFS
java.lang.Object
java.nio.file.spi.FileSystemProvider
org.apache.lucene.tests.mockfile.FilterFileSystemProvider
org.apache.lucene.tests.mockfile.ExtrasFS
Adds extra files/subdirectories when directories are created.
Lucene shouldn't care about these, but sometimes operating systems create special files themselves (.DS_Store, thumbs.db, .nfsXXX, ...), so we add them and see what breaks.
When a directory is created, sometimes an "extra" file or directory will be included with it
(use isExtra(String)
to check if it's one of those files).
All other filesystem operations are delegated as normal.
-
Field Summary
Fields inherited from class org.apache.lucene.tests.mockfile.FilterFileSystemProvider
delegate, fileSystem, scheme
-
Constructor Summary
ConstructorDescriptionExtrasFS
(FileSystem delegate, boolean active, boolean createDirectory) Create a new instance, wrappingdelegate
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
createDirectory
(Path dir, FileAttribute<?>... attrs) static boolean
Methods inherited from class org.apache.lucene.tests.mockfile.FilterFileSystemProvider
checkAccess, copy, createLink, createSymbolicLink, delete, deleteIfExists, getFileAttributeView, getFileStore, getFileSystem, getPath, getScheme, isHidden, isSameFile, move, newAsynchronousFileChannel, newByteChannel, newDirectoryStream, newFileChannel, newFileSystem, newFileSystem, newInputStream, newOutputStream, onClose, readAttributes, readAttributes, readSymbolicLink, setAttribute, toDelegate, toString, wrapPath
Methods inherited from class java.nio.file.spi.FileSystemProvider
installedProviders
-
Constructor Details
-
ExtrasFS
Create a new instance, wrappingdelegate
.- Parameters:
active
-true
if we should create extra filescreateDirectory
-true
if we should create directories instead of files. Ignored ifactive
isfalse
.
-
-
Method Details
-
createDirectory
- Overrides:
createDirectory
in classFilterFileSystemProvider
- Throws:
IOException
-
isExtra
- Returns:
- Return true if
fileName
is one of the extra files added by this class.
-