public class S3FileSystemProvider extends Object implements FileSystemProvider
Constructor and Description |
---|
S3FileSystemProvider()
Create an instance of the S3 filesystem provider.
|
Modifier and Type | Method and Description |
---|---|
FileConfiguration |
getConfigurationTemplate()
Returns a non-populated configuration object to server as a template that the user
must fill-in.
|
Map<String,FileConfiguration> |
getDefaultConfiguration()
Gets default configuration for the schemes handled by the provider.
|
FileSystem |
getFileSystem(FileClient client,
FileConfiguration configuration,
Path path)
Gets the file system identified by the path.
|
Path |
getFileSystemPath(Path path)
Returns the filesystem root path associated with the given path.
|
static S3FileSystemProvider |
getInstance() |
Path |
getPath(String path)
Gets the path identified by the given string.
|
boolean |
isPathSupported(String path)
Indicates whether the given scheme is handled by the provider.
|
public S3FileSystemProvider()
aws.properties
is used to find the credentials needed
to access S3.public static S3FileSystemProvider getInstance()
public boolean isPathSupported(String path)
FileSystemProvider
isPathSupported
in interface FileSystemProvider
path
- an identifier for a path schemetrue
if this provider handles paths using the
scheme, false
otherwise.public Path getFileSystemPath(Path path)
FileSystemProvider
getFileSystemPath
in interface FileSystemProvider
path
- the pathpublic FileSystem getFileSystem(FileClient client, FileConfiguration configuration, Path path)
FileSystemProvider
getPath(path).getFileSystem()
,
but may be faster.getFileSystem
in interface FileSystemProvider
client
- a file client. most implementations will ignore this parameter.
"meta-filesystems" ( those than can span filesystems ) may need the file client.configuration
- the configuration for this filesystempath
- a path identifying a file on the file systempublic Path getPath(String path)
FileSystemProvider
FileClient
to perform
operations on the files and directories represented by
paths.getPath
in interface FileSystemProvider
path
- the path name to resolve into a path objectpublic FileConfiguration getConfigurationTemplate()
FileSystemProvider
getConfigurationTemplate
in interface FileSystemProvider
public Map<String,FileConfiguration> getDefaultConfiguration()
FileSystemProvider
A provider should return a map with entries only for schemes having default configuration; if no schemes do, an empty map should be returned.
getDefaultConfiguration
in interface FileSystemProvider
Copyright © 2020 Actian Corporation. All rights reserved.