Skip to content

@sourceloop/bpmn-service / Exports / WorkflowController

Class: WorkflowController

Table of contents

Constructors

Properties

Methods

Constructors

constructor

• new WorkflowController(workflowRepository, workflowVersionRepository, workflowManagerService, execInputValidator, workerMapGetter, workerFn)

Parameters

Name Type
workflowRepository WorkflowRepository
workflowVersionRepository WorkflowVersionRepository
workflowManagerService WorflowManager<AnyObject, AnyObject>
execInputValidator ExecutionInputValidator<AnyObject>
workerMapGetter Getter<WorkerMap<AnyObject, AnyObject>>
workerFn WorkerImplementationFn<AnyObject, AnyObject>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:42

Properties

execInputValidator

• Private Readonly execInputValidator: ExecutionInputValidator<AnyObject>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:50


workerFn

• Private Readonly workerFn: WorkerImplementationFn<AnyObject, AnyObject>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:54


workerMapGetter

• Private Readonly workerMapGetter: Getter<WorkerMap<AnyObject, AnyObject>>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:52


workflowManagerService

• Private Readonly workflowManagerService: WorflowManager<AnyObject, AnyObject>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:48


workflowRepository

• workflowRepository: WorkflowRepository

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:44


workflowVersionRepository

• workflowVersionRepository: WorkflowVersionRepository

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:46

Methods

count

▸ count(id): Promise<Workflow>

Parameters

Name Type
id string

Returns

Promise<Workflow>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:253


create

▸ create(workflowDto): Promise<Workflow>

Parameters

Name Type
workflowDto WorkflowDto

Returns

Promise<Workflow>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:57


deleteById

▸ deleteById(id): Promise<void>

Parameters

Name Type
id string

Returns

Promise<void>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:270


deleteVersionById

▸ deleteVersionById(id, versionNumber): Promise<void>

Parameters

Name Type
id string
versionNumber number

Returns

Promise<void>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:296


find

▸ find(filter?): Promise<Workflow[]>

Parameters

Name Type
filter? Filter<Workflow>

Returns

Promise<Workflow[]>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:227


initWorkers

▸ Private initWorkers(workflowName): Promise<void>

Parameters

Name Type
workflowName string

Returns

Promise<void>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:341


startWorkflow

▸ startWorkflow(id, instance): Promise<AnyObject>

Parameters

Name Type
id string
instance ExecuteWorkflowDto<AnyObject>

Returns

Promise<AnyObject>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:168


updateById

▸ updateById(workflowDto, id): Promise<void>

Parameters

Name Type
workflowDto WorkflowDto
id string

Returns

Promise<void>

Defined in

services/bpmn-service/src/controllers/workflow.controller.ts:117