Skip to content

bpmn-server / ServiceTask

Class: ServiceTask#

     foo[method]();

     await this.token.appDelegate[serviceName](data);


     service signature:
             output= service (input,context)

Hierarchy#

↳ ServiceTask

↳↳ BusinessRuleTask

↳↳ SendTask

Table of contents#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

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

Parameters#

Name Type
id any
process any
type any
def any

Returns#

ServiceTask

Inherited from#

Node.constructor

Defined in#

packages/bpmn-server/src/elements/Node.ts:34

Properties#

id#

• id: any

Inherited from#

Node.id

Defined in#

packages/bpmn-server/src/elements/Element.ts:13


type#

• type: any

Inherited from#

Node.type

Defined in#

packages/bpmn-server/src/elements/Element.ts:14


subType#

• subType: any

Inherited from#

Node.subType

Defined in#

packages/bpmn-server/src/elements/Element.ts:15


behaviours#

• behaviours: Map\<any, any>

Inherited from#

Node.behaviours

Defined in#

packages/bpmn-server/src/elements/Element.ts:17


isFlow#

• isFlow: boolean = false

Inherited from#

Node.isFlow

Defined in#

packages/bpmn-server/src/elements/Element.ts:18


lane#

• lane: any

Inherited from#

Node.lane

Defined in#

packages/bpmn-server/src/elements/Element.ts:19


name#

• name: string = ''

Inherited from#

Node.name

Defined in#

packages/bpmn-server/src/elements/Node.ts:15


process#

• process: any

Inherited from#

Node.process

Defined in#

packages/bpmn-server/src/elements/Node.ts:16


def#

• def: any

Inherited from#

Node.def

Defined in#

packages/bpmn-server/src/elements/Node.ts:17


outbounds#

• outbounds: Flow[]

Inherited from#

Node.outbounds

Defined in#

packages/bpmn-server/src/elements/Node.ts:18


inbounds#

• inbounds: Flow[]

Inherited from#

Node.inbounds

Defined in#

packages/bpmn-server/src/elements/Node.ts:19


attachments#

• attachments: Node[]

Inherited from#

Node.attachments

Defined in#

packages/bpmn-server/src/elements/Node.ts:20


attachedTo#

• attachedTo: Node

Inherited from#

Node.attachedTo

Defined in#

packages/bpmn-server/src/elements/Node.ts:21


messageId#

• messageId: any

Inherited from#

Node.messageId

Defined in#

packages/bpmn-server/src/elements/Node.ts:22


signalId#

• signalId: any

Inherited from#

Node.signalId

Defined in#

packages/bpmn-server/src/elements/Node.ts:23


initiator#

• initiator: any

Inherited from#

Node.initiator

Defined in#

packages/bpmn-server/src/elements/Node.ts:24


assignee#

• assignee: any

Inherited from#

Node.assignee

Defined in#

packages/bpmn-server/src/elements/Node.ts:25


candidateGroups#

• candidateGroups: any

Inherited from#

Node.candidateGroups

Defined in#

packages/bpmn-server/src/elements/Node.ts:26


candidateUsers#

• candidateUsers: any

Inherited from#

Node.candidateUsers

Defined in#

packages/bpmn-server/src/elements/Node.ts:27


scripts#

• scripts: Map\<any, any>

Inherited from#

Node.scripts

Defined in#

packages/bpmn-server/src/elements/Node.ts:28

Accessors#

processId#

• get processId(): any

Returns#

any

Inherited from#

Node.processId

Defined in#

packages/bpmn-server/src/elements/Node.ts:29


requiresWait#

• get requiresWait(): boolean

Returns#

boolean

Inherited from#

Node.requiresWait

Defined in#

packages/bpmn-server/src/elements/Node.ts:136


canBeInvoked#

• get canBeInvoked(): boolean

Returns#

boolean

Inherited from#

Node.canBeInvoked

Defined in#

