Skip to content

bpmn-server / Execution

Class: Execution#

is accessed two ways: execute - start process signal - invoke a node (userTask, event, etc.)

Hierarchy#

Execution

Implements#

Table of contents#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

new Execution(server, name, source, state?): Execution

Parameters#

Name Type Default value Description
server any undefined -
name string undefined process name
source any undefined bpmn source
state any null -

Returns#

Execution

Overrides#

ServerComponent.constructor

Defined in#

engine/Execution.ts:62

Properties#

instance#

instance: InstanceObject

Implementation of#

IExecution.instance

Defined in#

engine/Execution.ts:26


tokens#

tokens: Map\<any, any>

Implementation of#

IExecution.tokens

Defined in#

engine/Execution.ts:27


definition#

definition: IDefinition

Implementation of#

IExecution.definition

Defined in#

engine/Execution.ts:28


process#

process: Process

Implementation of#

IExecution.process

Defined in#

engine/Execution.ts:29


errors#

errors: any

Implementation of#

IExecution.errors

Defined in#

engine/Execution.ts:30


item#

item: any

Implementation of#

IExecution.item

Defined in#

engine/Execution.ts:31


messageMatchingKey#

messageMatchingKey: any

Implementation of#

IExecution.messageMatchingKey

Defined in#

engine/Execution.ts:32


worker#

worker: any

Implementation of#

IExecution.worker

Defined in#

engine/Execution.ts:33


userName#

userName: any

Implementation of#

IExecution.userName

Defined in#

engine/Execution.ts:34


promises#

promises: any[] = []

Implementation of#

IExecution.promises

Defined in#

engine/Execution.ts:35


servicesProvider#

servicesProvider: any

Defined in#

engine/Execution.ts:36


isLocked#

isLocked: boolean = false

Implementation of#

IExecution.isLocked

Defined in#

engine/Execution.ts:37


options#

options: any

Implementation of#

IExecution.options

Defined in#

engine/Execution.ts:38


operation#

operation: any

Defined in#

engine/Execution.ts:39


uids#

uids: Object = {}

Implementation of#

IExecution.uids

Defined in#

engine/Execution.ts:618


server#

server: any

Implementation of#

IExecution.server

Inherited from#

ServerComponent.server

Defined in#

server/ServerComponent.ts:9

Accessors#

id#

get id(): any

Returns#

any

Implementation of#

IExecution.id

Defined in#

engine/Execution.ts:41


name#

get name(): any

Returns#

any

Implementation of#

IExecution.name

Defined in#

engine/Execution.ts:42


status#

get status(): EXECUTION_STATUS

Returns#

EXECUTION_STATUS

Implementation of#

IExecution.status

Defined in#

engine/Execution.ts:43


execution#

get execution(): this

Returns#

this

Defined in#

engine/Execution.ts:44


listener#

get listener(): any

Returns#

any

Implementation of#

IExecution.listener

Overrides#

ServerComponent.listener

Defined in#

engine/Execution.ts:52


configuration#

get configuration(): any

Returns#

any

Implementation of#

IExecution.configuration

Inherited from#

ServerComponent.configuration

Defined in#

server/ServerComponent.ts:14


logger#

get logger(): any

Returns#

any

Implementation of#

IExecution.logger

Inherited from#

ServerComponent.logger

Defined in#

server/ServerComponent.ts:15


cron#

get cron(): Cron

Returns#

Cron

Implementation of#

IExecution.cron

Inherited from#

ServerComponent.cron

Defined in#

server/ServerComponent.ts:16


cache#

get cache(): CacheManager

Returns#

CacheManager

Implementation of#

IExecution.cache

Inherited from#

ServerComponent.cache

Defined in#

server/ServerComponent.ts:17


appDelegate#

get appDelegate(): any

Returns#

any

Implementation of#

IExecution.appDelegate

Inherited from#

ServerComponent.appDelegate

Defined in#

server/ServerComponent.ts:18


engine#

get engine(): IEngine

Returns#

IEngine

Implementation of#

IExecution.engine

Inherited from#

ServerComponent.engine

Defined in#

server/ServerComponent.ts:19


dataStore#

get dataStore(): any

Returns#

any

Implementation of#

IExecution.dataStore

Inherited from#

ServerComponent.dataStore

Defined in#

server/ServerComponent.ts:20


definitions#

get definitions(): any

Returns#

any

Implementation of#

IExecution.definitions

Inherited from#

ServerComponent.definitions

Defined in#

server/ServerComponent.ts:21

Methods#

tillDone#

tillDone(): Promise\<Execution>

Returns#

Promise\<Execution>

Defined in#

engine/Execution.ts:46


getNodeById#

getNodeById(id): Node

Parameters#

Name Type
id any

Returns#

Node

Implementation of#

IExecution.getNodeById

Defined in#

engine/Execution.ts:76


getToken#

getToken(id): Token

Parameters#

Name Type
id number

Returns#

Token

Implementation of#

IExecution.getToken

Defined in#

engine/Execution.ts:79


tokenEnded#

tokenEnded(token): void

Parameters#

Name Type
token Token

Returns#

void

Implementation of#

IExecution.tokenEnded

Defined in#

engine/Execution.ts:82


end#

end(): Promise\<void>

Returns#

Promise\<void>

Implementation of#

IExecution.end

Defined in#

engine/Execution.ts:95


terminate#

terminate(): void

causes the execution to stop from running any further

Returns#

void

Implementation of#

IExecution.terminate

Defined in#

engine/Execution.ts:110


stop#

stop(): void

causes the execution to stop from running any further

Returns#

void

Implementation of#

IExecution.stop

Defined in#

