public class VirtualFileSystemFactory extends java.lang.Object implements FileSystemFactory
| Modifier and Type | Field and Description |
|---|---|
private java.nio.file.Path |
defaultHomeDir |
private java.util.Map<java.lang.String,java.nio.file.Path> |
homeDirs |
| Constructor and Description |
|---|
VirtualFileSystemFactory() |
VirtualFileSystemFactory(java.nio.file.Path defaultHomeDir) |
| Modifier and Type | Method and Description |
|---|---|
java.nio.file.FileSystem |
createFileSystem(SessionContext session)
Create user specific file system.
|
java.nio.file.Path |
getDefaultHomeDir() |
java.nio.file.Path |
getUserHomeDir(SessionContext session) |
java.nio.file.Path |
getUserHomeDir(java.lang.String userName) |
void |
setDefaultHomeDir(java.nio.file.Path defaultHomeDir) |
void |
setUserHomeDir(java.lang.String userName,
java.nio.file.Path userHomeDir) |
private java.nio.file.Path defaultHomeDir
private final java.util.Map<java.lang.String,java.nio.file.Path> homeDirs
public VirtualFileSystemFactory()
public VirtualFileSystemFactory(java.nio.file.Path defaultHomeDir)
public void setDefaultHomeDir(java.nio.file.Path defaultHomeDir)
public java.nio.file.Path getDefaultHomeDir()
public void setUserHomeDir(java.lang.String userName,
java.nio.file.Path userHomeDir)
public java.nio.file.Path getUserHomeDir(java.lang.String userName)
public java.nio.file.Path getUserHomeDir(SessionContext session) throws java.io.IOException
getUserHomeDir in interface FileSystemFactorysession - The session created for the usernull if nonejava.io.IOException - If failed to resolve user's home directorypublic java.nio.file.FileSystem createFileSystem(SessionContext session) throws java.io.IOException
FileSystemFactorycreateFileSystem in interface FileSystemFactorysession - The session created for the userFileSystem for the provided sessionjava.io.IOException - if the file system can not be created