packages/bpmn-server/src/elements/Node.ts:141


loopDefinition#

• get loopDefinition(): any

Returns#

any

Inherited from#

Node.loopDefinition

Defined in#

packages/bpmn-server/src/elements/Node.ts:143


isCatching#

• get isCatching(): boolean

Returns#

boolean

Inherited from#

Node.isCatching

Defined in#

packages/bpmn-server/src/elements/Node.ts:147


dataObjectNames#

• get dataObjectNames(): string[]

The data objects connected to this element by a data association, either way: their names, as the diagram shows them (the reference's name, else the data object's or data store's, else its id).

Returns#

string[]

Inherited from#

Node.dataObjectNames

Defined in#

packages/bpmn-server/src/elements/Node.ts:161


exceptionsAsErrors#

• get exceptionsAsErrors(): boolean

camunda:exceptionsAsErrors="true": an exception of the task's work is raised as a BPMN error.

Returns#

boolean

Inherited from#

Node.exceptionsAsErrors

Defined in#

packages/bpmn-server/src/elements/Node.ts:296


serviceName#

• get serviceName(): any

Returns#

any

Defined in#

packages/bpmn-server/src/elements/Tasks.ts:50


connector#

• get connector(): ConnectorBehaviour

The task's camunda:connector, when it calls a connector instead of a service.

Returns#

ConnectorBehaviour

Defined in#

packages/bpmn-server/src/elements/Tasks.ts:60

Methods#

restored#

▸ restored(item): void

Parameters#

Name Type
item Item

Returns#

void

Inherited from#

Node.restored

Defined in#

packages/bpmn-server/src/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#

packages/bpmn-server/src/elements/Element.ts:34


getBehaviour#

▸ getBehaviour(name): any

Parameters#

Name Type
name any

Returns#

any

Inherited from#

Node.getBehaviour

Defined in#

packages/bpmn-server/src/elements/Element.ts:38


addBehaviour#

▸ addBehaviour(nane, behavriour): void

Parameters#

Name Type
nane any
behavriour any

Returns#

void

Inherited from#

Node.addBehaviour

Defined in#

packages/bpmn-server/src/elements/Element.ts:41


validate#

▸ validate(item): Promise\<void>

Parameters#

Name Type
item Item

Returns#

Promise\<void>

Inherited from#

Node.validate

Defined in#

packages/bpmn-server/src/elements/Node.ts:48


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#

packages/bpmn-server/src/elements/Node.ts:61


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#

packages/bpmn-server/src/elements/Node.ts:99


getInput#

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

Parameters#

Name Type
item Item
input any

Returns#

Promise\<{}>

Inherited from#

Node.getInput

Defined in#

packages/bpmn-server/src/elements/Node.ts:109


getOutput#

▸ getOutput(item): Promise\<{}>

transform data using output rules todo

Parameters#

Name Type
item Item

Returns#

Promise\<{}>

Inherited from#

Node.getOutput

Defined in#

packages/bpmn-server/src/elements/Node.ts:123


enter#

▸ enter(item): void

Parameters#

Name Type
item Item

Returns#

void

Inherited from#

Node.enter

Defined in#

packages/bpmn-server/src/elements/Node.ts:127


loadDataObjects#

▸ loadDataObjects(item): Promise\<void>

Load the element's data objects into the instance data (appDelegate.loadDataObject), where they are saved with the instance: data.client for a data object 'client'. They load each time the element runs.

Parameters#

Name Type
item Item

Returns#

Promise\<void>

Inherited from#

Node.loadDataObjects

Defined in#

packages/bpmn-server/src/elements/Node.ts:178


execute#

▸ execute(item): Promise\<any>

Parameters#

Name Type
item Item

Returns#

Promise\<any>

Inherited from#

Node.execute

Defined in#

packages/bpmn-server/src/elements/Node.ts:194


perform#

▸ perform(item): Promise\<any>

Steps 4 and 5 of execute: the work (run), then on. Also a failed item's retry (Token.retry): the work again.

Parameters#

Name Type
item Item

Returns#

Promise\<any>

Inherited from#

Node.perform

Defined in#

packages/bpmn-server/src/elements/Node.ts:260


failed#

▸ failed(item, error): Promise\<NODE_ACTION>

The task's work threw. With exceptionsAsErrors and an error event that catches it (by the exception's code, else its name; an error event with no code catches any), it is raised there as a BPMN error and the task ends. Otherwise the item's status is error, with the message, saved so the instance shows it and the item can be retried (engine.retry), and the exception is thrown to the caller as before.

