Class StorageHubFS
- java.lang.Object
-
- ru.serce.jnrfuse.AbstractFuseFS
-
- ru.serce.jnrfuse.FuseStubFS
-
- org.gcube.data.access.storagehub.fs.StorageHubFS
-
- All Implemented Interfaces:
ru.serce.jnrfuse.FuseFS,ru.serce.jnrfuse.Mountable
public class StorageHubFS extends ru.serce.jnrfuse.FuseStubFS
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Loggerloggerprotected static StringVREFOLDERS_NAME
-
Constructor Summary
Constructors Constructor Description StorageHubFS(String token)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaccess(String path, int mask)voidcheckSpecialFolderRemove(String path)intcreate(String path, long mode, ru.serce.jnrfuse.struct.FuseFileInfo fi)intflush(String path, ru.serce.jnrfuse.struct.FuseFileInfo fi)intgetattr(String path, ru.serce.jnrfuse.struct.FileStat stat)intmkdir(String path, long mode)intopen(String path, ru.serce.jnrfuse.struct.FuseFileInfo fi)intread(String path, jnr.ffi.Pointer buf, long size, long offset, ru.serce.jnrfuse.struct.FuseFileInfo fi)intreaddir(String path, jnr.ffi.Pointer buf, ru.serce.jnrfuse.FuseFillDir filter, long offset, ru.serce.jnrfuse.struct.FuseFileInfo fi)intreadlink(String path, jnr.ffi.Pointer buf, long size)intrelease(String path, ru.serce.jnrfuse.struct.FuseFileInfo fi)intrename(String path, String newName)intrmdir(String path)inttruncate(String path, long size)intunlink(String path)intutimens(String path, ru.serce.jnrfuse.struct.Timespec[] timespec)intwrite(String path, jnr.ffi.Pointer buf, long size, long offset, ru.serce.jnrfuse.struct.FuseFileInfo fi)-
Methods inherited from class ru.serce.jnrfuse.FuseStubFS
bmap, chmod, chown, destroy, fallocate, fgetattr, flock, fsync, fsyncdir, ftruncate, getxattr, init, ioctl, link, listxattr, lock, mknod, opendir, poll, read_buf, releasedir, removexattr, setxattr, statfs, symlink, write_buf
-
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
VREFOLDERS_NAME
protected static final String VREFOLDERS_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StorageHubFS
public StorageHubFS(String token)
-
-
Method Detail
-
write
public int write(String path, jnr.ffi.Pointer buf, long size, long offset, ru.serce.jnrfuse.struct.FuseFileInfo fi)
- Specified by:
writein interfaceru.serce.jnrfuse.FuseFS- Overrides:
writein classru.serce.jnrfuse.FuseStubFS
-
flush
public int flush(String path, ru.serce.jnrfuse.struct.FuseFileInfo fi)
- Specified by:
flushin interfaceru.serce.jnrfuse.FuseFS- Overrides:
flushin classru.serce.jnrfuse.FuseStubFS
-
create
public int create(String path, long mode, ru.serce.jnrfuse.struct.FuseFileInfo fi)
- Specified by:
createin interfaceru.serce.jnrfuse.FuseFS- Overrides:
createin classru.serce.jnrfuse.FuseStubFS
-
getattr
public int getattr(String path, ru.serce.jnrfuse.struct.FileStat stat)
- Specified by:
getattrin interfaceru.serce.jnrfuse.FuseFS- Overrides:
getattrin classru.serce.jnrfuse.FuseStubFS
-
mkdir
public int mkdir(String path, long mode)
- Specified by:
mkdirin interfaceru.serce.jnrfuse.FuseFS- Overrides:
mkdirin classru.serce.jnrfuse.FuseStubFS
-
read
public int read(String path, jnr.ffi.Pointer buf, long size, long offset, ru.serce.jnrfuse.struct.FuseFileInfo fi)
- Specified by:
readin interfaceru.serce.jnrfuse.FuseFS- Overrides:
readin classru.serce.jnrfuse.FuseStubFS
-
readdir
public int readdir(String path, jnr.ffi.Pointer buf, ru.serce.jnrfuse.FuseFillDir filter, long offset, ru.serce.jnrfuse.struct.FuseFileInfo fi)
- Specified by:
readdirin interfaceru.serce.jnrfuse.FuseFS- Overrides:
readdirin classru.serce.jnrfuse.FuseStubFS
-
rename
public int rename(String path, String newName)
- Specified by:
renamein interfaceru.serce.jnrfuse.FuseFS- Overrides:
renamein classru.serce.jnrfuse.FuseStubFS
-
rmdir
public int rmdir(String path)
- Specified by:
rmdirin interfaceru.serce.jnrfuse.FuseFS- Overrides:
rmdirin classru.serce.jnrfuse.FuseStubFS
-
checkSpecialFolderRemove
public void checkSpecialFolderRemove(String path) throws org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException
- Throws:
org.gcube.common.storagehub.model.exceptions.UserNotAuthorizedException
-
unlink
public int unlink(String path)
- Specified by:
unlinkin interfaceru.serce.jnrfuse.FuseFS- Overrides:
unlinkin classru.serce.jnrfuse.FuseStubFS
-
readlink
public int readlink(String path, jnr.ffi.Pointer buf, long size)
- Specified by:
readlinkin interfaceru.serce.jnrfuse.FuseFS- Overrides:
readlinkin classru.serce.jnrfuse.FuseStubFS
-
open
public int open(String path, ru.serce.jnrfuse.struct.FuseFileInfo fi)
- Specified by:
openin interfaceru.serce.jnrfuse.FuseFS- Overrides:
openin classru.serce.jnrfuse.FuseStubFS
-
release
public int release(String path, ru.serce.jnrfuse.struct.FuseFileInfo fi)
- Specified by:
releasein interfaceru.serce.jnrfuse.FuseFS- Overrides:
releasein classru.serce.jnrfuse.FuseStubFS
-
truncate
public int truncate(String path, long size)
- Specified by:
truncatein interfaceru.serce.jnrfuse.FuseFS- Overrides:
truncatein classru.serce.jnrfuse.FuseStubFS
-
access
public int access(String path, int mask)
- Specified by:
accessin interfaceru.serce.jnrfuse.FuseFS- Overrides:
accessin classru.serce.jnrfuse.FuseStubFS
-
utimens
public int utimens(String path, ru.serce.jnrfuse.struct.Timespec[] timespec)
- Specified by:
utimensin interfaceru.serce.jnrfuse.FuseFS- Overrides:
utimensin classru.serce.jnrfuse.FuseStubFS
-
-