Storage Manager
From Gcube Wiki
== Role ==
Design
Operations
The StorageManger library implements many operation on remote file, the methods LFile and RFile refer to, respectively, Local File (if needed) and Remote File. In the call's signature, there are preceded from a method that identify a operation:
- put(boolean replace) -
- put a local file in a remote directory. If replace is true then the remote file, if exist, will be replaced, false otherwise.
- Example: put(true).LFile(“localPath”).RFile(“remotePath”)
- get() - downloads a file from a remote path to a local directory
- Example: get().LFile(“localPath”).RFile(“remotePath”);
- remove() - removes a remote file
- Example: remove().RFile(“remotePath”);
- removeDir() - removes a remote directory
- Example removeDir().LFile(“remoteDirPath”);
- showDir() - shows the content of a directory
- Example showDir.RFile(“remoteDirPAth”);
- lock() - locks a remote file to prevent multiple access
- Example lock().RFile(“remotePath”);
- unlock(String lockKey) - unlocks a remote file
- Example unlock(“key”).RFile(“remotePath”);
- getTTL() - return the TimeToLive associated to a remote file if the file is currently locked
- Example getTTL().RFile("remote/path/to/dir");
setTTL(int milliseconds) - set the TimeToLive to a remote file that is currently locked. This operation is consented max 5 times for any file.
- Example setTTL(180000).RFile("remote/path/to/dir");