public abstract class HandleTrackingFS extends FilterFileSystemProvider
This class adds tracking to all streams/channels and provides two hooks to handle file management:
delegate, fileSystem, scheme| Constructor and Description |
|---|
HandleTrackingFS(String scheme,
FileSystem delegate)
Create a new instance, identified by
scheme and passing
through operations to delegate. |
| Modifier and Type | Method and Description |
|---|---|
AsynchronousFileChannel |
newAsynchronousFileChannel(Path path,
Set<? extends OpenOption> options,
ExecutorService executor,
FileAttribute<?>... attrs) |
SeekableByteChannel |
newByteChannel(Path path,
Set<? extends OpenOption> options,
FileAttribute<?>... attrs) |
DirectoryStream<Path> |
newDirectoryStream(Path dir,
DirectoryStream.Filter<? super Path> filter) |
FileChannel |
newFileChannel(Path path,
Set<? extends OpenOption> options,
FileAttribute<?>... attrs) |
InputStream |
newInputStream(Path path,
OpenOption... options) |
OutputStream |
newOutputStream(Path path,
OpenOption... options) |
protected abstract void |
onClose(Path path,
Object stream)
Called when
path is closed via stream. |
protected abstract void |
onOpen(Path path,
Object stream)
Called when
path is opened via stream. |
checkAccess, copy, createDirectory, createLink, createSymbolicLink, delete, deleteIfExists, getFileAttributeView, getFileStore, getFileSystem, getPath, getScheme, isHidden, isSameFile, move, newFileSystem, newFileSystem, onClose, readAttributes, readAttributes, readSymbolicLink, setAttribute, toDelegate, toStringinstalledProviderspublic HandleTrackingFS(String scheme, FileSystem delegate)
scheme and passing
through operations to delegate.scheme - URI scheme for this providerdelegate - delegate filesystem to wrap.protected abstract void onOpen(Path path, Object stream) throws IOException
path is opened via stream.path - Path that was openedstream - Stream or Channel opened against the path.IOException - if an I/O error occurs.protected abstract void onClose(Path path, Object stream) throws IOException
path is closed via stream.path - Path that was closedstream - Stream or Channel closed against the path.IOException - if an I/O error occurs.public InputStream newInputStream(Path path, OpenOption... options) throws IOException
newInputStream in class FilterFileSystemProviderIOExceptionpublic OutputStream newOutputStream(Path path, OpenOption... options) throws IOException
newOutputStream in class FilterFileSystemProviderIOExceptionpublic FileChannel newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
newFileChannel in class FilterFileSystemProviderIOExceptionpublic AsynchronousFileChannel newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs) throws IOException
newAsynchronousFileChannel in class FilterFileSystemProviderIOExceptionpublic SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
newByteChannel in class FilterFileSystemProviderIOExceptionpublic DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter) throws IOException
newDirectoryStream in class FilterFileSystemProviderIOExceptionCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.