Políticas no WSRR são administradas usando a interface com o usuário do
Business Space. As políticas podem ser incluídas, editadas ou removidas a qualquer
momento.
Elas são selecionadas com base no valor da propriedade PolicySelector e no
estado de controle. Serão válidas se estiverem nos estados de controle Aprovado,
Descontinuado ou Substituído, enquanto as que estiverem em outros estados de controle são
descartadas durante a validação do planejamento. A condição de Planejamento é a única
que esse padrão aceita, enquanto a ação de roteamento é a única aceita por esse padrão.
O valor da propriedade PolicySelector
As políticas são
identificadas no WSRR com base no valor da propriedade PolicySelector.
A propriedade
PolicySelector é uma sequência customizável. Por exemplo, nos dados de amostra fornecidos
com esse padrão, há duas políticas, cada uma com um valor PolicySelector diferente, GID007 e
GID008.
As políticas com o mesmo valor PolicySelector são consideradas versões
diferentes da mesma política. Se houver diversas políticas com o mesmo valor de
propriedade PolicySelector e condições de data e hora correspondentes, a política
selecionada para uso será baseada no estado de controle da política na seguinte ordem de precedência:
- Estado de controle Aprovado
- Estado de controle Substituído
- Estado de controle Descontinuado
Quando várias políticas tiverem o mesmo
valor PolicySelector e o mesmo estado de controle válido, a política atualizada mais
recentemente será selecionada.
Para designar o valor PolicySelector a uma nova
política, consulte Designando a propriedade PolicySelector para novas políticas.
A especificação de Planejamento
O elemento de Planejamento
descreve os requisitos de planejamento para dias e horas em que a política é válida. Aqui
está um exemplo do esquema de documento sobre políticas para a especificação de planejamento:
<xs:element name="Schedule">
<xs:complexType>
<xs:sequence>
<xs:element name="Daily" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="StartTime" type="xs:time" />
<xs:attribute name="StopTime" type="xs:time" />
</xs:complexType>
</xs:element>
<xs:element name="WeekDays" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="Days" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="StartDate" type="xs:date" use="optional" />
<xs:attribute name="StopDate" type="xs:date" use="optional" />
</xs:complexType>
</xs:element>
O elemento
Schedule é o elemento raiz da
especificação de planejamento no documento sobre políticas.
Se o elemento de planejamento
estiver ausente, o planejamento será iniciado imediatamente e continuará indefinidamente
para que a política seja sempre aplicada. Se o elemento
Schedule estiver
presente, os elementos a seguir serão usados para validação de política:
- Daily - Especifica o horário de início, especificado no atributo StartTime, e
o horário de parada, especificado no atributo StopTime, em que a política se aplica. Se o
elemento Daily não for especificado, a política se aplicará durante todo o dia começando
à meia-noite. Se o horário de parada for anterior ou igual ao horário de início, a
condição será considerada passar da meia-noite e ainda será válida até o horário de
início da manhã seguinte, mesmo que o dia seguinte seja inserido como data de parada ou
não seja um dos dias da semana válidos.
- WeekDays - Uma Sequência contendo os dias, de domingo a sábado, em que a
política pode começar a ser aplicada. Os dias da semana listados especificam o horário de
início da política porque os planejamentos podem passar da meia-noite. Se o elemento
WeekDays não for especificado, a política se aplicará a todos os dias da semana.
- StartDate - Especifica a data em que a política começa a ser aplicada. A data é
inclusiva; por exemplo, se hoje for a data StartDate, a política se aplicará hoje. Se o
elemento StartDate não for especificado, o dia atual será usado como a data de início.
- StopDate - Especifica a data em que a política para de ser aplicada.
Esse
elemento contém a data até a qual a política se aplica. A data é exclusiva; por exemplo,
se hoje for a data StopDate, a política não se aplicará a hoje. Se a data de parada for
anterior à data de início, a política nunca será aplicada. Se houver um elemento
StartDate, mas o elemento StopDate não for especificado, a política será aplicada
indefinidamente após a data de início.
Para obter mais informações sobre as
políticas que passam da meia-noite, consulte a seção
Políticas que passam da
meia-noite
.
Políticas que passam da meia-noite
A política passa do limite
de meia-noite quando o horário de parada é anterior ou igual ao horário de início. Isso
significa que a política ainda se aplica até o horário de parada do dia seguinte, mesmo
que esse dia seja igual à data de parada ou não seja um dos dias da semana válidos
especificados.
Por exemplo, se um planejamento estiver configurado para iniciar às 23h e
ser executado por 2 horas às quartasfeiras, a política será efetivamente final na
quinta-feira à 1h.
Os exemplos a seguir são alguns planejamentos que passam da meia-noite:
- Se um planejamento contiver <WeekDays Days="Monday"/>
e <Daily StartTime="22:00:00" StopTime="02:00:00"/>, isso
descreverá um intervalo que se inicia na noite de segunda-feira e termina na manhã de
terça-feira, porque segunda-feira foi especificado como o dia em que a política começa a
ser aplicada.
Isso se repetirá semanalmente, a menos que as datas sejam especificadas.
- O planejamento a seguir se aplica para as últimas 2 horas de 1 de abril e para as
primeiras 2 horas de 2 de abril, porque as datas StartDate e StopDate especificaram que a
política se inicia no dia 1 de abril e termina em 2 de abril:
<Schedule StartDate="2012-04-01" StopDate="2012-04-02">
<Daily StartTime="22:00:00" StopTime="02:00:00"/>
</Schedule>