Package com.sshtools.common.files.vfs
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
-
Field Summary
Fields inherited from class com.sshtools.common.files.vfs.VirtualFileObject
fileFactory
Fields inherited from class com.sshtools.common.files.AbstractFileAdapter
file
-
Constructor Summary
ConstructorsConstructorDescriptionVirtualMappedFile
(String path, VirtualMount parentMount, VirtualFileFactory fileFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyFrom
(com.sshtools.common.files.AbstractFile src) boolean
boolean
boolean
delete
(boolean recursive) boolean
List<com.sshtools.common.files.AbstractFile>
com.sshtools.common.files.AbstractFile
getName()
getOutputStream
(boolean append) com.sshtools.common.files.AbstractFile
int
hashCode()
boolean
isMount()
void
void
Deprecated, for removal: This API element is subject to removal in a future version.void
moveTo
(com.sshtools.common.files.AbstractFile target) void
refresh()
com.sshtools.common.files.AbstractFile
com.sshtools.common.files.AbstractFile
resolveFile
(String child) void
setAttributes
(com.sshtools.common.sftp.SftpFileAttributes attrs) void
symlinkFrom
(String target) void
Deprecated, for removal: This API element is subject to removal in a future version.protected String
translateCanonicalPath
(String path, String securemount) Methods inherited from class com.sshtools.common.files.vfs.VirtualFileObject
getAttributes, getFileFactory, getMount
Methods inherited from class com.sshtools.common.files.AbstractFileAdapter
exists, getInputStream, init, isDirectory, isFile, isHidden, isReadable, isWritable, lastModified, length, openFile, startMultipartUpload, supportsMultipartTransfers, supportsRandomAccess, truncate
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
exists, existsNoFollowLinks, getAttributesNoFollowLinks, getInputStream, getVolume, isDirectory, isFile, isHidden, isReadable, isWritable, lastModified, length, open, openFile, startMultipartUpload, supportsMultipartTransfers, supportsRandomAccess, truncate
-
Constructor Details
-
VirtualMappedFile
public VirtualMappedFile(String path, VirtualMount parentMount, VirtualFileFactory fileFactory) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
-
Method Details
-
getParentFile
public com.sshtools.common.files.AbstractFile getParentFile() throws IOException, com.sshtools.common.permissions.PermissionDeniedException- Specified by:
getParentFile
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getParentFile
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
-
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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getChildren
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getAbsolutePath
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
getCanonicalPath
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
-
resolveFile
public com.sshtools.common.files.AbstractFile resolveFile(String child) throws com.sshtools.common.permissions.PermissionDeniedException, IOException - Specified by:
resolveFile
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
resolveFile
in classcom.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 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
-
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() -
equals
-
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
-
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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
symlinkTo
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
symlinkFrom
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
linkTo
in classcom.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 interfacecom.sshtools.common.files.AbstractFile
- Overrides:
linkFrom
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
getParentMount
- Overrides:
getParentMount
in classVirtualFileObject
-
isMount
public boolean isMount() -
createFolder
public boolean createFolder() throws IOException, com.sshtools.common.permissions.PermissionDeniedException- Specified by:
createFolder
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
createFolder
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
-
setAttributes
- Specified by:
setAttributes
in interfacecom.sshtools.common.files.AbstractFile
- Overrides:
setAttributes
in classcom.sshtools.common.files.AbstractFileAdapter
- Throws:
IOException
-
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
-
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
-
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
-