Skip to main content

Class: DateJobDefinition

A class representing a date-based job definition.

Extends​

Constructors​

Constructor​

new DateJobDefinition(name, date, execute, initiallyDisabled?): DateJobDefinition

Parameters​

name​

string

date​

Date

execute​

() => Promise<void>

initiallyDisabled?​

boolean

Returns​

DateJobDefinition

Overrides​

JobDefinition.constructor

Properties​

initiallyDisabled​

readonly initiallyDisabled: boolean = false

Inherited from​

JobDefinition.initiallyDisabled


lastExecutionTime?​

protected optional lastExecutionTime?: Date

Inherited from​

JobDefinition.lastExecutionTime


name​

readonly name: string

Inherited from​

JobDefinition.name


trigger​

protected readonly trigger: JobTrigger

Overrides​

JobDefinition.trigger


type​

readonly type: JobType = JobType.Date

Overrides​

JobDefinition.type

Methods​

changeTrigger()​

protected changeTrigger(trigger): void

Parameters​

trigger​

JobTrigger

Returns​

void

Inherited from​

JobDefinition.changeTrigger


execute()​

execute(): Promise<void>

Executes the job.

Returns​

Promise<void>

A promise resolving when the job has been executed.

Inherited from​

JobDefinition.execute


getLastExecutionTime()​

getLastExecutionTime(): Date | undefined

Gets the last execution time of the job.

Returns​

Date | undefined

The last execution time, or undefined if the job has not been executed yet.

Inherited from​

JobDefinition.getLastExecutionTime


getNextExecutionTime()​

getNextExecutionTime(): Date | undefined

Gets the next execution time of the job.

Returns​

Date | undefined

The next execution time, or undefined if the job has no more executions.

Inherited from​

JobDefinition.getNextExecutionTime


updateDate()​

updateDate(date): void

Updates the date for the job.

Parameters​

date​

Date

The new date.

Returns​

void


fromMetadata()​

static fromMetadata(metadata, execute): JobDefinition

Creates a job definition from metadata.

Parameters​

metadata​

JobMetadata

The metadata for the job.

execute​

() => Promise<void>

The function to execute when the job runs.

Returns​

JobDefinition

The created job definition.

Inherited from​

JobDefinition.fromMetadata