Class FileACLVirtualFileSystem
java.lang.Object
net.thevpc.common.vfs.impl.AbstractVirtualFileSystem
net.thevpc.common.vfs.impl.AbstractDelegateVirtualFileSystem
net.thevpc.common.vfs.impl.FileACLVirtualFileSystem
- All Implemented Interfaces:
VirtualFileSystem
- Author:
- taha.bensalah@gmail.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidreturn ACL information on the given file or null if the file does could not be resolved Though null value should not be check against existence of the file/foldergetExistingACL(String path) getInputStream(String path) getOutputStream(String path, boolean append) VFile[]getRoots()abstract Stringlogin of the current session user.abstract booleanisAdmin()true if the current session has admin rightsVFile[]listFiles(String path, VFileFilter fileFilter) protected SerializableVirtualFileACLbooleanbooleanvoidstoreACL(String path, SerializableVirtualFileACL acl) abstract ACLPermissionuserMatchesProfileFilter(String login, String profile) Methods inherited from class AbstractDelegateVirtualFileSystem
deleteAll, exists, getFileType, getOutputStream, isDirectory, isFile, lastModified, lengthMethods inherited from class AbstractVirtualFileSystem
copyFrom, copyTo, copyTo, copyTo, copyToNativeTempFile, createTempFile, filter, filter, get, get, getId, getParentFile, isParentOf, listFiles, newFile, normalizeVirtualPath, probeContentType, readBytes, renameTo, subfs, subfs, toNativeFile, toNativePath, toPathString, toPathString, toVirtualPath, write, writeBytes
-
Constructor Details
-
FileACLVirtualFileSystem
-
-
Method Details
-
getDelegate
- Specified by:
getDelegatein classAbstractDelegateVirtualFileSystem
-
getBase
- Specified by:
getBasein interfaceVirtualFileSystem- Overrides:
getBasein classAbstractDelegateVirtualFileSystem
-
storeACL
-
getACL
Description copied from interface:VirtualFileSystemreturn ACL information on the given file or null if the file does could not be resolved Though null value should not be check against existence of the file/folder- Specified by:
getACLin interfaceVirtualFileSystem- Overrides:
getACLin classAbstractDelegateVirtualFileSystem- Parameters:
path- path to get ACL for- Returns:
- ACL object for the given path
-
getExistingACL
-
getRoots
- Specified by:
getRootsin interfaceVirtualFileSystem- Overrides:
getRootsin classAbstractVirtualFileSystem
-
listFiles
- Specified by:
listFilesin interfaceVirtualFileSystem- Overrides:
listFilesin classAbstractDelegateVirtualFileSystem
-
getBaseFS
-
delete
- Specified by:
deletein interfaceVirtualFileSystem- Overrides:
deletein classAbstractDelegateVirtualFileSystem- Throws:
IOException
-
mkdirs
- Specified by:
mkdirsin interfaceVirtualFileSystem- Overrides:
mkdirsin classAbstractDelegateVirtualFileSystem
-
mkdir
- Specified by:
mkdirin interfaceVirtualFileSystem- Overrides:
mkdirin classAbstractDelegateVirtualFileSystem
-
getOutputStream
- Specified by:
getOutputStreamin interfaceVirtualFileSystem- Overrides:
getOutputStreamin classAbstractDelegateVirtualFileSystem- Throws:
IOException
-
getInputStream
- Specified by:
getInputStreamin interfaceVirtualFileSystem- Overrides:
getInputStreamin classAbstractDelegateVirtualFileSystem- Throws:
IOException
-
getSecurityManager
- Specified by:
getSecurityManagerin interfaceVirtualFileSystem- Overrides:
getSecurityManagerin classAbstractDelegateVirtualFileSystem
-
loadACL
-
userMatchesProfileFilter
-
isAdmin
public abstract boolean isAdmin()true if the current session has admin rights- Returns:
- true if the current session has admin rights
-
getUserLogin
login of the current session user. When user is impersonated, the impersonated user should be returned.- Returns:
- login of the current session user
-