Storage Manager

From Gcube Wiki
Revision as of 15:13, 3 April 2012 by Roberto.cirillo (Talk | contribs) (Operations)

Jump to: navigation, search
== 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”);

Sample Usage