CommandSchedulingService

Type parameters

▪ T: SuperConstructor

▪ T: SuperConstructor

Hierarchy

↳ Service

  • Service

    ↳ CommandSchedulingService

Implements

Index

Constructors

Properties

Methods

Constructors

constructor

+ new CommandSchedulingService(): CommandSchedulingService

Inherited from HandlingMixin.constructor

Overrides void

Returns: CommandSchedulingService

Properties

commandBus

• commandBus: CommandBus

Overrides Service.commandBus


eventBus

• eventBus: EventBus

Overrides Service.eventBus

Methods

ScheduleCommand

▸ ScheduleCommand(scheduleCommand: ScheduleCommand): Promise‹void›

Handles scheduling delayed commands with scheduler or sends command immediately if its deliverable.

async

Parameters:

NameTypeDescription
scheduleCommandScheduleCommandInstance of ScheduleCommand.

Returns: Promise‹void›


UnscheduleCommand

▸ UnscheduleCommand(unscheduleCommand: UnscheduleCommand): Promise‹void›

Unschedules command from scheduler.

async

Parameters:

NameTypeDescription
unscheduleCommandUnscheduleCommandInstance of UnscheduleCommand.

Returns: Promise‹void›


ensureHandleability

▸ ensureHandleability(messageType: MessageType‹Message›, handleableTypes?: MessageType‹Message› | MessageType‹Message›[]): boolean

Implementation of Publisher

Inherited from HandlingMixin.ensureHandleability

Overrides CancelingEmployment.ensureHandleability

Parameters:

NameType
messageTypeMessageType‹Message›
handleableTypes?MessageType‹Message› | MessageType‹Message›[]

Returns: boolean


getHandleableTypes

▸ getHandleableTypes(): MessageType‹Message›[]

Implementation of Publisher

Inherited from HandlingMixin.getHandleableTypes

Overrides CancelingEmployment.getHandleableTypes

Returns: MessageType‹Message›[]


getHandled

▸ getHandled(messageType: MessageType‹Message›): MessageType‹Message›[]

Implementation of Publisher

Inherited from HandlingMixin.getHandled

Overrides CancelingEmployment.getHandled

Parameters:

NameType
messageTypeMessageType‹Message›

Returns: MessageType‹Message›[]


getHandledCommands

▸ getHandledCommands(): MessageType‹Command›[]

Inherited from HandlingMixin.getHandledCommands

Overrides CancelingEmployment.getHandledCommands

Returns: MessageType‹Command›[]


getHandledEvents

▸ getHandledEvents(): MessageType‹Event›[]

Inherited from HandlingMixin.getHandledEvents

Overrides CancelingEmployment.getHandledEvents

Returns: MessageType‹Event›[]


getHandledMessages

▸ getHandledMessages(): MessageType‹Message›[]

Inherited from HandlingMixin.getHandledMessages

Overrides CancelingEmployment.getHandledMessages

Returns: MessageType‹Message›[]


getHandledTypes

▸ getHandledTypes(): MessageType‹Message›[]

Implementation of Publisher

Inherited from HandlingMixin.getHandledTypes

Overrides CancelingEmployment.getHandledTypes

Returns: MessageType‹Message›[]


getHandledTypesNames

▸ getHandledTypesNames(): TypeName[]

Inherited from HandlingMixin.getHandledTypesNames

Overrides CancelingEmployment.getHandledTypesNames

Returns: TypeName[]


getHandler

▸ getHandler(messageType: MessageType‹Message›): Handler | undefined

Implementation of Publisher

Inherited from OneToOneHandlingMixin.getHandler

Overrides OneToManyHandlingMixin.getHandler

Parameters:

NameType
messageTypeMessageType‹Message›

Returns: Handler | undefined


getHandlerOrThrow

▸ getHandlerOrThrow(messageType: MessageType‹Message›): Handler

Implementation of Publisher

Inherited from OneToOneHandlingMixin.getHandlerOrThrow

Overrides OneToManyHandlingMixin.getHandlerOrThrow

Parameters:

NameType
messageTypeMessageType‹Message›

Returns: Handler


getHandlers

▸ getHandlers(): Map‹MessageType‹Message›, Handler | Handler[]›

Implementation of Publisher

Inherited from HandlingMixin.getHandlers

Overrides CancelingEmployment.getHandlers

Returns: Map‹MessageType‹Message›, Handler | Handler[]›


getSubscribedEvents

▸ getSubscribedEvents(): MessageType‹Event›[]

Inherited from EventHandlingMixin.getSubscribedEvents

Overrides void

Returns: MessageType‹Event›[]


getTypeByHandler

▸ getTypeByHandler(handlerReference: Handler): any | undefined

