L'élément <sequenceRule> définit une règle selon le modèle de séquence. La règle de séquence est la seule règle permettant d'avoir plusieurs sélecteurs d'événement. Elle requiert également un minimum de deux sélecteurs d'événement.
L'élément <sequenceRule> possède les attributs suivants :
Nom | Description | Type de données | Obligatoire ? |
---|---|---|---|
name | Identifie la règle. Cet identificateur doit être unique dans le bloc de règles qui contient la règle. Il ne doit pas contenir de point. | xsd:NMTOKEN | Oui |
processOnlyForwardedEvents | Spécifie si la règle reçoit tous les événements ou seulement ceux qui sont acheminés depuis d'autres règles. La valeur par défaut est false, ce qui indique que la règle reçoit tous les événements, y compris ceux qui sont acheminés depuis d'autres règles. | xsd:boolean | Non |
arrivalOrder | Indique si les événements doivent arriver dans l'ordre de codage des éléments <eventSelector> de la règle. Valeurs correctes :
|
xsd:string | Non |
Si la valeur de l'attribut arrivalOrder est randomOrder, l'ordre dans lequel les éléments <eventSelector> sont codés est important. Les éléments <eventSelector> ayant les critères de sélection d'événement les plus précis doivent être codés avant les éléments <eventSelector> ayant des critères moins précis. Dans le cas contraire, la séquence attendue n'est pas détectée.
L'élément <sequenceRule> contient les éléments suivants.
Ces éléments doivent être codés dans l'ordre indiqué. Il n'est pas nécessaire de coder les éléments facultatifs, mais tous les éléments codés doivent être placés dans le bon ordre.
Elément | Obligatoire ou facultatif ? |
---|---|
<comment> | Facultatif. Le nombre d'occurrences autorisé est de 0 ou 1. |
<variable> | Facultatif. Le nombre d'occurrences autorisé est de 0 ou plus. |
<activationInterval> | Facultatif. Le nombre d'occurrences autorisé est de 0 ou 1. |
<lifeCycleActions> | Facultatif. Le nombre d'occurrences autorisé est de 0 ou 1. |
<eventSelector> | Deux occurrences de cet élément sont obligatoires pour la séquence. Des occurrences supplémentaires sont autorisées. |
<groupingKey> | Facultatif. Le nombre d'occurrences autorisé est de 0 ou 1. |
<timeWindow> | Obligatoire. Une seule occurrence autorisée. |
<oonDetection> | Facultatif. Le nombre d'occurrences autorisé est de 0 ou 1. |
<onTimeOut> | Facultatif. Le nombre d'occurrences autorisé est de 0 ou 1. |