builder

package
v0.14.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsEndEvent

func IsEndEvent(elem schema.FlowElementInterface) bool

func IsGateway

func IsGateway(elem schema.FlowElementInterface) bool

func IsStartEvent

func IsStartEvent(elem schema.FlowElementInterface) bool

Types

type ProcessBuilder

type ProcessBuilder struct {
	Id   string
	Name string

	ExtensionElement *schema.ExtensionElements
	Elements         *btree.Map[string, schema.FlowElementInterface]
	Objects          *btree.Map[string, *schema.DataObject]
	StoreReferences  *btree.Map[string, *schema.DataStoreReference]
	// contains filtered or unexported fields
}

func NewProcessBuilder

func NewProcessBuilder(name string) *ProcessBuilder

func (*ProcessBuilder) AfterInsertElem

func (p *ProcessBuilder) AfterInsertElem(src string, dst schema.FlowNodeInterface, cond *schema.AnExpression) *ProcessBuilder

AfterInsertElem inserts a new element to Process after the specified Element

func (*ProcessBuilder) AppendElem

func (*ProcessBuilder) BeforeInsertElem

func (p *ProcessBuilder) BeforeInsertElem(dst string, src schema.FlowNodeInterface, cond *schema.AnExpression) *ProcessBuilder

BeforeInsertElem inserts a new element to Process before the specified Element

func (*ProcessBuilder) Draw

func (p *ProcessBuilder) Draw(startCoordX, startCoordY schema.Double) ([]schema.BPMNShape, []schema.BPMNEdge)
func (p *ProcessBuilder) Link(src, dst string, cond *schema.AnExpression) *ProcessBuilder

func (*ProcessBuilder) Out

func (p *ProcessBuilder) Out() *schema.Process

func (*ProcessBuilder) SetExtension

func (p *ProcessBuilder) SetExtension(elem *schema.ExtensionElements)

type ProcessDefinitionsBuilder

type ProcessDefinitionsBuilder struct {
	// contains filtered or unexported fields
}

ProcessDefinitionsBuilder builds Process Definitions structure

func NewProcessDefinitionsBuilder

func NewProcessDefinitionsBuilder(name string) *ProcessDefinitionsBuilder

func (*ProcessDefinitionsBuilder) AppendElem

func (*ProcessDefinitionsBuilder) End

func (*ProcessDefinitionsBuilder) Id

func (*ProcessDefinitionsBuilder) PopProperty

func (b *ProcessDefinitionsBuilder) PopProperty() map[string]string

func (*ProcessDefinitionsBuilder) SetProperty

func (b *ProcessDefinitionsBuilder) SetProperty(key, value string) *ProcessDefinitionsBuilder

func (*ProcessDefinitionsBuilder) Start

func (*ProcessDefinitionsBuilder) ToDefinitions

func (b *ProcessDefinitionsBuilder) ToDefinitions() (*schema.Definitions, error)

type ServiceTaskBuilder

type ServiceTaskBuilder struct {
	// contains filtered or unexported fields
}

func NewServiceTaskBuilder

func NewServiceTaskBuilder(name, taskType string) *ServiceTaskBuilder

func (*ServiceTaskBuilder) Out

func (*ServiceTaskBuilder) SetHeader

func (b *ServiceTaskBuilder) SetHeader(name string, value any) *ServiceTaskBuilder

func (*ServiceTaskBuilder) SetId

func (*ServiceTaskBuilder) SetProperty

func (b *ServiceTaskBuilder) SetProperty(name string, value any) *ServiceTaskBuilder

type SubProcessBuilder

type SubProcessBuilder struct {
	*schema.SubProcess

	ExtensionElement *schema.ExtensionElements
	Elements         *btree.Map[string, schema.FlowElementInterface]
	Objects          *btree.Map[string, *schema.DataObject]
	StoreReferences  *btree.Map[string, *schema.DataStoreReference]
	// contains filtered or unexported fields
}

func NewSubProcessBuilder

func NewSubProcessBuilder(name string) *SubProcessBuilder

func (*SubProcessBuilder) AfterInsertElem

AfterInsertElem inserts a new element to SubProcess after the specified Element

func (*SubProcessBuilder) AppendElem

func (*SubProcessBuilder) BeforeInsertElem

BeforeInsertElem inserts a new element to SubProcess before the specified Element

func (*SubProcessBuilder) Draw

func (p *SubProcessBuilder) Draw(startCoordX, startCoordY schema.Double) ([]schema.BPMNShape, []schema.BPMNEdge)
func (p *SubProcessBuilder) Link(src, dst string, cond *schema.AnExpression) *SubProcessBuilder

func (*SubProcessBuilder) Out

func (*SubProcessBuilder) SetExtension

func (p *SubProcessBuilder) SetExtension(elem *schema.ExtensionElements)

type SubProcessDefinitionsBuilder

type SubProcessDefinitionsBuilder struct {
	// contains filtered or unexported fields
}

SubProcessDefinitionsBuilder builds SubProcess Definitions structure

func NewSubProcessDefinitionsBuilder

func NewSubProcessDefinitionsBuilder(name string) *SubProcessDefinitionsBuilder

func (*SubProcessDefinitionsBuilder) AppendElem

func (*SubProcessDefinitionsBuilder) End

func (*SubProcessDefinitionsBuilder) Id

func (*SubProcessDefinitionsBuilder) Out added in v0.13.5

func (*SubProcessDefinitionsBuilder) PopProperty

func (b *SubProcessDefinitionsBuilder) PopProperty() map[string]string

func (*SubProcessDefinitionsBuilder) SetProperty

func (*SubProcessDefinitionsBuilder) Start

func (*SubProcessDefinitionsBuilder) ToDefinitions

func (b *SubProcessDefinitionsBuilder) ToDefinitions() *schema.Definitions

func (*SubProcessDefinitionsBuilder) ToSubProcess added in v0.13.5

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL