Package org.apache.lucene.tests.mockfile
Class FilterFileSystemProvider
java.lang.Object
java.nio.file.spi.FileSystemProvider
org.apache.lucene.tests.mockfile.FilterFileSystemProvider
- Direct Known Subclasses:
DisableFsyncFS
,ExtrasFS
,HandleTrackingFS
,ShuffleFS
,VerboseFS
,VirusCheckingFS
A
FilterFileSystemProvider
contains another FileSystemProvider
, which it uses as
its basic source of data, possibly transforming the data along the way or providing additional
functionality.-
Field Summary
Modifier and TypeFieldDescriptionprotected final FileSystemProvider
The underlyingFileSystemProvider
.protected FileSystem
The underlyingFileSystem
instance.protected final String
The URI scheme for this provider. -
Constructor Summary
ConstructorDescriptionFilterFileSystemProvider
(String scheme, FileSystem delegateInstance) Construct aFilterFileSystemProvider
indicated by the specifiedscheme
and wrapping functionality of the provider of the specified base filesystem.FilterFileSystemProvider
(String scheme, FileSystemProvider delegate) Construct aFilterFileSystemProvider
indicated by the specifiedscheme
and wrapping functionality of the provider. -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkAccess
(Path path, AccessMode... modes) void
copy
(Path source, Path target, CopyOption... options) void
createDirectory
(Path dir, FileAttribute<?>... attrs) void
createLink
(Path link, Path existing) void
createSymbolicLink
(Path link, Path target, FileAttribute<?>... attrs) void
boolean
deleteIfExists
(Path path) <V extends FileAttributeView>
VgetFileAttributeView
(Path path, Class<V> type, LinkOption... options) getFileStore
(Path path) getFileSystem
(URI uri) boolean
boolean
isSameFile
(Path path, Path path2) void
move
(Path source, Path target, CopyOption... options) newAsynchronousFileChannel
(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs) newByteChannel
(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) newDirectoryStream
(Path dir, DirectoryStream.Filter<? super Path> filter) newFileChannel
(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) newFileSystem
(URI uri, Map<String, ?> env) newFileSystem
(Path path, Map<String, ?> env) newInputStream
(Path path, OpenOption... options) newOutputStream
(Path path, OpenOption... options) protected void
onClose()
Override to trigger some behavior when the filesystem is closed.<A extends BasicFileAttributes>
AreadAttributes
(Path path, Class<A> type, LinkOption... options) readAttributes
(Path path, String attributes, LinkOption... options) readSymbolicLink
(Path link) void
setAttribute
(Path path, String attribute, Object value, LinkOption... options) protected Path
toDelegate
(Path path) toString()
Methods inherited from class java.nio.file.spi.FileSystemProvider
installedProviders
-
Field Details
-
delegate
The underlyingFileSystemProvider
. -
fileSystem
The underlyingFileSystem
instance. -
scheme
The URI scheme for this provider.
-
-
Constructor Details
-
FilterFileSystemProvider
Construct aFilterFileSystemProvider
indicated by the specifiedscheme
and wrapping functionality of the provider of the specified base filesystem.- Parameters:
scheme
- URI schemedelegateInstance
- specified base filesystem.
-
FilterFileSystemProvider
Construct aFilterFileSystemProvider
indicated by the specifiedscheme
and wrapping functionality of the provider. You must set the singletonfilesystem
yourself.- Parameters:
scheme
- URI schemedelegate
- specified base provider.
-
-
Method Details
-
getScheme
- Specified by:
getScheme
in classFileSystemProvider
-
newFileSystem
- Specified by:
newFileSystem
in classFileSystemProvider
- Throws:
IOException
-
newFileSystem
- Overrides:
newFileSystem
in classFileSystemProvider
- Throws:
IOException
-
getFileSystem
- Specified by:
getFileSystem
in classFileSystemProvider
-
getPath
- Specified by:
getPath
in classFileSystemProvider
-
createDirectory
- Specified by:
createDirectory
in classFileSystemProvider
- Throws:
IOException
-
delete
- Specified by:
delete
in classFileSystemProvider
- Throws:
IOException
-
copy
- Specified by:
copy
in classFileSystemProvider
- Throws:
IOException
-
move
- Specified by:
move
in classFileSystemProvider
- Throws:
IOException
-
isSameFile
- Specified by:
isSameFile
in classFileSystemProvider
- Throws:
IOException
-
isHidden
- Specified by:
isHidden
in classFileSystemProvider
- Throws:
IOException
-
getFileStore
- Specified by:
getFileStore
in classFileSystemProvider
- Throws:
IOException
-
checkAccess
- Specified by:
checkAccess
in classFileSystemProvider
- Throws:
IOException
-
getFileAttributeView
public <V extends FileAttributeView> V getFileAttributeView(Path path, Class<V> type, LinkOption... options) - Specified by:
getFileAttributeView
in classFileSystemProvider
-
readAttributes
public <A extends BasicFileAttributes> A readAttributes(Path path, Class<A> type, LinkOption... options) throws IOException - Specified by:
readAttributes
in classFileSystemProvider
- Throws:
IOException
-
readAttributes
public Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options) throws IOException - Specified by:
readAttributes
in classFileSystemProvider
- Throws:
IOException
-
setAttribute
public void setAttribute(Path path, String attribute, Object value, LinkOption... options) throws IOException - Specified by:
setAttribute
in classFileSystemProvider
- Throws:
IOException
-
newInputStream
- Overrides:
newInputStream
in classFileSystemProvider
- Throws:
IOException
-
newOutputStream
- Overrides:
newOutputStream
in classFileSystemProvider
- Throws:
IOException
-
newFileChannel
public FileChannel newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException - Overrides:
newFileChannel
in classFileSystemProvider
- Throws:
IOException
-
newAsynchronousFileChannel
public AsynchronousFileChannel newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs) throws IOException - Overrides:
newAsynchronousFileChannel
in classFileSystemProvider
- Throws:
IOException
-
newByteChannel
public SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException - Specified by:
newByteChannel
in classFileSystemProvider
- Throws:
IOException
-
newDirectoryStream
public DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter) throws IOException - Specified by:
newDirectoryStream
in classFileSystemProvider
- Throws:
IOException
-
createSymbolicLink
public void createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs) throws IOException - Overrides:
createSymbolicLink
in classFileSystemProvider
- Throws:
IOException
-
createLink
- Overrides:
createLink
in classFileSystemProvider
- Throws:
IOException
-
deleteIfExists
- Overrides:
deleteIfExists
in classFileSystemProvider
- Throws:
IOException
-
readSymbolicLink
- Overrides:
readSymbolicLink
in classFileSystemProvider
- Throws:
IOException
-
toDelegate
-
onClose
protected void onClose()Override to trigger some behavior when the filesystem is closed.This is always called for each FilterFileSystemProvider in the chain.
-
toString
-