Class VirtualMappedFile

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

public class VirtualMappedFile extends VirtualFileObject
  • Constructor Details

  • Method Details

    • getParentFile

      public com.sshtools.common.files.AbstractFile getParentFile() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      getParentFile in interface com.sshtools.common.files.AbstractFile
      Overrides:
      getParentFile 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
    • resolveFile

      public com.sshtools.common.files.AbstractFile resolveFile()
    • 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
    • getMappedFile

      public com.sshtools.common.files.AbstractFile getMappedFile()
    • 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
    • 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
    • getName

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

      public com.sshtools.common.files.AbstractFile resolveFile(String child) throws com.sshtools.common.permissions.PermissionDeniedException, IOException
      Specified by:
      resolveFile in interface com.sshtools.common.files.AbstractFile
      Overrides:
      resolveFile in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      com.sshtools.common.permissions.PermissionDeniedException
      IOException
    • 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
    • translateCanonicalPath

      protected String translateCanonicalPath(String path, String securemount) throws FileNotFoundException, IOException, com.sshtools.common.permissions.PermissionDeniedException
      Throws:
      FileNotFoundException
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • 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
    • symlinkTo

      @Deprecated(since="3.1.0", forRemoval=true) public void symlinkTo(String target) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Deprecated, for removal: This API element is subject to removal in a future version.
      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
    • symlinkFrom

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

      @Deprecated(since="3.1.0", forRemoval=true) public void linkTo(String target) throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      linkTo in interface com.sshtools.common.files.AbstractFile
      Overrides:
      linkTo in class com.sshtools.common.files.AbstractFileAdapter
      Throws:
      IOException
      com.sshtools.common.permissions.PermissionDeniedException
    • linkFrom

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

      public VirtualMount getParentMount()
      Overrides:
      getParentMount in class VirtualFileObject
    • isMount

      public boolean isMount()
    • createFolder

      public boolean createFolder() throws IOException, com.sshtools.common.permissions.PermissionDeniedException
      Specified by:
      createFolder in interface com.sshtools.common.files.AbstractFile
      Overrides:
      createFolder 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
    • 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
    • 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
    • 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
    • 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