Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduktion

XDS Validation er er et Java API, der stiller validering af CDA dokumenter og kald til XDS til rådighed.  Der skal Det kaldes fra DRS DROS i forbindelse med registrering af dokumenter og metadata i XDS infrastrukturen.

...

  • En "ValidationFactory" består af en række validerings klasser.
  • I princippet en klasse per validerings regel.
  • En valideringsklasse består af en validering samt en liste af eventuelle under-valideringer.
  • En validering kan også være at forsøge at pakke et element ud, f.eks. at pakke et cda dokument ud af de bytes et kald har modtaget
  • Alle klasser (undtagen "starter") operer på det samme objekt (XDSDocument), der sendes rundt og eventuelt beriges undervejs
  • En valideringsklasse returner enten en fejlliste (med 0 eller flere fejl) eller null. Null returneres hvis validatorklassen ikke kunne udføre sin validering med hvad den modtog som input.

Typer

En valideringsklasse til en Factory, er en af følgende 4 typer (templates):

  1. Validator - har en validering og et gennemløb på sine under-validatorer
  2. Enricher ModelEnricher - valideringen består af udpakning af noget input. Denne "berigelse" sættes på det indkomne objekt (deraf ModelEnricher) og senere validatorer kan så arbejde herpå
  3. AtLeastOneValidator - adskiller sig fra en alminelig validator ved, at den kræver at mindst een af dens under-validatorer vil kendes ved input
  4. Starter - adskiller sig fra en enricher ModelEnricher ved, at den ikke modtager det fælles objekt XDSDocument, men istedet en request type. Dette request pakkes ud i et eller flere XDSDocument objekter, og Starter kører så sine under-validatorer på hver af disse objekter.

Gliffy Diagram
displayNameValidator typer
nameValidator typer
pagePin42

Default validerings konfiguration

Følgende diagram viser, hvordan de forskellige factory klasser, der komponerer en validering, for nuværende er sat sammen.

Gliffy Diagram
9
displayNameoverblik2validator overblik
nameoverblik2
pagePin20

* phad dokumenter bliver ikke enriched til XDSDocument.


Instantiering

Instantiering af biblioteket sker via en række factory klasser. Se guide til anvendere.

Valideringer

Biblioteket validerer på forskellige niveauer.