Elément sequenceRule

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.

Attributs

L'élément <sequenceRule> possède les attributs suivants :

Tableau 1. Attributs de l'élément <sequenceRule>
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 :
  • inOrder (valeur par défaut)
  • randomOrder
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.

Supposons, par exemple, l'une des circonstances suivantes :
  • Trois éléments <eventSelector> sont définis.
  • Le premier élément <eventSelector> recherche l'événement eventA.
  • Le deuxième élément <eventSelector> recherche tous les événements.
  • Le troisième élément <eventSelector> recherche l'événement eventB.
  • Les événements suivants sont présentés au système au cours de la plage temporelle définie : eventA, eventB et eventC.
Le comportement de la règle est le suivant, et la séquence attendue n'est pas détectée :
  1. Le premier événement, eventA, est accepté par le premier élément <eventSelector>.
  2. Le deuxième événement, eventB, est accepté par le deuxième élément <eventSelector>.
  3. Le troisième événement, eventC, est ignoré.
Supposons les circonstances suivantes, où les éléments <eventSelector> sont codés de façon correcte, les critères de sélection d'événement les plus spécifiques précédant les moins spécifiques :
  • Le premier élément <eventSelector> recherche l'événement eventA.
  • Le deuxième élément <eventSelector> recherche l'événement eventB.
  • Le troisième élément <eventSelector> recherche tous les événements.
Le comportement de la règle est le suivant, et la séquence est détectée :
  1. Le premier événement, eventA, est accepté par le premier élément <eventSelector>.
  2. Le deuxième événement, eventB, est accepté par le deuxième élément <eventSelector>.
  3. Le troisième événement, eventC, est accepté par le troisième élément <eventSelector>.

Contenu dans

L'élément <sequenceRule> est contenu dans l'élément suivant :

Contient

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.

Tableau 2. Eléments contenus dans l'élément <sequenceRule>
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.
Concepts associés
Modèle de séquence