Elemento activationInterval

O elemento <activationInterval> contém elementos que definem quando uma regra está ativa e inativa.

Detalhes

Uma regra pode ser ativada ou desativada em um momento exato distinto ou por um evento específico.

Se você especificar que uma regra deve ser ativada ou desativada em um momento exato distinto e por um evento específico, a regra será ativada ou desativada, o que ocorrer primeiro, o momento exato ou o recebimento do evento. No entanto, nesse caso, a regra poderá ser ativada ou desativada por vários eventos durante seu ciclo de vida. Por exemplo, uma regra pode ser ativada por um evento, desativada, ativada em um momento exato definido, desativada novamente e ativada por outro evento.

Em um ambiente de negócios, talvez você queira ativar uma regra ao receber um evento que indica se a bolsa de valores está aberta para negócios. Em um ambiente de TI, talvez você queira iniciar uma janela de manutenção às 6h em 29 de outubro de 2005 e finalizá-la em um dos seguintes horários, com base no que ocorrer primeiro:
  • 11h30 em 30 de outubro de 2005
  • Quando um evento é recebido indicando que o trabalho de manutenção foi concluído

Atributos

<activationInterval> não possui atributos.

Contido em

Contém

<activationInterval> 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.

Tabela 1. Elementos Contidos no Elemento <activationInterval>
Elemento Obrigatório ou opcional?
<activationTime> Opcional. Ocorrência 0 ou 1 é permitida.
<activateOnEvent> Opcional. Ocorrência 0 ou 1 é permitida.
<deactivateOnEvent> Opcional. Ocorrência 0 ou 1 é permitida.
<activationByGroupingKey> Opcional. Ocorrência 0 ou 1 é permitida.

Relacionamentos entre os Elementos Contidos

Os elementos <start> e <stop> contidos no elemento <activationTime> são um método estático de ativação e desativação de uma regra. Por meio desses elementos, uma regra é ativada ou desativada em um momento exato distinto. Por outro lado, os elementos <activateOnEvent> e <deactivateOnEvent> são um método dinâmico de ativação e desativação de uma regra. Por meio desses elementos, uma regra será ativada ou desativada se um determinado evento ocorrer. Por exemplo, uma regra será ativada por qualquer evento que atenda aos critérios definidos para o elemento <activateOnEvent>, se a regra ainda não estiver ativa. Uma regra será desativada por qualquer evento que atenda aos critérios definidos para o elemento <deactivateOnEvent>, se a regra ainda não estiver inativa. Portanto, determinados eventos podem alterar a definição estática de quando uma regra será ativada ou desativada.

Tabela 2 descreve como e quando uma regra está ativada ou desativada com base em determinadas combinações nas quais os seguintes elementos podem ser codificados:
  • <start>
  • <stop>
  • <activateOnEvent>
  • <deactivateOnEvent>
Em Tabela 2, X representa o nome de um evento que ativa a regra e Y representa o nome de um evento que desativa a regra.

Se o elemento <start> não estiver mesmo codificado, a hora de início padrão será a mesma definida pelo elemento <whenLoaded>.

Se o elemento <stop> não estiver mesmo codificado, a hora de parada padrão será a mesma definida pelo elemento <never>.

Tabela 2. Atividade da Regra Baseada em Diferentes Combinações de Codificação dos Elementos Contidos no <activationInterval>
<activationTime> <activateOnEvent> <deactivateOnEvent> Atividade da regra
<start> <stop>
<whenLoaded> <never>     A regra está ativa quando é carregada e permanece ativa durante a execução do mecanismo da Tecnologia ACT.
<whenLoaded> <never>   Y A regra está ativa quando é carregada. O evento Y desativa a regra.
<whenLoaded> <never> X Y A regra está ativa quando é carregada. O evento Y desativa a regra e o evento X a reativa. Essa desativação e reativação podem ocorrer várias vezes.
<whenLoaded> <after>     A regra está ativa quando é carregada e é desativada depois de um intervalo de tempo especificado.
<whenLoaded> <dateTime>     A regra está ativa quando é carregada e é desativada depois de uma data e hora especificadas.
<inactiveWhenLoaded> <never> X   A regra está inativa quando é carregada. O evento X ativa a regra e esta permanece ativa durante a execução do mecanismo da Tecnologia ACT.
<inactiveWhenLoaded> <never> X Y A regra está inativa quando é carregada. O evento X ativa a regra e o evento Y a desativa. Essa ativação e desativação podem ocorrer várias vezes.
<dateTime> <dateTime>     A regra é ativada em uma data e hora especificadas e é desativada em uma data e hora especificadas.
<dateTime> <dateTime> X Y A regra é ativada em uma data e hora especificadas e é desativada em uma data e hora especificadas. O evento X ativa a regra e o evento Y a desativa. Os eventos X e Y podem ativar e desativar a regra várias vezes.
<dateTime> <never>     A regra é ativada em uma data e hora especificadas e permanece ativa durante a execução do mecanismo da Tecnologia ACT.
<dateTime> <never>   Y A regra é ativada em uma data e hora especificadas. O evento Y desativa a regra.
<dateTime> <never> X Y A regra é ativada em uma data e hora especificadas. O evento Y desativa a regra e o evento X a reativa. Essa desativação e reativação podem ocorrer várias vezes.
<dateTime> <after>     A regra é ativada em uma data e hora especificadas e é desativada depois de um intervalo de tempo especificado.
<dateTime> <after> X Y A regra é ativada em uma data e hora especificadas e é desativada depois de um intervalo de tempo especificado. O evento X ativa a regra e o evento Y a desativa. Essa ativação e desativação podem ocorrer várias vezes.