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.
Click to show internal directories.
Click to hide internal directories.