Skip to Content
EngineBPMN-Elemente

BPMN-Elemente

Die ProcessCube® Engine unterstützt eine umfassende Palette von BPMN 2.0 Elementen.

Unterstützte Elemente

KategorieElemente
ActivitiesUserTask, ServiceTask, ScriptTask, ManualTask, ExternalTask, CallActivity, SubProcess, SendTask, ReceiveTask, BusinessRuleTask, UntypedTask
GatewaysExclusive, Parallel (Split/Join), Inclusive (Split/Join), Event-Based
Start EventsNone, Message, Signal, Timer, Error
End EventsNone, Error, Message, Signal, Terminate, Escalation
Intermediate CatchMessage, Signal, Timer, Link, Conditional
Intermediate ThrowMessage, Signal, Link, Escalation
Boundary EventsError, Message, Signal, Timer, Conditional, Escalation

Handler-System

Jedes BPMN-Element wird durch einen spezialisierten Handler verarbeitet. Die FlowNodeHandlerFactory wählt anhand des bpmnType und eventType den richtigen Handler.

Activities

Alle Activity-Typen (UserTask, ServiceTask, ScriptTask, ManualTask, ExternalTask, CallActivity, SubProcess, SendTask, ReceiveTask, BusinessRuleTask, UntypedTask) werden durch den ActivityHandler verarbeitet.

Gateways

GatewayVerhalten
Exclusive GatewayWertet Bedingungen aus und folgt genau einem Pfad
Parallel Gateway (Split)Dupliziert den Token — jeder ausgehende Pfad erhaelt eine Kopie
Parallel Gateway (Join)Wartet bis alle eingehenden Token angekommen sind
Inclusive Gateway (Split)Folgt allen Pfaden deren Bedingung erfuellt ist
Inclusive Gateway (Join)Wartet auf alle aktiven eingehenden Pfade
Event-Based GatewayWartet auf das erste eintretende Event

Start Events

Event-TypBeschreibung
NoneStandard-Start, wird manuell oder per API ausgeloest
MessageStartet bei Empfang einer bestimmten Message
SignalStartet bei Empfang eines bestimmten Signals (Broadcast)
TimerStartet zeitgesteuert (Cron, Datum, Intervall)
ErrorStartet bei einem Fehler in einem Event-SubProcess

End Events

Event-TypBeschreibung
NoneStandard-Ende, Prozess wird normal beendet
ErrorLoest einen BPMN-Fehler aus (kann von Boundary Events gefangen werden)
MessageSendet eine Message beim Beenden
SignalSendet ein Signal beim Beenden (Broadcast)
TerminateBeendet die gesamte Prozessinstanz sofort
EscalationLoest eine Eskalation aus

Boundary Events

Boundary Events sind an Activities angeheftet und reagieren auf Ereignisse waehrend der Ausfuehrung:

Event-TypBeschreibung
ErrorFaengt BPMN-Fehler der Activity ab
MessageReagiert auf eine eingehende Message
SignalReagiert auf ein eingehendes Signal
TimerReagiert nach einer bestimmten Zeit oder zu einem Zeitpunkt
ConditionalReagiert wenn eine Bedingung erfuellt ist
EscalationFaengt Eskalationen ab

Boundary Events koennen unterbrechend (interrupting) oder nicht-unterbrechend (non-interrupting) sein. Unterbrechende Events beenden die Activity, nicht-unterbrechende laufen parallel weiter.