engine/Execution.ts:120


execute#

execute(startNodeId?, inputData?, options?): Promise\<void>

Parameters#

Name Type Default value
startNodeId any null
inputData Object {}
options Object {}

Returns#

Promise\<void>

Implementation of#

IExecution.execute

Defined in#

engine/Execution.ts:127


assign#

assign(executionId, inputData, assignment?, userName, options?): Promise\<void>

Parameters#

Name Type
executionId any
inputData any
assignment Object
userName any
options Object

Returns#

Promise\<void>

Defined in#

engine/Execution.ts:187


signalItem#

signalItem(itemId, inputData, userName, options?): Promise\<IExecution>

invoke scenarios: itemId elementId - but only one is active elementId - for a startEvent in a secondary process

Parameters#

Name Type
itemId any
inputData any
userName any
options Object

Returns#

Promise\<IExecution>

Implementation of#

IExecution.signalItem

Defined in#

engine/Execution.ts:224


restart#

restart(itemId, inputData, userName, options?): Promise\<IExecution>

restarting an already completed instance at a particular node

Parameters#

Name Type
itemId any
inputData any
userName any
options Object

Returns#

Promise\<IExecution>

Defined in#

engine/Execution.ts:280


signalEvent#

signalEvent(executionId, inputData, userName, options?): Promise\<IExecution>

Parameters#

Name Type
executionId any
inputData any
userName any
options Object

Returns#

Promise\<IExecution>

Implementation of#

IExecution.signalEvent

Defined in#

engine/Execution.ts:305


signalRepeatTimerEvent#

signalRepeatTimerEvent(executionId, prevItem, inputData, options?): Promise\<IExecution>

Parameters#

Name Type
executionId any
prevItem any
inputData any
options Object

Returns#

Promise\<IExecution>

Implementation of#

IExecution.signalRepeatTimerEvent

Defined in#

engine/Execution.ts:390


save#

save(): Promise\<void>

Returns#

Promise\<void>

Implementation of#

IExecution.save

Defined in#

engine/Execution.ts:419


getItems#

getItems(): Item[]

Returns#

Item[]

Implementation of#

IExecution.getItems

Defined in#

engine/Execution.ts:433


getItemsData#

getItemsData(): any[]

Returns#

any[]

Implementation of#

IExecution.getItemsData

Defined in#

engine/Execution.ts:444


getState#

getState(): IInstanceData

Returns#

IInstanceData

Implementation of#

IExecution.getState

Defined in#

engine/Execution.ts:454


findSavePoint#

findSavePoint(state, itemId): any

Parameters#

Name Type
state any
itemId any

Returns#

any

Defined in#

engine/Execution.ts:475


restore#

restore(server, state, itemId?): Promise\<Execution>

re-enstate the execution from db

Parameters#

Name Type Default value
server any undefined
state IInstanceData undefined
itemId any null

Returns#

Promise\<Execution>

Defined in#

engine/Execution.ts:495


restored#

restored(): Promise\<void>

Returns#

Promise\<void>

Implementation of#

IExecution.restored

Defined in#

engine/Execution.ts:569


resume#

resume(): Promise\<void>

Returns#

Promise\<void>

Implementation of#

IExecution.resume

Defined in#

engine/Execution.ts:576


report#

report(): void

Returns#

void

Implementation of#

IExecution.report

Defined in#

engine/Execution.ts:582


formatDate#

formatDate(date): any

Parameters#

Name Type
date any

Returns#

any

Defined in#

engine/Execution.ts:610


getNewId#

getNewId(scope): number

Parameters#

Name Type
scope string

Returns#

number

Implementation of#

IExecution.getNewId

Defined in#

engine/Execution.ts:620


getUUID#

getUUID(): any

Returns#

any

Implementation of#

IExecution.getUUID

Defined in#

engine/Execution.ts:627


doExecutionEvent#

doExecutionEvent(process, event, eventDetails?): Promise\<void>

Parameters#

Name Type
process any
event any
eventDetails Object

Returns#

Promise\<void>

Implementation of#

IExecution.doExecutionEvent

Defined in#

engine/Execution.ts:634


doItemEvent#

doItemEvent(item, event, eventDetails?): Promise\<void>

Parameters#

Name Type
item any
event any
eventDetails Object

Returns#

Promise\<void>

Implementation of#

IExecution.doItemEvent

Defined in#

engine/Execution.ts:640


log#

log(...msg): void

Parameters#

Name Type
...msg any[]

Returns#

void

Implementation of#

IExecution.log

Defined in#

engine/Execution.ts:645


logS#

logS(...msg): void

Parameters#

Name Type
...msg any[]

Returns#

void

Implementation of#

IExecution.logS

Defined in#

engine/Execution.ts:648


logE#

logE(...msg): void

Parameters#

Name Type
...msg any[]

Returns#

void

Implementation of#

IExecution.logE

Defined in#

engine/Execution.ts:651


info#

info(...msg): void

Parameters#

Name Type
...msg any[]

Returns#

void

Implementation of#

IExecution.info

Defined in#

engine/Execution.ts:654


error#

error(msg): void

Parameters#

Name Type
msg any

Returns#

void

Implementation of#

IExecution.error

Defined in#

engine/Execution.ts:657


appendData#

appendData(inputData, item, dataPath?, assignment?): void

Parameters#

Name Type
inputData any
item Item
dataPath? any
assignment? any

Returns#

void

Implementation of#

IExecution.appendData

Defined in#

engine/Execution.ts:662


getData#

getData(dataPath): any

Parameters#

Name Type
dataPath any

Returns#

any

Implementation of#

IExecution.getData

Defined in#

engine/Execution.ts:667