Classes de règles d'infrastructure

EvidenceValidationRuleSet propose plusieurs classes de règles qui doivent être utilisés lors de la création de jeux de règles de validation :

Validation

La classe de règles Validation représente une validation particulière. Elle contient les attributs suivants :
Tableau 1. Classe de règles Validation - Attributs
Nom Type Description
isFailure Booléen Indique si la validation a échoué pour l'enregistrement d'informations collectées de dossier donné.
failureMessage curam.creole.value.Message Message à afficher à l'utilisateur en cas d'échec de la validation.
informationalType curam.dynamicevidence
.validation.
impl.InformationalType
Indique si un échec de validation doit être signalé comme avertissement, erreur ou erreur fatale. La valeur par défaut est 'error'. Un avertissement n'interrompt pas l'exécution de l'action de l'utilisateur. Par exemple, si une validation échoue lors de la création d'un enregistrement d'informations collectées de dossier, mais que le type d'information est défini sur 'warning', l'enregistrement d'informations collectées de dossier est créé dans la base de données et un message d'avertissement est notifié à l'utilisateur. Toutefois, si le type d'information est 'erreur' ou 'erreur fatale', toutes les modifications de base de données dans le cadre de l'action utilisateur seront annulées. En outre, une 'erreur fatale' arrête immédiatement le processus de validation. Le type d'information d'une validation doit être spécifié comme 'erreur fatale', s'il est considéré que de procéder à des validations suivantes n'est pas utile si la validation échoue.

ValidationMode

La classe de règles ValidationMode représente l'opération dans le cadre de laquelle la validation est appelée. Cette méthode peut être utilisée pour déterminer le jeu de validations à appliquer et le type d'information à utiliser pour une validation particulière.

Cette classe de règles possède un attribut unique "mode" de type curam.dynamicevidence.validation.impl.ValidationMode.

DefaultEvidenceValidationResult

Comme expliqué dans le contrat, les jeux de règles de validation doivent posséder une classe de règles qui s'étend à partir de DefaultEvidenceValidationResult . Cette classe de règles possède les attributs suivants ; tous ces attributs de règle sont de type List<Validation>
Tableau 2. Attributs DefaultEvidenceValidationResult
Attribut de règle Objet Valeur
detailsValidations Ces validations sont appelées avant d'écrire un enregistrement d'informations collectées de dossier nouveau ou modifié dans la base de données. Lorsque ces champs sont appelés dans le cadre de la création d'un nouvel enregistrement d'informations collectées de dossier, la relation parent/enfant n'aura pas été établie. Dans ce cas, toute validation nécessitant d'accéder aux enregistrements d'informations collectées de dossier parent ne doit pas être inclus aux validations detailsValidations. Généralement, ces validations contiennent des validations de chemin unique ou de chemin croisé. null
standardValidations Ces validations sont appelées après la création, la modification, l'activation ou la validation d'un enregistrement d'informations collectées de dossier. Généralement, il s'agit de validations qui impliquent de naviguer vers d'autres enregistrements d'informations collectées de dossier tels que les enregistrements parent/enfant ou les instances d'informations collectées de dossier du même type sur le dossier. null
preCreateValidations Ce jeu de validations est appelé avant un enregistrement d'informations collectées de dossier et toute entité associée à cet enregistrement d'informations collectées de dossier est créée sur la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. null
preModifyValidations Ce jeu de validations est appelé avant un enregistrement d'informations collectées de dossier et toute entité associée à cet enregistrement d'informations collectées de dossier est modifiée sur la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. null
postCreateValidations Comme son nom le suggère, ce jeu de validations est appelé après un enregistrement d'informations collectées de dossier et toute entité associée à cet enregistrement d'informations collectées de dossier est créé dans la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. null
postModifyValidations Comme son nom le suggère, ce jeu de validations est appelé après un enregistrement d'informations collectées de dossier et toute entité liée à cet enregistrement d'informations collectées de dossiers est modifiée dans la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. null
Outre les attributs décrits ci-dessus, cette classe de règles contient également un attribut "validationMode".
L'idée derrière la définition de ces attributs dans la classe de règles DefaultEvidenceValidationResult est double :
  • Dans leurs jeux de règles de validation, les administrateurs doivent définir uniquement les attributs qui correspondent aux jeux de validations requis pour la version de type d'informations collectées dynamiques particulière.
  • Dans une future édition majeure de Cúram, si un nouveau jeu de validations est ajouté, un attribut correspondant est ajouté à DefaultEvidenceValidationResult. Par conséquent, tout jeu de règles Validation créé existant n'a pas besoin d'être modifié pour y inclure ce nouvel attribut, tant que le nouveau jeu de validations n'est pas requis.