EvidenceValidationRuleSet proporciona varias clases de reglas que se han de utilizar durante la autoría de conjuntos de reglas de validación:
Nombre | Tipo | Descripción |
---|---|---|
isFailure | Booleano | Indica si la validación ha fallado para el registro de pruebas de caso concreto. |
failureMessage | curam.creole.value.Message | El mensaje que se ha de mostrar al usuario si la validación falla. |
informationalType | curam.dynamicevidence .validation. impl.InformationalType |
Especifica si se debe informar sobre un error de validación como aviso, error o error muy grave. De forma predeterminada, se establece en "error". Un aviso no impedirá que se complete la acción del usuario. Por ejemplo, si una validación falla durante la creación de un registro de pruebas de caso, pero el tipo de información es "aviso", se crea el registro de las pruebas de caso en la base de datos y se muestra un mensaje de aviso al usuario. Sin embargo, si el tipo de información es "error" o "error muy grave", se retrotraerán todos los cambios de base de datos como parte de la acción del usuario. Asimismo, un "error muy grave" detendrá inmediatamente el proceso de validación. El tipo informativo de una validación debe especificarse como "error muy grave" si se considera que no será útil continuará con las validaciones siguientes si falla esta validación. |
La clase de regla ValidationMode representa la operación en que se invoca la validación como parte de dicha operación. Esto puede utilizarse para determinar el conjunto de validaciones que se han de aplicar y el tipo informativo que se ha de utilizar para una validación concreta.
Esta clase de regla tiene un solo atributo, principalmente "mode" de tipo curam.dynamicevidence.validation.impl.ValidationMode.
Atributo de regla | Finalidad | Valor |
---|---|---|
detailsValidations | Esta validaciones se invocan antes de grabar un registro de pruebas de caso nuevo o modificado en la base de datos. Cuando se invocan estas validaciones como parte de la creación de un nuevo registro de pruebas de caso, la relación padre/hijo no se habrá establecido. Por lo tanto, cualquier validación que implique navegar por los registros de pruebas de caso padre no se debe incluir como parte de detailsValidations. Normalmente estas validaciones contienen validaciones de un solo campo o de campos cruzados. | null |
standardValidations | Estas validaciones se invocan después de crear, modificar o activar un registro de pruebas de caso o como parte de la validación de un registro de pruebas de caso. Normalmente, contiene validaciones que implican navegar a otros registros de pruebas de caso, tales como los registros padre/hijo o las instancias de pruebas de caso del mismo tipo incluidas en el caso. | null |
preCreateValidations | Se invoca este conjunto de validaciones antes de que se cree en la base de datos un registro de pruebas de caso y cualquier entidad relacionada con dicho registro de pruebas de caso. La entidad relacionada puede ser una dirección o un rol de participante de caso. | null |
preModifyValidations | Se invoca este conjunto de validaciones antes de que se modifique en la base de datos un registro de pruebas de caso y cualquier entidad relacionada con dicho registro de pruebas de caso. La entidad relacionada puede ser una dirección o un rol de participante de caso. | null |
postCreateValidations | Como el nombre sugiere, se invoca este conjunto de validaciones después de que se cree en la base de datos un registro de pruebas de caso y cualquier entidad relacionada con dicho registro de pruebas de caso. La entidad relacionada puede ser una dirección o un rol de participante de caso. | null |
postModifyValidations | Como el nombre sugiere, se invoca este conjunto de validaciones después de que se modifique en la base de datos un registro de pruebas de caso y cualquier entidad relacionada con dicho registro de pruebas de caso. La entidad relacionada puede ser una dirección o un rol de participante de caso. | null |