Parameters#

Name Type
item Item
error any

Returns#

Promise\<NODE_ACTION>

Inherited from#

Node.failed

Defined in#

packages/bpmn-server/src/elements/Node.ts:305


continue#

▸ continue(item): Promise\<void>

Parameters#

Name Type
item Item

Returns#

Promise\<void>

Inherited from#

Node.continue

Defined in#

packages/bpmn-server/src/elements/Node.ts:334


start#

▸ start(item): Promise\<NODE_ACTION>

Parameters#

Name Type
item Item

Returns#

Promise\<NODE_ACTION>

Inherited from#

Node.start

Defined in#

packages/bpmn-server/src/elements/Node.ts:339


cancelEBG#

▸ cancelEBG(item): Promise\<void>

Parameters#

Name Type
item any

Returns#

Promise\<void>

Inherited from#

Node.cancelEBG

Defined in#

packages/bpmn-server/src/elements/Node.ts:353


cancelBoundaryEvents#

▸ cancelBoundaryEvents(item): Promise\<void>

Parameters#

Name Type
item any

Returns#

Promise\<void>

Inherited from#

Node.cancelBoundaryEvents

Defined in#

packages/bpmn-server/src/elements/Node.ts:361


getBoundaryEventItems#

▸ getBoundaryEventItems(item): any[]

Parameters#

Name Type
item any

Returns#

any[]

Inherited from#

Node.getBoundaryEventItems

Defined in#

packages/bpmn-server/src/elements/Node.ts:399


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#

packages/bpmn-server/src/elements/Node.ts:437


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#

packages/bpmn-server/src/elements/Node.ts:486


init#

▸ init(item): void

Parameters#

Name Type
item Item

Returns#

void

Inherited from#

Node.init

Defined in#

packages/bpmn-server/src/elements/Node.ts:489


getOutbounds#

▸ getOutbounds(item): Promise\<Item[]>

Parameters#

Name Type
item Item

Returns#

Promise\<Item[]>

Inherited from#

Node.getOutbounds

Defined in#

packages/bpmn-server/src/elements/Node.ts:494


startBoundaryEvents#

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

Parameters#

Name Type
item any
token any

Returns#

Promise\<void>

Inherited from#

Node.startBoundaryEvents

Defined in#

packages/bpmn-server/src/elements/Node.ts:527


runConnector#

▸ runConnector(item, connector): Promise\<NODE_ACTION>

A connector's operation called with the connector's inputs; the response is the output. A status other than 2xx raises the BPMN error HTTP_ (a boundary error event catches it), as a service's bpmnError does.

Parameters#

Name Type
item Item
connector ConnectorBehaviour

Returns#

Promise\<NODE_ACTION>

Defined in#

packages/bpmn-server/src/elements/Tasks.ts:68


run#

▸ run(item): Promise\<NODE_ACTION>

Parameters#

Name Type
item Item

Returns#

Promise\<NODE_ACTION>

Overrides#

Node.run

Defined in#

packages/bpmn-server/src/elements/Tasks.ts:99


describe#

▸ describe(): any[]

Returns#

any[]

Overrides#

Node.describe

Defined in#

packages/bpmn-server/src/elements/Tasks.ts:185

Comments