Package org.apache.lucene.mockfile
Class ExtrasFS
- java.lang.Object
-
- java.nio.file.spi.FileSystemProvider
-
- org.apache.lucene.mockfile.FilterFileSystemProvider
-
- org.apache.lucene.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.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 voidcreateDirectory(Path dir, FileAttribute<?>... attrs)static booleanisExtra(String fileName)-
Methods inherited from class org.apache.lucene.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
-
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-trueif we should create extra filescreateDirectory-trueif we should create directories instead of files. Ignored ifactiveisfalse.
-
-
Method Detail
-
createDirectory
public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException
- Overrides:
createDirectoryin classFilterFileSystemProvider- Throws:
IOException
-
isExtra
public static boolean isExtra(String fileName)
- Returns:
- Return true if
fileNameis one of the extra files added by this class.
-
-