O elemento <sequenceRule> define uma regra de acordo com o padrão de seqüência. A regra de seqüência é a única que permite vários seletores de eventos. Ela também requer um mínimo de dois seletores de eventos.
<sequenceRule> possui os seguintes atributos:
Nome | Descrição | Tipo de dado | Obrigatório? |
---|---|---|---|
name | Identifica a regra. Esse identificador deve ser exclusivo no bloco de regra que contém essa regra. Não pode conter um ponto. | xsd:NMTOKEN | Sim |
processOnlyForwardedEvents | Determina se a regra recebe todos os eventos ou apenas aqueles redirecionados a partir de outras regras. O valor padrão é false, indicando que a regra recebe todos os eventos, incluindo aqueles redirecionados a partir de outras regras. | xsd:boolean | Não |
arrivalOrder | Define se os eventos devem ocorrer na ordem em que os elementos
<eventSelector> estão codificados na regra. Os valores válidos são:
|
xsd:string | Não |
Se o valor do atributo arrivalOrder for randomOrder, a ordem de codificação dos elementos <eventSelector> é importante. Os elementos <eventSelector> com os critérios de seleção de eventos mais específicos devem ser codificados antes dos elementos <eventSelector> com critérios de seleção de eventos menos específicos. Caso contrário, a seqüência não será detectada apropriadamente.
<sequenceRule> contém os elementos a seguir.
Os elementos devem ser codificados na ordem mostrada. Se um elemento for opcional, ele não precisará ser codificado, mas todos os elementos que forem codificados deverão seguir a ordem correta.
Elemento | Obrigatório ou opcional? |
---|---|
<comment> | Opcional. 0 ou 1 ocorrência é permitida. |
<variable> | Opcional. 0 ou mais ocorrências são permitidas. |
<activationInterval> | Opcional. 0 ou 1 ocorrência é permitida. |
<lifeCycleActions> | Opcional. 0 ou 1 ocorrência é permitida. |
<eventSelector> | 2 ocorrências desse elemento são obrigatórias para a regra de seqüência. Ocorrências adicionais são permitidas. |
<groupingKey> | Opcional. 0 ou 1 ocorrência é permitida. |
<timeWindow> | Obrigatório. Apenas 1 ocorrência é permitida. |
<onDetection> | Opcional. 0 ou 1 ocorrência é permitida. |
<onTimeOut> | Opcional. 0 ou 1 ocorrência é permitida. |