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 Details

    • cached

      protected boolean cached
  • Constructor Details

  • Method Details

    • getMount

      public VirtualMount getMount(String path) throws IOException
      Throws:
      IOException
    • getMounts

      public VirtualMount[] getMounts(String path)
    • 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 interface com.sshtools.common.files.AbstractFileFactory<VirtualFile>
      Throws:
      com.sshtools.common.permissions.PermissionDeniedException
      IOException
    • getCachedObject

      protected VirtualFile getCachedObject(String virtualPath)
    • getDefaultPath

      public VirtualFile getDefaultPath() throws com.sshtools.common.permissions.PermissionDeniedException, IOException
      Specified by:
      getDefaultPath in interface com.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

      public VirtualMount getDefaultMount()
    • isMounted

      public boolean isMounted(String path)