bpmn-server / BehaviourLoader
Class: BehaviourLoader#
Table of contents#
Constructors#
Properties#
Methods#
Constructors#
constructor#
• new BehaviourLoader(): BehaviourLoader
Returns#
Properties#
behaviours#
▪ Static behaviours: ({ name: string = Behaviour_names.CamundaFormData; funct: (node: any, def: any) => CamundaFormData } | { name: string = Behaviour_names.SignalEventDefinition; funct: (node: any, def: any) => SignalEventBehaviour } | { name: string = Behaviour_names.CamundaScript2; funct: (node: any, def: any) => ScriptBehaviour } | { name: string = Behaviour_names.TerminateEventDefinition; funct: (node: any, def: any) => TerminateBehaviour })[]
Defined in#
packages/bpmn-server/src/elements/behaviours/BehaviourLoader.ts:43
Methods#
register#
▸ register(name, funct): void
Adds a behaviour for a BPMN element, extension or event definition, by its name (funct(node, def)
makes it). The registry is the library's, for every server in the process, as a moddle extension
is: it extends what BPMN the engine understands, not one server's configuration. Register once,
at start, before servers load definitions.
Parameters#
| Name | Type |
|---|---|
name |
any |
funct |
any |
Returns#
void
Defined in#
packages/bpmn-server/src/elements/behaviours/BehaviourLoader.ts:132
load#
▸ load(node): void
1. Load behaviours from node definition#
node.definition[<name>]
2. Load behaviours from node definition.eventDefinitions#
example: <bpmn:timerEventDefinition id="TimerEventDefinition_07xu06a">
<bpmn:timeDuration xsi:type="bpmn:tExpression">PT2S</bpmn:timeDuration>
</bpmn:timerEventDefinition>
```
#### 3. Load behaviours from node definition.extensionElements
```ts
node.definitions.extensionElements
$type == <name>
'camunda:formData'
<extensionElements>
<camunda:formData >
<camunda: formField id = "surname" label = "Surname" type = "string" />
<camunda: formField id = "givenName" label = "Given name" type = "string" />
</camunda:formData>
< /extensionElements>
Parameters#
| Name | Type |
|---|---|
node |
Node |
Returns#
void
Defined in#
packages/bpmn-server/src/elements/behaviours/BehaviourLoader.ts:174