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
-
public class ExtrasFS extends FilterFileSystemProvider
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
Constructors Constructor Description ExtrasFS(FileSystem delegate, boolean active, boolean createDirectory)
Create a new instance, wrappingdelegate
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createDirectory(Path dir, FileAttribute<?>... attrs)
static boolean
isExtra(String fileName)
-
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 Detail
-
ExtrasFS
public ExtrasFS(FileSystem delegate, boolean active, boolean createDirectory)
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 Detail
-
createDirectory
public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException
- Overrides:
createDirectory
in classFilterFileSystemProvider
- Throws:
IOException
-
isExtra
public static boolean isExtra(String fileName)
- Returns:
- Return true if
fileName
is one of the extra files added by this class.
-
-