Package com.sshtools.daemon.vfs
Class VirtualFileSystem
- java.lang.Object
-
- com.sshtools.daemon.platform.NativeFileSystemProvider
-
- com.sshtools.daemon.vfs.VirtualFileSystem
-
public class VirtualFileSystem extends NativeFileSystemProvider
- Version:
- $Revision: 1.32 $
- Author:
- $author$
-
-
Field Summary
-
Fields inherited from class com.sshtools.daemon.platform.NativeFileSystemProvider
OPEN_APPEND, OPEN_CREATE, OPEN_EXCLUSIVE, OPEN_READ, OPEN_TRUNCATE, OPEN_WRITE
-
-
Constructor Summary
Constructors Constructor Description VirtualFileSystem()Creates a new VirtualFileSystem object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseFile(byte[] handle)voidcreateSymbolicLink(java.lang.String link, java.lang.String target)booleanfileExists(java.lang.String path)java.lang.StringgetCanonicalPath(java.lang.String path)java.lang.StringgetDefaultPath(java.lang.String username)FileAttributesgetFileAttributes(byte[] handle)FileAttributesgetFileAttributes(java.lang.String path)java.lang.StringgetRealPath(java.lang.String path)VFSPermissiongetVFSPermission(java.lang.String path)booleanmakeDirectory(java.lang.String path)byte[]openDirectory(java.lang.String path)byte[]openFile(java.lang.String path, UnsignedInteger32 flags, FileAttributes attrs)SftpFile[]readDirectory(byte[] handle)byte[]readFile(byte[] handle, UnsignedInteger64 offset, UnsignedInteger32 len)SftpFilereadSymbolicLink(java.lang.String path)voidremoveDirectory(java.lang.String path)voidremoveFile(java.lang.String path)voidrenameFile(java.lang.String oldpath, java.lang.String newpath)voidsetFileAttributes(byte[] handle, FileAttributes attrs)voidsetFileAttributes(java.lang.String path, FileAttributes attrs)static voidsetPermissionHandler(VFSPermissionHandler permissionHandler)static booleanstartsWithIgnoreCase(java.lang.String str, java.lang.String with)static java.lang.StringtranslateCanonicalPath(java.lang.String path, java.lang.String securemount)static java.lang.StringtranslateNFSPath(java.lang.String nfspath)static java.lang.StringtranslateVFSPath(java.lang.String vfspath)static java.lang.StringtranslateVFSPath(java.lang.String vfspath, java.lang.String vfscwd)voidverifyPermissions(java.lang.String username, java.lang.String path, java.lang.String permissions)voidwriteFile(byte[] handle, UnsignedInteger64 offset, byte[] data, int off, int len)-
Methods inherited from class com.sshtools.daemon.platform.NativeFileSystemProvider
getInstance
-
-
-
-
Method Detail
-
setPermissionHandler
public static void setPermissionHandler(VFSPermissionHandler permissionHandler)
-
startsWithIgnoreCase
public static boolean startsWithIgnoreCase(java.lang.String str, java.lang.String with)- Parameters:
str-with-- Returns:
-
translateNFSPath
public static java.lang.String translateNFSPath(java.lang.String nfspath) throws java.io.FileNotFoundException- Parameters:
nfspath-- Returns:
- Throws:
java.io.FileNotFoundException
-
translateVFSPath
public static java.lang.String translateVFSPath(java.lang.String vfspath) throws java.io.FileNotFoundException- Parameters:
vfspath-- Returns:
- Throws:
java.io.FileNotFoundException
-
translateVFSPath
public static java.lang.String translateVFSPath(java.lang.String vfspath, java.lang.String vfscwd) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
translateCanonicalPath
public static java.lang.String translateCanonicalPath(java.lang.String path, java.lang.String securemount) throws java.io.FileNotFoundException- Parameters:
path-securemount-- Returns:
- Throws:
java.io.FileNotFoundException
-
makeDirectory
public boolean makeDirectory(java.lang.String path) throws PermissionDeniedException, java.io.FileNotFoundException, java.io.IOException- Specified by:
makeDirectoryin classNativeFileSystemProvider- Parameters:
path-- Returns:
- Throws:
PermissionDeniedExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
getVFSPermission
public VFSPermission getVFSPermission(java.lang.String path) throws java.io.FileNotFoundException, java.io.IOException
- Parameters:
path-- Returns:
- Throws:
java.io.FileNotFoundExceptionjava.io.IOException
-
getFileAttributes
public FileAttributes getFileAttributes(byte[] handle) throws java.io.IOException, InvalidHandleException
- Specified by:
getFileAttributesin classNativeFileSystemProvider- Parameters:
handle-- Returns:
- Throws:
java.io.IOExceptionInvalidHandleException
-
getFileAttributes
public FileAttributes getFileAttributes(java.lang.String path) throws java.io.IOException, java.io.FileNotFoundException
- Specified by:
getFileAttributesin classNativeFileSystemProvider- Parameters:
path-- Returns:
- Throws:
java.io.IOExceptionjava.io.FileNotFoundException
-
openDirectory
public byte[] openDirectory(java.lang.String path) throws PermissionDeniedException, java.io.FileNotFoundException, java.io.IOException- Specified by:
openDirectoryin classNativeFileSystemProvider- Parameters:
path-- Returns:
- Throws:
PermissionDeniedExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
readDirectory
public SftpFile[] readDirectory(byte[] handle) throws InvalidHandleException, java.io.EOFException, java.io.IOException
- Specified by:
readDirectoryin classNativeFileSystemProvider- Parameters:
handle-- Returns:
- Throws:
InvalidHandleExceptionjava.io.EOFExceptionjava.io.IOExceptionEOFException
-
openFile
public byte[] openFile(java.lang.String path, UnsignedInteger32 flags, FileAttributes attrs) throws PermissionDeniedException, java.io.FileNotFoundException, java.io.IOException- Specified by:
openFilein classNativeFileSystemProvider- Parameters:
path-flags-attrs-- Returns:
- Throws:
PermissionDeniedExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
readFile
public byte[] readFile(byte[] handle, UnsignedInteger64 offset, UnsignedInteger32 len) throws InvalidHandleException, java.io.EOFException, java.io.IOException- Specified by:
readFilein classNativeFileSystemProvider- Parameters:
handle-offset-len-- Returns:
- Throws:
InvalidHandleExceptionjava.io.EOFExceptionjava.io.IOException
-
writeFile
public void writeFile(byte[] handle, UnsignedInteger64 offset, byte[] data, int off, int len) throws InvalidHandleException, java.io.IOException- Specified by:
writeFilein classNativeFileSystemProvider- Parameters:
handle-offset-data-off-len-- Throws:
InvalidHandleExceptionjava.io.IOException
-
closeFile
public void closeFile(byte[] handle) throws InvalidHandleException, java.io.IOException- Specified by:
closeFilein classNativeFileSystemProvider- Parameters:
handle-- Throws:
InvalidHandleExceptionjava.io.IOException
-
removeFile
public void removeFile(java.lang.String path) throws PermissionDeniedException, java.io.IOException, java.io.FileNotFoundException- Specified by:
removeFilein classNativeFileSystemProvider- Parameters:
path-- Throws:
PermissionDeniedExceptionjava.io.IOExceptionjava.io.FileNotFoundException
-
renameFile
public void renameFile(java.lang.String oldpath, java.lang.String newpath) throws PermissionDeniedException, java.io.FileNotFoundException, java.io.IOException- Specified by:
renameFilein classNativeFileSystemProvider- Parameters:
oldpath-newpath-- Throws:
PermissionDeniedExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
removeDirectory
public void removeDirectory(java.lang.String path) throws PermissionDeniedException, java.io.FileNotFoundException, java.io.IOException- Specified by:
removeDirectoryin classNativeFileSystemProvider- Parameters:
path-- Throws:
PermissionDeniedExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
setFileAttributes
public void setFileAttributes(java.lang.String path, FileAttributes attrs) throws PermissionDeniedException, java.io.IOException, java.io.FileNotFoundException- Specified by:
setFileAttributesin classNativeFileSystemProvider- Parameters:
path-attrs-- Throws:
PermissionDeniedExceptionjava.io.IOExceptionjava.io.FileNotFoundException
-
setFileAttributes
public void setFileAttributes(byte[] handle, FileAttributes attrs) throws PermissionDeniedException, java.io.IOException, InvalidHandleException- Specified by:
setFileAttributesin classNativeFileSystemProvider- Parameters:
handle-attrs-- Throws:
PermissionDeniedExceptionjava.io.IOExceptionInvalidHandleException
-
readSymbolicLink
public SftpFile readSymbolicLink(java.lang.String path) throws UnsupportedFileOperationException, java.io.FileNotFoundException, java.io.IOException, PermissionDeniedException
- Specified by:
readSymbolicLinkin classNativeFileSystemProvider- Parameters:
path-- Returns:
- Throws:
UnsupportedFileOperationExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionPermissionDeniedException
-
createSymbolicLink
public void createSymbolicLink(java.lang.String link, java.lang.String target) throws UnsupportedFileOperationException, java.io.FileNotFoundException, java.io.IOException, PermissionDeniedException- Specified by:
createSymbolicLinkin classNativeFileSystemProvider- Parameters:
link-target-- Throws:
UnsupportedFileOperationExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionPermissionDeniedException
-
fileExists
public boolean fileExists(java.lang.String path) throws java.io.IOException- Specified by:
fileExistsin classNativeFileSystemProvider- Parameters:
path-- Returns:
- Throws:
java.io.IOExceptionjava.io.FileNotFoundException
-
getDefaultPath
public java.lang.String getDefaultPath(java.lang.String username) throws java.io.FileNotFoundException- Specified by:
getDefaultPathin classNativeFileSystemProvider- Throws:
java.io.FileNotFoundException
-
getCanonicalPath
public java.lang.String getCanonicalPath(java.lang.String path) throws java.io.IOException, java.io.FileNotFoundException- Specified by:
getCanonicalPathin classNativeFileSystemProvider- Parameters:
path-- Returns:
- Throws:
java.io.IOExceptionjava.io.FileNotFoundException
-
getRealPath
public java.lang.String getRealPath(java.lang.String path) throws java.io.FileNotFoundException- Specified by:
getRealPathin classNativeFileSystemProvider- Parameters:
path-- Returns:
- Throws:
java.io.FileNotFoundException
-
verifyPermissions
public void verifyPermissions(java.lang.String username, java.lang.String path, java.lang.String permissions) throws PermissionDeniedException, java.io.FileNotFoundException, java.io.IOException- Specified by:
verifyPermissionsin classNativeFileSystemProvider- Parameters:
username-path-permissions-- Throws:
PermissionDeniedExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
-