Package com.sshtools.common.files.vfs
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
-
Field Summary
Fields inherited from class com.sshtools.common.files.vfs.VirtualFileObject
fileFactory
-
Constructor Summary
ConstructorsConstructorDescriptionVirtualMountFile
(String path, VirtualMount mount, VirtualFileFactory fileFactory, boolean intermediate) -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyFrom
(com.sshtools.common.files.AbstractFile src) boolean
boolean
boolean
delete
(boolean recursive) boolean
boolean
exists()
com.sshtools.common.sftp.SftpFileAttributes
List<com.sshtools.common.files.AbstractFile>
com.sshtools.common.files.AbstractFileFactory<VirtualFile>
getName()
getOutputStream
(boolean append) int
hashCode()
boolean
boolean
isFile()
boolean
isHidden()
boolean
isMount()
boolean
boolean
long
long
length()
void
moveTo
(com.sshtools.common.files.AbstractFile target) com.sshtools.common.files.AbstractFileRandomAccess
openFile
(boolean writeAccess) void
refresh()
com.sshtools.common.files.AbstractFile
com.sshtools.common.files.AbstractFile
resolveFile
(String child) void
setAttributes
(com.sshtools.common.sftp.SftpFileAttributes attrs) boolean
void
void
truncate()
Methods inherited from class com.sshtools.common.files.vfs.VirtualFileObject
getMount, getParentMount
Methods inherited from class com.sshtools.common.files.AbstractFileAdapter
getParentFile, init, linkFrom, linkTo, startMultipartUpload, supportsMultipartTransfers, symlinkFrom
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.sshtools.common.files.AbstractFile
existsNoFollowLinks, getAttributesNoFollowLinks, getParentFile, getVolume, linkFrom, linkTo, open, startMultipartUpload, supportsMultipartTransfers, symlinkFrom
-
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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
exists
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
createFolder
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
lastModified
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
getName
- Specified by:
getName
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getName
in classcom.sshtools.common.files.AbstractFileAdapter
-
length
- Specified by:
length
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
length
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getAttributes
in classVirtualFileObject
- Throws:
FileNotFoundException
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
isHidden
public boolean isHidden() throws IOException, com.sshtools.common.permissions.PermissionDeniedException- Specified by:
isHidden
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
isHidden
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
isDirectory
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getChildren
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
isFile
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getAbsolutePath
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getInputStream
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getOutputStream
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
isReadable
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
copyFrom
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
moveTo
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
delete
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
refresh
public void refresh()- Specified by:
refresh
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
refresh
in classVirtualFileObject
-
isWritable
public boolean isWritable() throws IOException, com.sshtools.common.permissions.PermissionDeniedException- Specified by:
isWritable
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
isWritable
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
createNewFile
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
truncate
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
com.sshtools.common.permissions.PermissionDeniedException
IOException
-
setAttributes
- Specified by:
setAttributes
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
setAttributes
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
-
getCanonicalPath
public String getCanonicalPath() throws IOException, com.sshtools.common.permissions.PermissionDeniedException- Specified by:
getCanonicalPath
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getCanonicalPath
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
supportsRandomAccess
public boolean supportsRandomAccess()- Specified by:
supportsRandomAccess
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
supportsRandomAccess
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
openFile
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getOutputStream
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
resolveFile
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
getFileFactory
- Specified by:
getFileFactory
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getFileFactory
in classVirtualFileObject
-
hashCode
public int hashCode() -
equals
-
symlinkTo
public void symlinkTo(String target) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Specified by:
symlinkTo
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
symlinkTo
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
readSymbolicLink
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-