Skip to content

bpmn-server / Gateway

Class: Gateway#

Hierarchy#

Gateway

↳↳ XORGateway

↳↳ EventBasedGateway

Table of contents#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

new Gateway(id, process, type, def): Gateway

Parameters#

Name Type
id any
process any
type any
def any

Returns#

Gateway

Inherited from#

Node.constructor

Defined in#

elements/Node.ts:32

Properties#

id#

id: any

Inherited from#

Node.id

Defined in#

elements/Element.ts:13


type#

type: any

Inherited from#

Node.type

Defined in#

elements/Element.ts:14


subType#

subType: any

Inherited from#

Node.subType

Defined in#

elements/Element.ts:15


behaviours#

behaviours: Map\<any, any>

Inherited from#

Node.behaviours

Defined in#

elements/Element.ts:17


isFlow#

isFlow: boolean = false

Inherited from#

Node.isFlow

Defined in#

elements/Element.ts:18


lane#

lane: any

Inherited from#

Node.lane

Defined in#

elements/Element.ts:19


name#

name: any

Inherited from#

Node.name

Defined in#

elements/Node.ts:13


process#

process: any

Inherited from#

Node.process

Defined in#

elements/Node.ts:14


def#

def: any

Inherited from#

Node.def

Defined in#

elements/Node.ts:15


outbounds#

outbounds: Flow[]

Inherited from#

Node.outbounds

Defined in#

elements/Node.ts:16


inbounds#

inbounds: Flow[]

Inherited from#

Node.inbounds

Defined in#

elements/Node.ts:17


attachments#

attachments: Node[]

Inherited from#

Node.attachments

Defined in#

elements/Node.ts:18


attachedTo#

attachedTo: Node

Inherited from#

Node.attachedTo

Defined in#

elements/Node.ts:19


messageId#

messageId: any

Inherited from#

Node.messageId

Defined in#

elements/Node.ts:20


signalId#

signalId: any

Inherited from#

Node.signalId

Defined in#

elements/Node.ts:21


initiator#

initiator: any

Inherited from#

Node.initiator

Defined in#

elements/Node.ts:22


assignee#

assignee: any

Inherited from#

Node.assignee

Defined in#

elements/Node.ts:23


candidateGroups#

candidateGroups: any

Inherited from#

Node.candidateGroups

Defined in#

elements/Node.ts:24


candidateUsers#

candidateUsers: any

Inherited from#

Node.candidateUsers

Defined in#

elements/Node.ts:25


scripts#

scripts: Map\<any, any>

Inherited from#

Node.scripts

Defined in#

elements/Node.ts:26

Accessors#

processId#

get processId(): any

Returns#

any

Inherited from#

Node.processId

Defined in#

elements/Node.ts:27


requiresWait#

get requiresWait(): boolean

Returns#

boolean

Inherited from#

Node.requiresWait

Defined in#

elements/Node.ts:131


canBeInvoked#

get canBeInvoked(): boolean

Returns#

boolean

Inherited from#

Node.canBeInvoked

Defined in#

elements/Node.ts:136


loopDefinition#

get loopDefinition(): any

Returns#

any

Inherited from#

Node.loopDefinition

Defined in#

elements/Node.ts:138


isCatching#

get isCatching(): boolean

Returns#

boolean

Inherited from#

Node.isCatching

Defined in#

elements/Node.ts:142

Methods#

restored#

restored(item): void

Parameters#

Name Type
item Item

Returns#

void

Inherited from#

Node.restored

Defined in#

elements/Element.ts:24


hasBehaviour#

hasBehaviour(name): boolean

respond by providing behaviour attributes beyond item and node information ex: timer due , input/outupt , fields

Parameters#

Name Type
name any

Returns#

boolean

Inherited from#

Node.hasBehaviour

Defined in#

elements/Element.ts:34


getBehaviour#

getBehaviour(name): any

Parameters#

Name Type
name any

Returns#

any

Inherited from#

Node.getBehaviour

Defined in#

elements/Element.ts:38


addBehaviour#

addBehaviour(nane, behavriour): void

Parameters#

Name Type
nane any
behavriour any

Returns#

void

Inherited from#

Node.addBehaviour

Defined in#

elements/Element.ts:41


getOutbounds#

getOutbounds(item): Item[]

Parameters#

Name Type
item Item

Returns#

Item[]

Overrides#

Node.getOutbounds

Defined in#

elements/Gateway.ts:34


getPotentialPath#

getPotentialPath(node, path?): any

Parameters#

Name Type Default value
node any undefined
path any null

Returns#

any

Defined in#

elements/Gateway.ts:64


canReach#

canReach(node, target): any

Parameters#

Name Type
node any
target any

Returns#

any

Defined in#

elements/Gateway.ts:78


getRelatedTokens#

getRelatedTokens(item): any[]

Parameters#

Name Type
item Item

Returns#

any[]

Defined in#

elements/Gateway.ts:88


analyzeConvergingTokens#

analyzeConvergingTokens(item): Object

Parameters#

Name Type
item Item

Returns#

Object

Name Type
pendingTokens Token[]
waitingTokens Token[]

Defined in#

elements/Gateway.ts:120


start#

start(item): Promise\<NODE_ACTION>

Parameters#

Name Type
item Item

Returns#

Promise\<NODE_ACTION>

Overrides#

Node.start

Defined in#

elements/Gateway.ts:149


validate#

validate(item): Promise\<void>

Parameters#

Name Type
item Item

Returns#

Promise\<void>

Inherited from#

Node.validate

Defined in#

elements/Node.ts:45


doEvent#

doEvent(item, event, newStatus?, eventDetails?): Promise\<any[]>

Parameters#

Name Type Default value
item Item undefined
event EXECUTION_EVENT undefined
newStatus ITEM_STATUS null
eventDetails Object {}

Returns#

Promise\<any[]>

Inherited from#

Node.doEvent

Defined in#

elements/Node.ts:58


setInput#

setInput(item, input): Promise\<void>

is Called after execution transform data using input rules todo

Parameters#

Name Type
item Item
input any

Returns#

Promise\<void>

Inherited from#

Node.setInput

Defined in#

elements/Node.ts:94


getInput#

getInput(item, input): Promise\<{}>

Parameters#

Name Type
item Item
input any

Returns#

Promise\<{}>

Inherited from#

Node.getInput

Defined in#

elements/Node.ts:104


getOutput#

getOutput(item): Promise\<{}>

transform data using output rules todo

Parameters#

Name Type
item Item

Returns#

Promise\<{}>

Inherited from#

Node.getOutput

Defined in#

elements/Node.ts:118


enter#

enter(item): void

Parameters#

Name Type
item Item

Returns#

void

Inherited from#

Node.enter

Defined in#

elements/Node.ts:122


execute#

execute(item): Promise\<void | wait | end | error | abort>

this is the primary exectuion method for a node

considerations: the following are handled by Token 1. Loops we are inside a loop already (if any) 2. Gatways 3. Subprocess the parent node is fired as normal run method will fire the subprocess invoking a new token and will go into wait

Parameters#

Name Type
item Item

Returns#

Promise\<void | wait | end | error | abort>

Inherited from#

Node.execute

Defined in#

elements/Node.ts:152


continue#

continue(item): Promise\<void>

Parameters#

Name Type
item Item

Returns#

Promise\<void>

Inherited from#

Node.continue

Defined in#

elements/Node.ts:232


run#

run(item): Promise\<NODE_ACTION>

Parameters#

Name Type
item Item

Returns#

Promise\<NODE_ACTION>

Inherited from#

Node.run

Defined in#

elements/Node.ts:247


cancelEBG#

cancelEBG(item): Promise\<void>

Parameters#

Name Type
item any

Returns#

Promise\<void>

Inherited from#

Node.cancelEBG

Defined in#

elements/Node.ts:251


cancelBoundaryEvents#

cancelBoundaryEvents(item): Promise\<void>

Parameters#

Name Type
item any

Returns#

Promise\<void>

Inherited from#

Node.cancelBoundaryEvents

Defined in#

elements/Node.ts:259


end#

end(item, cancel?): Promise\<void>

Parameters#

Name Type Default value
item Item undefined
cancel Boolean false

Returns#

Promise\<void>

Inherited from#

Node.end

Defined in#

elements/Node.ts:294


resume#

resume(item): void

is called by the token after an execution resume for every active (in wait) item different than init, which is called for all items

Parameters#

Name Type
item Item

Returns#

void

Inherited from#

Node.resume

Defined in#

elements/Node.ts:336


init#

init(item): void

Parameters#

Name Type
item Item

Returns#

void

Inherited from#

Node.init

Defined in#

elements/Node.ts:339


startBoundaryEvents#

startBoundaryEvents(item, token): Promise\<void>

Parameters#

Name Type
item any
token any

Returns#

Promise\<void>

Inherited from#

Node.startBoundaryEvents

Defined in#

elements/Node.ts:363


describe#

describe(): any[]

Returns#

any[]

Inherited from#

Node.describe

Defined in#

elements/Node.ts:374