bpmn

package
v0.0.0-...-3d897ed Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BpmnDefinitions

type BpmnDefinitions struct {
	XMLName         xml.Name      `xml:"http://www.omg.org/spec/BPMN/20100524/MODEL definitions"`
	Bpmn            string        `xml:"xmlns:bpmn,attr"`
	Bpmndi          string        `xml:"xmlns:bpmndi,attr"`
	Dc              string        `xml:"xmlns:dc,attr"`
	Di              string        `xml:"xmlns:di,attr"`
	Bioc            string        `xml:"xmlns:bioc,attr"`
	Camunda         string        `xml:"xmlns:camunda,attr"`
	Id              string        `xml:"id,attr"`
	TargetNamespace string        `xml:"targetNamespace,attr"`
	Exporter        string        `xml:"exporter,attr"`
	ExporterVersion string        `xml:"exporterVersion,attr"`
	Processes       []BpmnProcess `xml:"process"`
}

BpmnDefinitions is the root element of a BPMN 2.0 XML document. See http://www.omg.org/spec/BPMN/2.0/

func ReadBpmn

func ReadBpmn(inputData []byte) (*BpmnDefinitions, error)

ReadBpmn reads a BPMN 2.0 XML document.

type BpmnEndEvent

type BpmnEndEvent struct {
	Id                 string                    `xml:"id,attr"`
	Name               string                    `xml:"name,attr"`
	Incoming           []string                  `xml:"incoming"`
	SignalEventDefinit BpmnSignalEventDefinition `xml:"signalEventDefinition"`
}

BpmnEndEvent is a BPMN 2.0 end event.

type BpmnGateway

type BpmnGateway struct {
	Id       string   `xml:"id,attr"`
	Name     string   `xml:"name,attr"`
	Incoming string   `xml:"incoming"`
	Outgoing []string `xml:"outgoing"`
}

BpmnGateway is a BPMN 2.0 gateway.

type BpmnProcess

type BpmnProcess struct {
	Id                     string             `xml:"id,attr"`
	Name                   string             `xml:"name,attr"`
	IsExecutable           bool               `xml:"isExecutable,attr"`
	CamundaVersionTag      string             `xml:"versionTag,http://camunda.org/schema/1.0/bpmn"`
	StartEvent             *BpmnStartEvent    `xml:"startEvent"`
	ServiceTask            []BpmnTask         `xml:"serviceTask"`
	UserTask               []BpmnTask         `xml:"userTask"`
	ManualTask             []BpmnTask         `xml:"manualTask"`
	ScriptTask             []BpmnTask         `xml:"scriptTask"`
	SendTask               []BpmnTask         `xml:"sendTask"`
	Task                   []BpmnTask         `xml:"task"`
	IntermediateThrowEvent []BpmnTask         `xml:"intermediateThrowEvent"`
	IntermediateCatchEvent []BpmnTask         `xml:"intermediateCatchEvent"`
	ExclusiveGateway       []BpmnGateway      `xml:"exclusiveGateway"`
	InclusiveGateway       []BpmnGateway      `xml:"inclusiveGateway"`
	ParallelGateway        []BpmnGateway      `xml:"parallelGateway"`
	EndEvent               []BpmnEndEvent     `xml:"endEvent"`
	SequenceFlow           []BpmnSequenceFlow `xml:"sequenceFlow"`
}

BpmnProcess is a BPMN 2.0 process.

type BpmnSequenceFlow

type BpmnSequenceFlow struct {
	Id        string `xml:"id,attr"`
	SourceRef string `xml:"sourceRef,attr"`
	TargetRef string `xml:"targetRef,attr"`
	Name      string `xml:"name,attr"`
}

BpmnSequenceFlow is a BPMN 2.0 sequence flow.

type BpmnSignalEventDefinition

type BpmnSignalEventDefinition struct {
	Id string `xml:"id,attr"`
}

BpmnSignalEventDefinition is a BPMN 2.0 signal event definition.

type BpmnStartEvent

type BpmnStartEvent struct {
	Id       string `xml:"id,attr"`
	Name     string `xml:"name,attr"`
	Outgoing string `xml:"outgoing"`
}

BpmnStartEvent is a BPMN 2.0 start event.

type BpmnTask

type BpmnTask struct {
	Id            string `xml:"id,attr"`
	Name          string `xml:"name,attr"`
	Documentation string `xml:"documentation"`
	Incoming      string `xml:"incoming"`
	Outgoing      string `xml:"outgoing"`
}

BpmnTask is a BPMN 2.0 task.

Jump to

Keyboard shortcuts

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