Skip to content

Latest commit

 

History

History
1055 lines (587 loc) · 18.8 KB

AdHocSubProcess.md

File metadata and controls

1055 lines (587 loc) · 18.8 KB

bpmn-server / AdHocSubProcess

Class: AdHocSubProcess

ad hoc behaviour: on start of subprocess: all nodes without in-flow will be started; user-tasks, timers, script/service tasks etc. on end of subprocess: all nodes that didn't finish, will be terminated To end subprocess:

  1. any node can have flow to end-event
  2. model can have an Exclusive-Gateway to terminate the subprocess at particular point 3 a signal or message can be sent by a script

Hierarchy

  • Node

    ↳ AdHocSubProcess

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

• new AdHocSubProcess(id, process, type, def): AdHocSubProcess

Parameters

Name Type
id any
process any
type any
def any

Returns

AdHocSubProcess

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


childProcess

• childProcess: Process

Defined in

elements/Tasks.ts:287

Accessors

processId

• get processId(): any

Returns

any

Inherited from

Node.processId

Defined in

elements/Node.ts:27


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


requiresWait

• get requiresWait(): boolean

Returns

boolean

Overrides

Node.requiresWait

Defined in

elements/Tasks.ts:288


canBeInvoked

• get canBeInvoked(): boolean

Returns

boolean

Overrides

Node.canBeInvoked

Defined in

elements/Tasks.ts:289

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


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


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


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


getOutbounds

▸ getOutbounds(item): Item[]

Parameters

Name Type
item Item

Returns

Item[]

Inherited from

Node.getOutbounds

Defined in

elements/Node.ts:344


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


start

▸ start(item): Promise<NODE_ACTION>

Parameters

Name Type
item any

Returns

Promise<NODE_ACTION>

Overrides

Node.start

Defined in

elements/Tasks.ts:291


end

▸ end(item, cancel): Promise<void>

Parameters

Name Type
item any
cancel any

Returns

Promise<void>

Overrides

Node.end

Defined in

elements/Tasks.ts:329


getAdHocNodes

▸ getAdHocNodes(): any[]

Returns

any[]

Defined in

elements/Tasks.ts:338


run

▸ run(item): Promise<any>

Parameters

Name Type
item any

Returns

Promise<any>

Overrides

Node.run

Defined in

elements/Tasks.ts:356