Class VirtualMountFile

java.lang.Object
com.sshtools.common.files.AbstractFileAdapter
com.sshtools.common.files.vfs.VirtualFileObject
com.sshtools.common.files.vfs.VirtualMountFile
All Implemented Interfaces:
com.sshtools.common.files.AbstractFile, VirtualFile

public class VirtualMountFile extends VirtualFileObject
  • Constructor Details

    • VirtualMountFile

      public VirtualMountFile(String path, VirtualMount mount, VirtualFileFactory fileFactory, boolean intermediate) throws com.sshtools.common.permissions.PermissionDeniedException, IOException
      Throws:
      com.sshtools.common.permissions.PermissionDeniedException
      IOException
  • Method Details

    • isMount

      public boolean isMount()
    • resolveFile

      public com.sshtools.common.files.AbstractFile resolveFile() throws com.sshtools.common.permissions.PermissionDeniedException, IOException
      Throws:
      com.sshtools.common.permissions.PermissionDeniedException
      IOException
    • exists

      public boolean exists() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      exists in interface com.sshtools.common.files.AbstractFile
      Overrides:
      exists in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • createFolder

      public boolean createFolder() throws com.sshtools.common.permissions.PermissionDeniedException, IOException
      Specified by:
      createFolder in interface com.sshtools.common.files.AbstractFile
      Overrides:
      createFolder in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      com.sshtools.common.permissions.PermissionDeniedException
      IOException
    • lastModified

      public long lastModified() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      lastModified in interface com.sshtools.common.files.AbstractFile
      Overrides:
      lastModified in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getName

      public String getName()
      Specified by:
      getName in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getName in class com.sshtools.common.files.AbstractFileAdapter
    • length

      public long length() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      length in interface com.sshtools.common.files.AbstractFile
      Overrides:
      length in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getAttributes

      public com.sshtools.common.sftp.SftpFileAttributes getAttributes() throws FileNotFoundException, IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getAttributes in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getAttributes in class VirtualFileObject
      Throws:
      FileNotFoundException
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • isHidden

      public boolean isHidden() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      isHidden in interface com.sshtools.common.files.AbstractFile
      Overrides:
      isHidden in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • isDirectory

      public boolean isDirectory() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      isDirectory in interface com.sshtools.common.files.AbstractFile
      Overrides:
      isDirectory in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getChildren

      public List<com.sshtools.common.files.AbstractFile> getChildren() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getChildren in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getChildren in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • isFile

      public boolean isFile() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      isFile in interface com.sshtools.common.files.AbstractFile
      Overrides:
      isFile in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getAbsolutePath

      public String getAbsolutePath() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getAbsolutePath in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getAbsolutePath in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getInputStream

      public InputStream getInputStream() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getInputStream in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getInputStream in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getOutputStream

      public OutputStream getOutputStream() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getOutputStream in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getOutputStream in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • isReadable

      public boolean isReadable() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      isReadable in interface com.sshtools.common.files.AbstractFile
      Overrides:
      isReadable in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • copyFrom

      public void copyFrom(com.sshtools.common.files.AbstractFile src) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      copyFrom in interface com.sshtools.common.files.AbstractFile
      Overrides:
      copyFrom in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • moveTo

      public void moveTo(com.sshtools.common.files.AbstractFile target) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      moveTo in interface com.sshtools.common.files.AbstractFile
      Overrides:
      moveTo in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • delete

      public boolean delete(boolean recursive) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      delete in interface com.sshtools.common.files.AbstractFile
      Overrides:
      delete in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • refresh

      public void refresh()
      Specified by:
      refresh in interface com.sshtools.common.files.AbstractFile
      Overrides:
      refresh in class VirtualFileObject
    • isWritable

      public boolean isWritable() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      isWritable in interface com.sshtools.common.files.AbstractFile
      Overrides:
      isWritable in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • createNewFile

      public boolean createNewFile() throws com.sshtools.common.permissions.PermissionDeniedException, IOException
      Specified by:
      createNewFile in interface com.sshtools.common.files.AbstractFile
      Overrides:
      createNewFile in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      com.sshtools.common.permissions.PermissionDeniedException
      IOException
    • truncate

      public void truncate() throws com.sshtools.common.permissions.PermissionDeniedException, IOException
      Specified by:
      truncate in interface com.sshtools.common.files.AbstractFile
      Overrides:
      truncate in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      com.sshtools.common.permissions.PermissionDeniedException
      IOException
    • setAttributes

      public void setAttributes(com.sshtools.common.sftp.SftpFileAttributes attrs) throws IOException
      Specified by:
      setAttributes in interface com.sshtools.common.files.AbstractFile
      Overrides:
      setAttributes in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
    • getCanonicalPath

      public String getCanonicalPath() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getCanonicalPath in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getCanonicalPath in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • supportsRandomAccess

      public boolean supportsRandomAccess()
      Specified by:
      supportsRandomAccess in interface com.sshtools.common.files.AbstractFile
      Overrides:
      supportsRandomAccess in class com.sshtools.common.files.AbstractFileAdapter
    • openFile

      public com.sshtools.common.files.AbstractFileRandomAccess openFile(boolean writeAccess) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      openFile in interface com.sshtools.common.files.AbstractFile
      Overrides:
      openFile in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getOutputStream

      public OutputStream getOutputStream(boolean append) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getOutputStream in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getOutputStream in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • resolveFile

      public com.sshtools.common.files.AbstractFile resolveFile(String child) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      resolveFile in interface com.sshtools.common.files.AbstractFile
      Overrides:
      resolveFile in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • getFileFactory

      public com.sshtools.common.files.AbstractFileFactory<VirtualFile> getFileFactory()
      Specified by:
      getFileFactory in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getFileFactory in class VirtualFileObject
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • symlinkTo

      public void symlinkTo(String target) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      symlinkTo in interface com.sshtools.common.files.AbstractFile
      Overrides:
      symlinkTo in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • readSymbolicLink

      public String readSymbolicLink() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      readSymbolicLink in interface com.sshtools.common.files.AbstractFile
      Overrides:
      readSymbolicLink in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException