Name

sn_appauthor.ScheduledJobsController

Description

No description available

Script

var ScheduledJobsController = Class.create();
ScheduledJobsController.prototype = {
  initialize: function() {
      this.DEFAULT_SCHEDULED_JOBS_CONFIG = {
          "updateChecker": {
              isEnabled: true,
              startTime: 0,
              endTime: 36000
          }, "configChecker": {
              isEnabled: true,
              startTime: 0,
              endTime: 600
          }
      }
  },

  getConfig: function(jobName) {
      var defaultConfig = this.DEFAULT_SCHEDULED_JOBS_CONFIG[jobName];
      var scheduledJobsConfig = JSON.parse(gs.getProperty("sn_appclient.scheduled_jobs_config", {}));
      if(scheduledJobsConfig.hasOwnProperty(jobName)) {
          var jobConfig = scheduledJobsConfig[jobName];
          defaultConfig.isEnabled = jobConfig.hasOwnProperty("isEnabled") ? jobConfig.isEnabled : defaultConfig.isEnabled;
          if(defaultConfig.isEnabled) {
              defaultConfig.startTime = jobConfig.hasOwnProperty("startTime") ? jobConfig.startTime : defaultConfig.startTime;
              defaultConfig.endTime = jobConfig.hasOwnProperty("endTime") ? jobConfig.endTime : defaultConfig.endTime;
          }
      }
      return defaultConfig;
  },

  type: 'ScheduledJobsController'
};

Sys ID

3887d05d0fbb20103caf67bcfa767e51

Offical Documentation

Official Docs: