Definindo Regras de Validação Abstratas

Uma regra de validação abstrata não possui os atributos inputType, inputName e uri.

Esses atributos são fornecidos pela regra de validação estendendo a regra de validação abstrata. É possível definir uma regra de validação como uma regra de validação abstrata ao configurar o valor do atributo abstrato para true. Por exemplo,

<ValidationRules>
   <Rule id="abstract1" ruleType="Regex" abstract="true" maxLength="10"
         minLength="0" allowNull="false" >
      <Whitelist>
         <RegularExpression ref="regex1" />
      </Whitelist>
   </Rule>
   <Rule id="abstract2" ruleType="Java" impl="com.sterling.validation.testRule"
         abstract="true">
   </Rule> 
</ValidationRules>
Nota: para valores de parâmetro JSON usados em entradas XAPI nos aplicativos baseados no Web UI Framework, a estrutura fornece uma definição de regra abstrata com ID como uifwkimpl-json-xapi-input-param-value.
Para todas as entradas que estão no formato JSON e estão sendo usadas em chamadas XAPI nos aplicativos baseados na Estrutura de UI da Web, é necessário estender a definição de regra uifwkimpl-json-xapi-input-param-value. Por exemplo:
<Rule id="sampleRule1" extends="uifwkimpl-json-xapi-input-param-value"
inputType="HTTPParameterValue" inputName="getCategoriesList"/>

A regra abstrata uifwkimpl-json-xapi-input-param-value é do tipo Java™

Valores JSON padrão no aplicativo já foram registrados com regras de validação. Por exemplo, os parâmetros de solicitação scControllerInput, scContorllerData e wizardData são os três atributos JSON principalmente utilizados no aplicativo. Para estes, a regra de validação java está registrada no arquivo uifwkimpl_validationrules.xml localizado no diretório <INSTALL_DIR>/repository/eardata/platform_afc_ui_impl/war/WEB-INF/validationrules.