Skip to main content

Supported Elements & Fields

This page lists every BPMN element, connection, and data construct Stateway recognizes, which fields it reads, and whether each is supported. It is generated and always reflects the engine's actual behavior.

Format is whether a field can be set in BPMN XML, JSON, or both (BPMN·JSON / BPMN / JSON). Status meanings: Supported — fully implemented; Planned, not yet supported — recognized but not yet executed; Recognized, not executed — parsed but intentionally not executed.

Elements

ElementStatusFieldFormatField statusDescription
startEventSupportedtimerTypeBPMN·JSONSupportedTimer kind: date, duration, or cycle.
timerExpressionBPMN·JSONSupportedISO 8601 timer expression.
endEventSupportedMarks the end of a process path.
taskSupportedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
userTaskSupportedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
assignmentDefinitionBPMN·JSONSupportedHuman-task assignment (assignee, candidate users, candidate groups).
formSchemaBPMN·JSONSupportedJSON Schema of the human task's form.
serviceTaskSupportedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
taskDefinitionBPMN·JSONSupportedThe worker type that executes the task (e.g. "http").
taskHeadersBPMN·JSONSupportedKey/value configuration passed to the worker (method, URL, timeout).
ioMappingBPMN·JSONSupportedMaps process variables into and out of the task.
scriptTaskRecognized, not executedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
businessRuleTaskSupportedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
taskHeadersBPMN·JSONSupportedKey/value configuration passed to the worker (method, URL, timeout).
ioMappingBPMN·JSONSupportedMaps process variables into and out of the task.
sendTaskSupportedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
taskHeadersBPMN·JSONSupportedKey/value configuration passed to the worker (method, URL, timeout).
ioMappingBPMN·JSONSupportedMaps process variables into and out of the task.
receiveTaskRecognized, not executedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
exclusiveGatewaySupporteddefaultBPMNSupportedID of the default sequence flow, taken when no condition matches.
parallelGatewaySupportedParallel (AND) split and synchronized join.
inclusiveGatewaySupporteddefaultBPMNSupportedID of the default sequence flow, taken when no condition matches.
eventBasedGatewayRecognized, not executedEvent-based routing.
subProcessPlanned, not yet supportedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
callActivityPlanned, not yet supportedactivityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
dataInputsBPMNSupportedNames of the declared data inputs.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
boundaryEventSupportedtimerTypeBPMN·JSONSupportedTimer kind: date, duration, or cycle.
timerExpressionBPMN·JSONSupportedISO 8601 timer expression.
attachedToRefBPMN·JSONSupportedID of the host activity the boundary event is attached to.
cancelActivityBPMN·JSONSupportedtrue interrupts the host activity (default); false is non-interrupting.
errorCodeBPMN·JSONSupportedMatched error code; empty matches any error.
intermediateThrowEventSupportedvariableFilterBPMN·JSONSupportedNames of variables to include in the event payload.
dataInputAssociationBPMNSupportedResolved names/IDs of the element's data input associations.
activityContractBPMNSupportedTyped input/output specification (data inputs/outputs and input/output sets).
intermediateCatchEventSupportedtimerTypeBPMN·JSONSupportedTimer kind: date, duration, or cycle.
timerExpressionBPMN·JSONSupportedISO 8601 timer expression.

Connections

ConnectionStatusFieldFormatField statusDescription
sequenceFlowSupportedconditionExpressionBPMN·JSONSupportedBoolean expression controlling whether the flow is taken.

Data constructs

ConstructStatusFieldFormatField statusDescription
itemDefinitionSupportedschemaBPMNSupportedJSON Schema typing for the item definition.
dataObjectSupportedIn-process data object referenced within the process scope.
dataStoreSupportedstoreConfigBPMNSupportedBacking-store configuration for the data store.
dataStoreReferenceSupportedstoreAccessBPMNSupportedAccess mode for the referenced data store.

Type references

structureRefStatusKindDescription
xsd:stringSupportedprimitiveText value.
xsd:decimalSupportedprimitiveDecimal number.
xsd:intSupportedprimitiveInteger number.
xsd:integerSupportedprimitiveInteger number.
xsd:booleanSupportedprimitiveTrue/false value.
xsd:dateTimeSupportedprimitiveDate and time value.
xsd:dateSupportedprimitiveDate value.
xsd:timeSupportedprimitiveTime value.
xsd:base64BinarySupportedprimitiveBase64-encoded binary data stored inline in the variable.
stateway:fileSupportedfileManaged reference to an uploaded file (via the Files API).
stateway:inlineSupportedCustom JSON Schema defined inline in the model.
stateway:catalog/*Recognized, not executedreferenceShared type catalogs — declaring one is rejected when the definition is deployed.