Definición de reglas de validación abstractas

Una regla de validación abstracta no tiene los atributos inputType, inputName y uri.

La regla de validación proporciona estos atributos ampliando la regla de validación abstracta. Puede definir una regla de validación como una regla de validación abstracta estableciendo el valor del atributo abstracto en true. Por ejemplo:

<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 los valores de parámetro JSON utilizados en las entradas de XAPI en las aplicaciones basadas en Web UI Framework, la infraestructura proporciona una definición de regla abstracta con el ID como uifwkimpl-json-xapi-input-param-value.
Para todas las entradas que están en formato JSON y se utilizan en llamadas de XAPI en aplicaciones basadas en la infraestructura de interfaz de usuario web, debe ampliar la definición de regla uifwkimpl-json-xapi-input-param-value. Por ejemplo:
<Rule id="sampleRule1" extends="uifwkimpl-json-xapi-input-param-value"
inputType="HTTPParameterValue" inputName="getCategoriesList"/>

La regla abstracta uifwkimpl-json-xapi-input-param-value es de tipo Java™.

Los valores JSON predeterminados que se utilizan en la aplicación ya se han registrado con las reglas de validación. Por ejemplo, los parámetros de solicitud scControllerInput, scContorllerData y wizardData son los tres atributos JSON utilizados principalmente en la aplicación. Para estos, la regla de validación java se registra en el archivo uifwkimpl_validationrules.xml ubicado en el directorio <INSTALL_DIR>/repository/eardata/platform_afc_ui_impl/war/WEB-INF/validationrules .