HSM Modules
Description
HSM Modules are MBeans that implements a set of operations to store, retrieve and query Files of a specific HSM system.
Each module should register/unregister to a FileCopy service.
This behaviour is already implemented in class AbstractHSMModule by calling registerHSMModule in startService() and unregisterHSMModule in stopService() of the configured FileCopy service.
Dependencies
Operations
#prepareHSMFile (FileCopy Service)
Prepare File for storage to HSM. Return File Object that is used in FileCopy Service.
- Parameter
fsID
File system ID
filePath
File path relative to file system (fsID)
- Return : File Object that is used in FileCopy Service.
#storeHSMFile (FileCopy Service)
Store given File to HSM. Return filename (fileID).
- Parameter
file
File to store in HSM
fsID
File system ID
filePath
File path relative to file system (fsID)
- Return : String with filename (fileID of File Entity in DB).
#failedHSMFile (FileCopy Service)
Called if FileCopy failed.
- Parameter
file
File to store in HSM
fsID
File system ID
filePath
File path relative to file system (fsID)
- Return : void
#fetchHSMFile (TarRetriever Service)
Fetch a File from HSM.
- Parameter
fsID
File system ID
filePath
File path relative to file system (fsID)
- Return : File Object.
#queryStatus (SyncFileStatus Service)
Query status of file in HSM.
- Parameter
fsID
File system ID
filePath
File path relative to file system (fsID)
userInfo
User info associated with the file system
- Return : Integer value represents the File Status.
QUERY_HSM_FAILED
-4
MD5_CHECK_FAILED
-3
VERIFY_COMPRESS_FAILED
-2
COMPRESS_FAILED
-1
DEFAULT
0
TO_ARCHIVE
1
ARCHIVED
2
COMPRESSING
3