Name
sn_capi.ActionFactory
Description
No description available
Script
var ActionFactory = Class.create();
ActionFactory.create = function(actionName) {
try {
gs.info('ActionFactory: actionName-->' + actionName);
var actionGr = CAPIUtils.queryMappingTable('capi_action_mapping', actionName, true);
gs.info('ActionFactory: actionGr-->' + actionGr);
actionGr.next();
if(gs.nil(actionGr)) {
return null;
}
var result = {};
result.actionGr = actionGr;
var actionScriptName = actionGr.getValue('script_name');
gs.info('ActionFactory: actionScriptName-->' + actionScriptName);
if(!gs.nil(actionScriptName)) {
/* eslint-disable no-undef */
result.action = new global[actionScriptName]();
gs.info('ActionFactory: result.action-->' + result.action);
/* eslint-enable no-undef */
}
gs.info('ActionFactory: result-->' + result);
return result;
}
catch(err) {
var e = err;
gs.info('ActionFactory: Error-->' + err);
return null;
}
};
Sys ID
45285e159f132200a0d5b10f842e7086