com.maverick.sshd.fs
Class VirtualFileFactory

java.lang.Object
  extended by com.maverick.sshd.fs.VirtualFileFactory
All Implemented Interfaces:
AbstractFileFactory<VirtualFile,VirtualMount>

public class VirtualFileFactory
extends Object
implements AbstractFileFactory<VirtualFile,VirtualMount>


Field Summary
protected  String homeRoot
           
protected  List<VirtualMountTemplate> mountTemplates
           
protected  String virtualHome
           
 
Constructor Summary
VirtualFileFactory(AbstractFileFactory<?,?> defaultFileFactory)
           
VirtualFileFactory(String virtualHome, String homeRoot, AbstractFileFactory<?,?> defaultFileFactory)
           
 
Method Summary
 void addMountTemplate(VirtualMountTemplate virtualMount)
           
 AbstractFileFactory<?,?> getDefaultFileFactory()
           
 VirtualFile getFile(String path, Connection con)
           
 MountManager<VirtualMount> getMountManager(Connection con)
           
 boolean supportsMount()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

virtualHome

protected String virtualHome

homeRoot

protected String homeRoot

mountTemplates

protected List<VirtualMountTemplate> mountTemplates
Constructor Detail

VirtualFileFactory

public VirtualFileFactory(AbstractFileFactory<?,?> defaultFileFactory)

VirtualFileFactory

public VirtualFileFactory(String virtualHome,
                          String homeRoot,
                          AbstractFileFactory<?,?> defaultFileFactory)
Method Detail

getFile

public VirtualFile getFile(String path,
                           Connection con)
                    throws PermissionDeniedException,
                           IOException
Specified by:
getFile in interface AbstractFileFactory<VirtualFile,VirtualMount>
Throws:
PermissionDeniedException
IOException

supportsMount

public boolean supportsMount()
Specified by:
supportsMount in interface AbstractFileFactory<VirtualFile,VirtualMount>

getMountManager

public MountManager<VirtualMount> getMountManager(Connection con)
                                           throws IOException,
                                                  PermissionDeniedException
Specified by:
getMountManager in interface AbstractFileFactory<VirtualFile,VirtualMount>
Throws:
IOException
PermissionDeniedException

getDefaultFileFactory

public AbstractFileFactory<?,?> getDefaultFileFactory()

addMountTemplate

public void addMountTemplate(VirtualMountTemplate virtualMount)


Copyright © 2012. All Rights Reserved.