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 |
---|---|
protected java.nio.file.Path |
computeRootDir(Session session) |
java.nio.file.FileSystem |
createFileSystem(Session session)
Create user specific file system.
|
java.nio.file.Path |
getDefaultHomeDir() |
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.FileSystem createFileSystem(Session 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 filesystem can not be createdprotected java.nio.file.Path computeRootDir(Session session) throws java.io.IOException
java.io.IOException