Package com.sshtools.common.files.vfs
Class VirtualFileFactory
java.lang.Object
com.sshtools.common.files.vfs.VirtualFileFactory
- All Implemented Interfaces:
com.sshtools.common.files.AbstractFileFactory<VirtualFile>
public class VirtualFileFactory
extends Object
implements com.sshtools.common.files.AbstractFileFactory<VirtualFile>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVirtualFileFactory
(VirtualMountTemplate defaultMount, VirtualMountTemplate... additionalMounts) -
Method Summary
Modifier and TypeMethodDescriptionprotected VirtualFile
getCachedObject
(String virtualPath) boolean
isCached()
boolean
void
mount
(VirtualMountTemplate template) void
mount
(VirtualMountTemplate template, boolean unmount) resolveChildren
(VirtualFile parent) void
setCached
(boolean cached) void
unmount
(VirtualMount mount) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.sshtools.common.files.AbstractFileFactory
populateEvent
-
Field Details
-
cached
protected boolean cached
-
-
Constructor Details
-
VirtualFileFactory
public VirtualFileFactory(VirtualMountTemplate defaultMount, VirtualMountTemplate... additionalMounts) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
-
Method Details
-
getMount
- Throws:
IOException
-
getMounts
-
isCached
public boolean isCached() -
setCached
public void setCached(boolean cached) -
resolveChildren
public Map<String,VirtualFile> resolveChildren(VirtualFile parent) throws com.sshtools.common.permissions.PermissionDeniedException, IOException - Throws:
com.sshtools.common.permissions.PermissionDeniedException
IOException
-
getFile
public VirtualFile getFile(String path) throws com.sshtools.common.permissions.PermissionDeniedException, IOException - Specified by:
getFile
in interfacecom.sshtools.common.files.AbstractFileFactory<VirtualFile>
- Throws:
com.sshtools.common.permissions.PermissionDeniedException
IOException
-
getCachedObject
-
getDefaultPath
public VirtualFile getDefaultPath() throws com.sshtools.common.permissions.PermissionDeniedException, IOException- Specified by:
getDefaultPath
in interfacecom.sshtools.common.files.AbstractFileFactory<VirtualFile>
- Throws:
com.sshtools.common.permissions.PermissionDeniedException
IOException
-
mount
public void mount(VirtualMountTemplate template) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
mount
public void mount(VirtualMountTemplate template, boolean unmount) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
unmount
public void unmount(VirtualMount mount) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
getDefaultMount
-
isMounted
-