Clases de reglas de la infraestructura

EvidenceValidationRuleSet proporciona varias clases de reglas que se han de utilizar durante la autoría de conjuntos de reglas de validación:

Validación

La clase de regla Validación representa una validación concreta. Contiene los siguientes atributos:
Tabla 1. Clase de regla Validación: Atributos
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.

ValidationMode

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.

DefaultEvidenceValidationResult

Como se ha descrito en el contrato, los conjuntos de reglas de validación deben tener clases de reglas que se amplíen a partir de DefaultEvidenceValidationResult. Esta clase de regla tiene los atributos siguientes. Todos estos atributos de regla tienen el tipo List<Validation>.
Tabla 2. Atributos DefaultEvidenceValidationResult
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
Además de los atributos descritos anteriormente, esta clase de regla también contiene un atributo "validationMode".
La idea que sustenta la definición de estos atributos en la clase de regla DefaultEvidenceValidationResult tiene dos motivos:
  • En sus conjuntos de reglas de validación, los administradores deben definir sólo aquellos atributos que corresponden a los conjuntos de Validaciones necesarios para la versión de tipo de pruebas dinámicas concreta.
  • En un release futuro importante de Cúram, si se añade un nuevo conjunto de validaciones, se añadirá un atributo correspondiente a DefaultEvidenceValidationResult. Por lo tanto, no será necesario cambiar cualquier conjunto de reglas de validación existente que haya sido creado manualmente para que se incluya este nuevo atributo, siempre que el nuevo conjunto de validaciones no sea necesario.