bpmn-server / IEngine
Interface: IEngine#
Implemented by#
Table of contents#
Methods#
- start
- get
- invoke
- assign
- startRepeatTimerEvent
- deleteInstances
- tagInstance
- startEvent
- throwMessage
- throwSignal
- retry
- restart
- cancel
- upgrade
- upgradeRunning
Methods#
start#
▸ start(name, data?, startNodeId?, userName?, options?): Promise\<IExecution>
loads a definitions and start execution
Parameters#
| Name | Type | Description |
|---|---|---|
name |
any |
name of the process to start |
data? |
any |
input data |
startNodeId? |
string |
in process has multiple start node; you need to specify which one |
userName? |
string |
- |
options? |
any |
- |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:54
get#
▸ get(instanceQuery): Promise\<IExecution>
restores an instance into memeory or provides you access to a running instance
this will also resume execution
Parameters#
| Name | Type | Description |
|---|---|---|
instanceQuery |
any |
criteria to fetch the instance query example: jsonl { id: instanceId} { data: {caseId: 1005}} { items.id : 'abcc111322'} { items.itemKey : 'businesskey here'} |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:72
invoke#
▸ invoke(itemQuery, data, userName?, options?): Promise\<IExecution>
Continue an existing item that is in a wait state
scenario:
itemId {itemId: value }
itemKey {itemKey: value}
instance,task {instanceId: instanceId, elementId: value }
Parameters#
| Name | Type | Description |
|---|---|---|
itemQuery |
any |
criteria to retrieve the item |
data |
Object |
|
userName? |
string |
- |
options? |
Object |
- |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:89
assign#
▸ assign(itemQuery, data, assignment, userName, options?): Promise\<IExecution>
Parameters#
| Name | Type |
|---|---|
itemQuery |
any |
data |
Object |
assignment |
Object |
userName |
string |
options? |
Object |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:91
startRepeatTimerEvent#
▸ startRepeatTimerEvent(instanceId, prevItem, data, options?): Promise\<IExecution>
Parameters#
| Name | Type |
|---|---|
instanceId |
any |
prevItem |
IItem |
data |
Object |
options? |
Object |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:94
deleteInstances#
▸ deleteInstances(query): Promise\<{ deletedCount: number }>
Removes the instances a query matches, each under its lock and with its timers.
Parameters#
| Name | Type |
|---|---|
query |
any |
Returns#
Promise\<{ deletedCount: number }>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:97
tagInstance#
▸ tagInstance(instanceId, tag): Promise\<void>
Marks a saved instance with a tag of the caller's.
Parameters#
| Name | Type |
|---|---|
instanceId |
string |
tag |
any |
Returns#
Promise\<void>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:99
startEvent#
▸ startEvent(instanceId, elementId, data?, userName?, options?): Promise\<IExecution>
Invoking an event (usually start event of a secondary process) against an existing instance or Invoking a start event (of a secondary process) against an existing instance
instance,task
{instanceId: instanceId, elementId: value }
Parameters#
| Name | Type |
|---|---|
instanceId |
any |
elementId |
any |
data? |
Object |
userName? |
string |
options? |
Object |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:117
throwMessage#
▸ throwMessage(messageId, data, matchingQuery): Promise\<IExecution>
signal/message raise a signal or throw a message
will seach for a matching event/task given the signalId/messageId
that can be againt a running instance or it may start a new instance#
Parameters#
| Name | Type | Description |
|---|---|---|
messageId |
any |
the id of the message or signal as per bpmn definition |
data |
Object |
message data |
matchingQuery |
Object |
- |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:131
throwSignal#
▸ throwSignal(signalId, data, matchingQuery, from?): any
Parameters#
| Name | Type |
|---|---|
signalId |
any |
data |
Object |
matchingQuery |
Object |
from? |
IItem |
Returns#
any
Defined in#
packages/bpmn-server/src/interfaces/server.ts:132
retry#
▸ retry(itemQuery, userName?): Promise\<IExecution>
Runs a failed item's work again (an item whose status is error), and the instance on from it.
Parameters#
| Name | Type |
|---|---|
itemQuery |
any |
userName? |
string |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:134
restart#
▸ restart(itemQuery, data, userName, options): Promise\<IExecution>
Parameters#
| Name | Type |
|---|---|
itemQuery |
any |
data |
any |
userName |
any |
options |
any |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:135
cancel#
▸ cancel(instanceQuery, userName?, options?): Promise\<IExecution>
Cancels a running instance: terminated and saved, never deleted.
Parameters#
| Name | Type |
|---|---|
instanceQuery |
any |
userName? |
string |
options? |
Object |
Returns#
Promise\<IExecution>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:137
upgrade#
▸ upgrade(model, afterNodeIds): Promise\<string[] | { errors: any }>
Parameters#
| Name | Type |
|---|---|
model |
string |
afterNodeIds |
string[] |
Returns#
Promise\<string[] | { errors: any }>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:139
upgradeRunning#
▸ upgradeRunning(models?, options?): Promise\<IUpgradeReport[]>
Moves the instances that have not ended onto their model's current saved source (see Engine.upgradeRunning).
Parameters#
| Name | Type |
|---|---|
models? |
string[] |
options? |
Object |
options.dryRun? |
boolean |
Returns#
Promise\<IUpgradeReport[]>
Defined in#
packages/bpmn-server/src/interfaces/server.ts:141