Page History
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 Når man skal lave en ny valideringsklasse til en Factory, skal man vælge er en af følgende 4 templetes at tage udgangspunkt i.typer (templates):
- Validator - har en validering og et gennemløb på sine under-validatorer
- 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å
- AtLeastOneValidator - adskiller sig fra en alminelig validator ved, at den kræver at mindst een af dens under-validatorer vil kendes ved input
- Starter - adskiller sig fra en 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 displayName Validator typer name Validator typer pagePin 4
Default validerings konfiguration
Følgende diagram viser, Følgende diagram viser hvordan de forskellige factory klasser, der komponerer en validering, for nuværende har er sat dem sammen.
Gliffy Diagram displayName overblik2validator overblik name overblik2 pagePin 420
* 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.