bpmn-server / Token
Class: Token#
Implements#
Table of contents#
Constructors#
Properties#
- id
- type
- execution
- dataPath
- startNodeId
- parentToken
- originItem
- path
- loop
- currentNode
- processId
- status
- input
- output
- messageMatchingKey
- itemsKey
Accessors#
Methods#
- hasNode
- getFullPath
- startNewToken
- save
- load
- stop
- resume
- restored
- getSubProcessToken
- getChildrenTokens
- preExecute
- preNext
- execute
- processError
- getScopeCatchEvent
- processCancel
- processEscalation
- appendData
- terminate
- continue
- signal
- end
- setCurrentNode
- goNext
- log
- logS
- logE
- info
- error
Constructors#
constructor#
• new Token(type
, execution
, startNode
, dataPath?
, parentToken?
, originItem?
): Token
Parameters#
Name | Type |
---|---|
type |
TOKEN_TYPE |
execution |
Execution |
startNode |
Node |
dataPath? |
any |
parentToken? |
Token |
originItem? |
Item |
Returns#
Defined in#
Properties#
id#
• id: any
Implementation of#
Defined in#
type#
• type: TOKEN_TYPE
Implementation of#
Defined in#
execution#
• execution: IExecution
Implementation of#
Defined in#
dataPath#
• dataPath: string
Implementation of#
Defined in#
startNodeId#
• startNodeId: any
Implementation of#
Defined in#
parentToken#
• Optional
parentToken: Token
Implementation of#
Defined in#
originItem#
• originItem: Item
Implementation of#
Defined in#
path#
• path: Item
[]
Implementation of#
Defined in#
loop#
• loop: Loop
Implementation of#
Defined in#
currentNode#
• currentNode: Node
Implementation of#
Defined in#
processId#
• processId: any
Implementation of#
Defined in#
status#
• status: TOKEN_STATUS
Implementation of#
Defined in#
input#
• input: Object
Defined in#
output#
• output: Object
Defined in#
messageMatchingKey#
• messageMatchingKey: Object
Defined in#
itemsKey#
• itemsKey: any
Defined in#
Accessors#
data#
• get
data(): any
Returns#
any
Implementation of#
Defined in#
currentItem#
• get
currentItem(): Item
Returns#
Implementation of#
Defined in#
firstItem#
• get
firstItem(): Item
Returns#
Implementation of#
Defined in#
lastItem#
• get
lastItem(): Item
Returns#
Implementation of#
Defined in#
childrenTokens#
• get
childrenTokens(): Token
[]
Returns#
Token
[]
Implementation of#
Defined in#
Methods#
hasNode#
▸ hasNode(nodeId
): Boolean
Parameters#
Name | Type |
---|---|
nodeId |
any |
Returns#
Boolean
Defined in#
getFullPath#
▸ getFullPath(path?
): Item
[]
Parameters#
Name | Type | Default value |
---|---|---|
path |
any [] |
[] |
Returns#
Item
[]
Implementation of#
Defined in#
startNewToken#
▸ startNewToken(type
, execution
, startNode
, dataPath
, parentToken
, originItem
, loop
, data?
, noExecute?
, itemsKey?
): Promise
\<Token
>
Parameters#
Name | Type | Default value |
---|---|---|
type |
TOKEN_TYPE |
undefined |
execution |
any |
undefined |
startNode |
any |
undefined |
dataPath |
any |
undefined |
parentToken |
Token |
undefined |
originItem |
Item |
undefined |
loop |
Loop |
undefined |
data |
any |
null |
noExecute |
boolean |
false |
itemsKey |
any |
null |
Returns#
Promise
\<Token
>
Defined in#
save#
▸ save(): Object
Returns#
Object
Name | Type |
---|---|
id |
any |
type |
TOKEN_TYPE |
status |
TOKEN_STATUS |
dataPath |
string |
loopId |
any |
parentToken |
any |
originItem |
any |
startNodeId |
any |
currentNode |
any |
itemsKey |
any |
Implementation of#
Defined in#
load#
▸ load(execution
, da
): Token
Parameters#
Name | Type |
---|---|
execution |
Execution |
da |
any |
Returns#
Defined in#
stop#
▸ stop(): void
Returns#
void
Implementation of#
Defined in#
resume#
▸ resume(): void
Returns#
void
Implementation of#
Defined in#
restored#
▸ restored(): void
Returns#
void
Implementation of#
Defined in#
getSubProcessToken#
▸ getSubProcessToken(): Token
Returns#
Implementation of#
Defined in#
getChildrenTokens#
▸ getChildrenTokens(): any
[]
Returns#
any
[]
Implementation of#
Defined in#
preExecute#
▸ preExecute(): Promise
\<boolean
>
Returns#
Promise
\<boolean
>
Implementation of#
Defined in#
preNext#
▸ preNext(): Promise
\<boolean
>
Returns#
Promise
\<boolean
>
Implementation of#
Defined in#
execute#
▸ execute(input
): Promise
\<void
>
this is the primary exectuion method for a token, it executes from current node till: a node hits a wait
Pre-Conditions: currentNode is set status!= end
Parameters#
Name | Type |
---|---|
input |
any |
Returns#
Promise
\<void
>
Implementation of#
Defined in#
processError#
▸ processError(errorCode
, callingEvent
): Promise
\<void
>
Parameters#
Name | Type |
---|---|
errorCode |
any |
callingEvent |
any |
Returns#
Promise
\<void
>
Implementation of#
Defined in#
getScopeCatchEvent#
▸ getScopeCatchEvent(type
, code
): any
Parameters#
Name | Type |
---|---|
type |
"error" | "escalation" | "cancel" |
code |
any |
Returns#
any
Defined in#
processCancel#
▸ processCancel(callingEvent
): Promise
\<void
>
Parameters#
Name | Type |
---|---|
callingEvent |
any |
Returns#
Promise
\<void
>
Implementation of#
Defined in#
processEscalation#
▸ processEscalation(escalationCode
, callingEvent
): Promise
\<void
>
Parameters#
Name | Type |
---|---|
escalationCode |
any |
callingEvent |
any |
Returns#
Promise
\<void
>
Implementation of#
Defined in#
appendData#
▸ appendData(inputData
, item
): void
renamed from applyInput to appendData
Parameters#
Name | Type |
---|---|
inputData |
any |
item |
any |
Returns#
void
Implementation of#
Defined in#
terminate#
▸ terminate(): Promise
\<void
>
is called by Gateways to cancel current token
Returns#
Promise
\<void
>
Implementation of#
Defined in#
continue#
▸ continue(): Promise
\<void
>
is called by events to cancel current token
Returns#
Promise
\<void
>
Defined in#
signal#
▸ signal(data
, options?
): Promise
\<void
>
Parameters#
Name | Type |
---|---|
data |
any |
options |
Object |
Returns#
Promise
\<void
>
Implementation of#
Defined in#
end#
▸ end(cancel?
): Promise
\<void
>
Parameters#
Name | Type | Default value |
---|---|---|
cancel |
Boolean |
false |
Returns#
Promise
\<void
>
Implementation of#
Defined in#
setCurrentNode#
▸ setCurrentNode(newCurrentNode
): void
Parameters#
Name | Type |
---|---|
newCurrentNode |
Node |
Returns#
void
Defined in#
goNext#
▸ goNext(): Promise
\<void
>
Returns#
Promise
\<void
>
Implementation of#
Defined in#
log#
▸ log(...msg
): void
Parameters#
Name | Type |
---|---|
...msg |
any [] |
Returns#
void
Implementation of#
Defined in#
logS#
▸ logS(...msg
): void
Parameters#
Name | Type |
---|---|
...msg |
any [] |
Returns#
void
Defined in#
logE#
▸ logE(...msg
): void
Parameters#
Name | Type |
---|---|
...msg |
any [] |
Returns#
void
Defined in#
info#
▸ info(msg
): void
Parameters#
Name | Type |
---|---|
msg |
any |
Returns#
void
Implementation of#
Defined in#
error#
▸ error(msg
): void
Parameters#
Name | Type |
---|---|
msg |
any |
Returns#
void