Regelklassen für Infrastruktur

Von 'EvidenceValidationRuleSet' werden mehrere Regelklassen bereitgestellt, die für das Verfassen von Regelwerken für Validierung vorgesehen sind:

Validation

Die Regelklasse Validation stellt eine besondere Validierung dar. Sie enthält die folgenden Attribute:
Tabelle 1. Regelklasse Validation - Attribute
Name Typ Beschreibung
isFailure Boolean (Boolesch) Gibt an, ob die Validierung für den angegebenen Fallangabendatensatz fehlgeschlagen ist.
failureMessage curam.creole.value.Message Die Nachricht, die dem Benutzer angezeigt werden soll, wenn die Validierung fehlschlägt.
informationalType curam.dynamicevidence
.validation.
impl.InformationalType
Gibt an, ob ein Validierungsfehler als 'warning' (Warnung), 'error' (Fehler) oder 'fatal error' (Schwerer Fehler) gemeldet werden soll. Standardeinstellung ist 'error' (Fehler). Bei Einstellung von 'warning' (Warnung) wird die Ausführung der Benutzerkation nicht gestoppt. Wenn eine Validierung zum Beispiel während der Erstellung eines Fallangabendatensatzes fehlschlägt, als Informationstyp (informationalType) jedoch 'Warnung' eingestellt ist, wird der Fallangabendatentyp in der Datenbank erstellt und dem Benutzer wird eine Warnung angezeigt. Wenn als Informationstyp jedoch 'error' (Fehler) oder 'fatal error' (Schwerer Fehler) eingestellt ist, werden alle im Rahmen dieser Benutzeraktion durchgeführten Änderungen an der Datenbank rückgängig gemacht. Bei Einstellung von 'fatal error' (Schwerer Fehler) wird außerdem der Validierungsprozess unverzüglich gestoppt. Als Informationstyp für eine Validierung sollte 'fatal error' (Schwerer Fehler) eingestellt werden, wenn eine Fortsetzung weiterer Validierungen nicht sinnvoll ist, falls diese Validierung fehlschlägt.

ValidationMode

Die Regelklasse ValidationMode stellt die Operation dar, in deren Rahmen die Validierung aufgerufen wird. So kann festgelegt werden, welche Validierungen angewendet werden sollen und welcher Informationstyp für eine bestimmte Validierung verwendet werden soll.

Diese Regelklasse verfügt über ein einziges Attribut mit der Bezeichnung 'mode' des Typs curam.dynamicevidence.validation.impl.ValidationMode.

DefaultEvidenceValidationResult

Wie bereits unter 'Vertrag' erläutert, muss ein Regelwerk für Validierung über eine Regelklasse verfügen, die eine Erweiterung von DefaultEvidenceValidationResult ist. Für diese Regelklasse werden die folgenden Attribute bereitgestellt; alle Regelattribute weisen den Typ 'List<Validation>' auf.
Tabelle 2. DefaultEvidenceValidationResult - Attribute
Regelattribut Zweck Wert
detailsValidations Diese Validierungen werden vor dem Schreiben eines neuen oder dem Ändern eines vorhandenen Fallangabendatensatzes aufgerufen. Wenn diese Validierungen im Verlauf einer Erstellung eines neuen Fallangabendatensatzes aufgerufen werden, ist noch keine übergeordnete bzw. untergeordnete Beziehung erstellt. Aus diesem Grund dürfen alle Validierungen, für die das Navigieren zu Datensätzen für übergeordnete Fallangaben erforderlich ist, nicht Bestandteil von 'detailsValidations' sein. In der Regel enthalten diese Validierungen Validierungen für ein einzelnes Feld oder feldüberschreitende Validierungen. null
standardValidations Diese Validierungen werden nach dem Erstellen, Ändern oder Aktivieren eines Fallangabendatensatzes oder im Rahmen einer Validierung eines Fallangabendatensatzes aufgerufen. In der Regel sind Validierungen enthalten, in deren Verlauf zu anderen Fallangabendatensätzen navigiert wird, zum Beispiel zu übergeordneten oder untergeordneten Datensätzen oder Fallangabeninstanzen desselben Typs für den Fall. null
preCreateValidations Diese Validierungen werden aufgerufen, bevor ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank erstellt werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. null
preModifyValidations Diese Validierungen werden aufgerufen, bevor ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank geändert werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. null
postCreateValidations Wie aus dem Namen hervorgeht, werden diese Validierungen aufgerufen, nachdem ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank erstellt werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. null
postModifyValidations Wie aus dem Namen hervorgeht, werden diese Validierungen aufgerufen, nachdem ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank geändert werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. null
Zusätzlich zu den oben beschriebenen Attributen ist in dieser Regelklasse auch ein Attribut mit der Bezeichnung 'validationMode' enthalten.
Beim Definieren dieser Attribute für die Regelklasse DefaultEvidenceValidationResult spielen zwei Aspekte eine Rolle:
  • Administratoren müssen in den Regelwerken für Validierung nur die Attribute definieren, die die Validierungen betreffen, die für eine bestimmte dynamische Angabentypversion erforderlich sind.
  • Wenn in einem zukünftigen Hauptrelease von Cúram neue Validierungen hinzugefügt werden, wird auch zu DefaultEvidenceValidationResult ein entsprechendes Attribut hinzugefügt. Somit müssten nicht alle vorhandenen, manuell erstellten Regelwerke für Validierung geändert werden, damit sie dieses neue Attribut enthalten, sofern keine neuen Validierungen erforderlich sind.