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
ConstructorsConstructorDescriptionExtrasFS(FileSystem delegate, boolean active, boolean createDirectory) Create a new instance, wrappingdelegate. -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateDirectory(Path dir, FileAttribute<?>... attrs) static booleanMethods 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, wrapPathMethods inherited from class java.nio.file.spi.FileSystemProvider
exists, installedProviders, readAttributesIfExists
-
Constructor Details
-
ExtrasFS
Create a new instance, wrappingdelegate.- Parameters:
active-trueif we should create extra filescreateDirectory-trueif we should create directories instead of files. Ignored ifactiveisfalse.
-
-
Method Details
-
createDirectory
- Overrides:
createDirectoryin classFilterFileSystemProvider- Throws:
IOException
-
isExtra
- Returns:
- Return true if
fileNameis one of the extra files added by this class.
-