Fluxo de Eventos por meio de um Conjunto de Regras

Os eventos fluem por um conjunto de regras na ordem em que os blocos de regras e as regras são codificados. Quando o mecanismo da Tecnologia ACT recebe um evento, ele determina o tipo de evento e identifica as regras que utilizam esse tipo de evento para ativação da regra, processamento do evento ou desativação da regra.

Como os Eventos São Utilizados pelas Regras

Cada regra que utiliza o evento primeiro, determina se ele atende a todos os critérios especificados para ativação da regra, processamento do evento ou desativação da regra. Se atender, a regra executará as seguintes ações:
Para ativação da regra
As ações no elemento <onActivation> da regra serão executadas, se estiverem codificadas.
Para processamento do evento
A regra processa o evento. Quando o padrão de regra for correspondido, as ações de resposta da regra serão executadas, se estiverem codificadas. Em algumas situações, as ações de resposta da regra podem fazer o seguinte:
  • A ação pode fazer com que o evento ignore o processamento no restante do bloco de regra ou do conjunto de regras.
  • A ação pode enviar um evento novo ou existente para outra regra ou bloco de regra para processamento.
Para desativação da regra
As ações no elemento <onDeactivation> da regra serão executadas, se estiverem codificadas.

Métodos que Podem Influenciar o Fluxo de Eventos

A Tecnologia ACT fornece os métodos a seguir que podem ser chamados para influenciar o fluxo de eventos por meio do conjunto de regras. Estes métodos ficam disponíveis por meio da variável act_lib.
exitRuleSet
Esse método especifica que o evento atual não será processado por nenhuma regra adicional no conjunto de regras.
exitRuleBlock
Esse método especifica que o evento atual não será processado por nenhuma regra adicional no bloco de regra atual ou em nenhum bloco de regra que esse bloco de regra contiver. No entanto, ele será processado por regras adicionais fora do escopo do bloco de regra atual.
forward
Esse método especifica que um evento deve ser enviado para outras regras e blocos de regras apesar da regra atual não ter concluído seu processamento. Cada uma das outras regras e blocos de regras processará então o evento completamente antes de retorná-lo para a regra que chamou o método forward.
forwardOnCompletion
Esse método especifica que um evento deve ser enviado para outras regras e blocos de regras depois que a regra atual tiver concluído seu processamento.