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

Offical Documentation

Official Docs: