O elemento <activationInterval> contém elementos que definem quando uma regra está ativa e inativa.
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.
<activationInterval> não possui atributos.
<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.
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. |
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.
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>.
<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. |