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 FileSystemFactory
session
- 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
FileSystemFactory
createFileSystem
in interface FileSystemFactory
session
- The session created for the userFileSystem
for the provided sessionjava.io.IOException
- if the file system can not be created