Skip to content
Classcorev0.10.0

CoordinatedLifecycle

abstract class CoordinatedLifecycle<TPhase extends number>

Member visibility

Filter class members by access level.

constructor

Constructs a new instance of the CoordinatedLifecycle class

protected CoordinatedLifecycle(
    loggerName: string,
    phaseOrder: TPhase[],
    phaseEnum: Record<number, string>
)

logger

protected readonly logger: Logger

phaseOrder

protected readonly phaseOrder: TPhase[]

canAddTask()

protected abstract canAddTask(): boolean

canRemoveTask()

protected abstract canRemoveTask(): boolean

executeTasksInPhase()

protected abstract executeTasksInPhase(
    phase: TPhase,
    tasks: LifecycleTask[]
): Promise<PromiseSettledResult<void>[]>

getTaskType()

protected abstract getTaskType(): string

isAborted()

protected isAborted(): boolean

removeTask()

public removeTask(
    phase: TPhase,
    taskName: string
): boolean

runPhase()

protected async runPhase(phase: TPhase): Promise<void>