Das Element <sequenceRule> definiert eine Regel nach dem Sequenzmuster. Die Sequenzregel ist die einzige Regel, die mehrere Ereignisselektoren zulässt. Es sind außerdem mindestens zwei Ereignisselektoren erforderlich.
<sequenceRule> hat die folgenden Attribute:
Name | Beschreibung | Datentyp | Erforderlich? |
---|---|---|---|
name | Kennzeichnet die Regel. Dieser Bezeichner muss innerhalb des Regelblocks, der diese Regel enthält, eindeutig sein. Er darf keinen Punkt enthalten. | xsd:NMTOKEN | Ja |
processOnlyForwardedEvents | Bestimmt, ob die Regel alle Ereignisse oder nur die Ereignisse empfängt, die von anderen Regeln weitergeleitet wurden. Der Standardwert lautet false, was bedeutet, dass die Regel alle Ereignisse empfängt, einschließlich der Ereignisse, die von anderen Regeln weitergeleitet wurden. | xsd:boolean | Nein |
arrivalOrder | Definiert, ob die Ereignisse in der Reihenfolge empfangen werden müssen, in der die Elemente <eventSelector> für die Regel codiert sind.
Die folgenden Werte sind gültig:
|
xsd:string | Nein |
Wenn der Wert des Attributs 'arrivalOrder' randomOrder ist, ist die Reihenfolge wichtig, in der die Elemente <eventSelector> codiert sind. Die Elemente <eventSelector> mit den genauesten Auswahlkriterien für Ereignisse sollten vor den Elementen <eventSelector> mit ungenaueren Auswahlkriterien für Ereignisse codiert werden. Andernfalls wird die Sequenz nicht erkannt, wenn sie erkannt werden sollte.
<sequenceRule> enthält die folgenden Elemente.
Die Elemente müssen in der angezeigten Reihenfolge codiert werden. Wenn ein Element optional ist, muss es nicht codiert werden. Alle codierten Elemente müssen jedoch die richtige Reihenfolge aufweisen.
Element | Erforderlich oder optional? |
---|---|
<comment> | Optional. 0 oder 1 Vorkommen ist zulässig. |
<variable> | Optional. 0 oder mehr Vorkommen sind zulässig. |
<activationInterval> | Optional. 0 oder 1 Vorkommen ist zulässig. |
<lifeCycleActions> | Optional. 0 oder 1 Vorkommen ist zulässig. |
<eventSelector> | Für die Sequenzregel sind zwei Vorkommen dieses Elements erforderlich. Zusätzliche Vorkommen sind zulässig. |
<groupingKey> | Optional. 0 oder 1 Vorkommen ist zulässig. |
<timeWindow> | Erforderlich. Nur 1 Vorkommen ist zulässig. |
<onDetection> | Optional. 0 oder 1 Vorkommen ist zulässig. |
<onTimeOut> | Optional. 0 oder 1 Vorkommen ist zulässig. |