Name

global.PreEngineHandlers

Description

No description available

Script

var PreEngineHandlers = Class.create();
PreEngineHandlers.prototype = {
  initialize: function() {
  },
  
  getEnginePreferences: function(sysClassName, entityId){
  	var enginePreferences = this.getEnginePreferencesJSON(sysClassName, entityId);
  	return JSON.stringify(enginePreferences);
  },
  
  getEnginePreferencesJSON: function(sysClassName, entityId){
  	var enginePreferencehandlers = new GlideScriptedExtensionPoint().getExtensions("enginePreferencehandlers");
  	var enginePreferences = {};
  	var skipRecalc = false;
  	for ( var i = 0; i < enginePreferencehandlers.length; i++ ) {
  		enginePreferences = this.merge(enginePreferences ,enginePreferencehandlers[i].process(sysClassName, entityId));
  		skipRecalc = skipRecalc || enginePreferences.skip_recalc;
  	}
  	
  	enginePreferences.skipRecalculation = skipRecalc;
  	return enginePreferences;
  },
  
  merge: function(firstJson,secondJson){
  	for(var key in secondJson) {
       firstJson[key] = secondJson[key];
  	}
      
  	return firstJson;
  },	
  
  type: 'PreEngineHandlers'
};

Sys ID

629f3d555fc12300b6f8f5dc3f731366

Offical Documentation

Official Docs: