BaseJob Class Reference

Inheritance diagram for BaseJob:
AddressGeocodeUpdateJob AutoresponderOrCampaignBaseJob CheckZurmoUpdatesJob ClearSentNotificationsEmailJob CurrencyRatesUpdateJob DraftEmailTemplateCleanupJob ExportCleanupJob ExportJob ImapBaseJob ImportCleanupJob InQueueJob JobLogCleanupJob ModelIntegrationIntegrityCheckJob MonitorJob ProcessOutboundEmailJob ReadPermissionSubscriptionUpdateJob ShortUrlCleanupJob TestJob TestOutboundEmailJob UpdateModelsLatestActivityDateTimeByMeetingJob WorkflowValidityCheckJob

Public Member Functions

 run ()
 getErrorMessage ()
 setMessageLogger (MessageLogger $messageLogger)
 getMessageLogger ()

Static Public Member Functions

static shouldLoadJobQueueOnCleanupAndFallback ()
static getDisplayName ()
static getType ()
static resolveJobsForQueue ()
static loadJobQueue ()
static getRecommendedRunFrequencyContent ()
static getDefaultMessageLogger ()
static getRunTimeThresholdInSeconds ()

Data Fields

const JOB_QUEUE_PAGE_SIZE = 100

Protected Attributes

 $errorMessage

Static Protected Attributes

static $loadJobQueueOnCleanupAndFallback = false

Detailed Description

Base class for making Jobs. Jobs can be run on a scheduled basis. An example job would be a job that removes old import tables.

Definition at line 41 of file BaseJob.php.


Member Function Documentation

static resolveJobsForQueue (  )  [static]

Call to override if needed to have additional logic to load jobs up in the queue. This is utilized when first enabling job queues and cleaning up jobs that need to be queued up

Reimplemented in AutoresponderQueueMessagesInOutboxJob, CampaignGenerateDueCampaignItemsJob, and InQueueJob.

Definition at line 96 of file BaseJob.php.

static getDefaultMessageLogger (  )  [static]
Returns:
string content specifying the Message Logger Class Name.

Definition at line 117 of file BaseJob.php.

getErrorMessage (  ) 
Returns:
error message string otherwise returns null if not populated.

Definition at line 125 of file BaseJob.php.

static getRunTimeThresholdInSeconds (  )  [static]
Returns:
the threshold for how long a job is allowed to run. This is the 'threshold'. If a job is running longer than the threshold, the monitor job might take action on it since it would be considered 'stuck'.

Reimplemented in MonitorJob.

Definition at line 135 of file BaseJob.php.


Field Documentation

const JOB_QUEUE_PAGE_SIZE = 100

When calling resolveJobsForQueue() to loading existing items into the jobQueue, how many to page at a time

Definition at line 46 of file BaseJob.php.


The documentation for this class was generated from the following file:
 All Data Structures Functions Variables
Generated on Mon May 29 07:10:22 2017