Inherited from OneToOneHandlingMixin.getTypeByHandler

Overrides OneToManyHandlingMixin.getTypeByHandler

Parameters:

NameType
handlerReferenceHandler

Returns: any | undefined


handle

▸ handle(message: Message): Promise‹any›

Inherited from OneToOneHandlingMixin.handle

Overrides OneToManyHandlingMixin.handle

Parameters:

NameType
messageMessage

Returns: Promise‹any›


handles

▸ handles(): Map‹MessageType‹Command›, Handler›

Implementation of Publisher

Inherited from HandlingMixin.handles

Overrides CancelingEmployment.handles

Returns: Map‹MessageType‹Command›, Handler›


hasHandler

▸ hasHandler(messageType: MessageType‹Message›): boolean

Implementation of Publisher

Inherited from HandlingMixin.hasHandler

Overrides CancelingEmployment.hasHandler

Parameters:

NameType
messageTypeMessageType‹Message›

Returns: boolean


initialize

▸ initialize(): void

Implementation of Publisher

Inherited from Service.initialize

Overrides CommandHandlingMixin.initialize

Returns: void


isHandleabe

▸ isHandleabe(messageType: MessageType‹Message›, handleableTypes?: MessageType‹Message› | MessageType‹Message›[]): boolean

Inherited from HandlingMixin.isHandleabe

Overrides CancelingEmployment.isHandleabe

Parameters:

NameType
messageTypeMessageType‹Message›
handleableTypes?MessageType‹Message› | MessageType‹Message›[]

Returns: boolean


on

▸ on(event: Event): Promise‹void›

Inherited from EventHandlingMixin.on

Overrides void

Parameters:

NameType
eventEvent

Returns: Promise‹void›


overrideHandler

▸ overrideHandler(messageType: MessageType‹Message›, handler: Handler): void

Implementation of Publisher

Inherited from HandlingMixin.overrideHandler

Overrides CancelingEmployment.overrideHandler

Parameters:

NameType
messageTypeMessageType‹Message›
handlerHandler

Returns: void


publish

▸ publish(event: Event): Promise‹void›

Implementation of Publisher

Inherited from EventHandlingMixin.publish

Overrides void

Parameters:

NameType
eventEvent

Returns: Promise‹void›


registerCommandHandler

▸ registerCommandHandler(commandType: MessageType‹Command›, handler: Handler, shouldOverride?: boolean): void

Inherited from CommandHandlingMixin.registerCommandHandler

Overrides void

Parameters:

NameType
commandTypeMessageType‹Command›
handlerHandler
shouldOverride?boolean

Returns: void


registerEventHandler

▸ registerEventHandler(eventType: MessageType‹Event›, handler: Handler, shouldOverride?: boolean): void

Inherited from EventHandlingMixin.registerEventHandler

Overrides void

Parameters:

NameType
eventTypeMessageType‹Event›
handlerHandler
shouldOverride?boolean

Returns: void


registerHandler

▸ registerHandler(messageType: MessageType‹Message›, handler: Handler, shouldOverride?: boolean): void

Implementation of Publisher

Inherited from OneToOneHandlingMixin.registerHandler

Overrides HandlingMixin.registerHandler

Parameters:

NameType
messageTypeMessageType‹Message›
handlerHandler
shouldOverride?boolean

Returns: void


removeHandler

▸ removeHandler(messageType: MessageType‹Message›): void

Implementation of Publisher

Inherited from HandlingMixin.removeHandler

Overrides CancelingEmployment.removeHandler

Parameters:

NameType
messageTypeMessageType‹Message›

Returns: void


send

▸ send(command: Command): Promise‹any›

Implementation of Sender

Inherited from CommandHandlingMixin.send

Overrides void

Parameters:

NameType
commandCommand

Returns: Promise‹any›


setHandleableTypes

▸ setHandleableTypes(handleableTypes: MessageType‹Message› | MessageType‹Message›[]): void

Implementation of Publisher

Inherited from HandlingMixin.setHandleableTypes

Overrides CancelingEmployment.setHandleableTypes

Parameters:

NameType
handleableTypesMessageType‹Message› | MessageType‹Message›[]

Returns: void


subscribeTo

▸ subscribeTo(eventType: MessageType‹Event›, handler: Handler, shouldOverride?: boolean): void

Inherited from EventHandlingMixin.subscribeTo

Overrides void

Parameters:

NameType
eventTypeMessageType‹Event›
handlerHandler
shouldOverride?boolean

Returns: void


subscribes

▸ subscribes(): Map‹MessageType‹Event›, Handler›

Implementation of Publisher

Inherited from HandlingMixin.subscribes

Overrides CancelingEmployment.subscribes

Returns: Map‹MessageType‹Event›, Handler›