Page History
...
Kildekoden bygges vha Apache Maven, og kildekoden er struktureret som Maven moduler. Følgende moduler findes i SXA Adaptere:
Modul | Beskrivelse |
---|---|
SXA Lab Report Service Stub | Stub til at emulere en Svareksponeringsservice backend. Pakkes som en Wildfly applikation (WAR) |
SXA Provider Common | Fælleskode, der benyttes både af |
SXA Document Metadata Provider og |
SXA Document Provider |
SXA Document Metadata Provider | Modul til implementation af dokumentsøgning (ITI-18) - dvs "registry-delen" |
af SXA Adaptere. Modulet har til ansvar at |
opbygge dokumentmetadata og reagerer på søgeparametre givet ved forespørgsel på dokumentmetadata |
dog uden at persistere data. I stedet dannes metadata tilpasset patienten. |
SXA |
Document Metadata Provider War | Pakker AO Document Providere som en Wildfly applikation (WAR) |
SXA Document Metadata Provider Integration Test | Integrationstests til |
SXA Document Metadata Provider. Modulet har til ansvar at fremfinde |
metadatadata. |
SXA Document Provider | Modul til implementation af dokumenthentning (ITI-43) - dvs "repository-delen" af |
SXA Adaptere. Modulet har til ansvar at hente dokumenter indeholdende laboratoriesvar fra Svareksponeringsservice backend. |
SXA |
Document Provider War | Pakker |
SXA Document Provider som en Wildfly applikation (WAR) |
SXA Document Provider Integration Test | Integrationstests til |
SXA Document Provider |
SXA Document Sharing Integration Test | Integrationstests for |
SXA Adaptere. Tester fremsøgning af dokumentreferencer (ITI-18) samt afhentning af dokumenter (ITI-43) |
Services
Ovenstående modulliste opsumerer kodens struktur.
...
Det drejer sig om følgende:
- AO Appointments Provider SXA Lab Report Service Stub: Denne service anvendes kun til udvikling og emulerer en bookplan en Svareksponeringsservice backend til levering af aftaledatalaboratoriesvar.
- AO SXA Document Metadata Provider War: Denne service implementerer "registry-delen" af AO XDS SXA Adaptere. Dette er et generelt modul , der kan konfigureres til hhv. Region Nord (RN) og Region Midt (RM) ved hjælp af konfigurationsfiler.AO
- SXA Document Provider War: Denne service implementerer "repository-delen" af AO XDS SXA Adaptere. Dette er et generelt modul, der kan konfigureres til hhv. Region Nord (RN) og Region Midt (RM) ved hjælp af konfigurationsfiler.
...
Man skal bruge Apache Maven til at bygge NAS, hvilket gøres ved at køre kommandoen
|
Efter byg kan WAR filer findes her:
|
Disse tre WAR filer svarer til de beskrevne services i forgående afsnit.
...
Til udviklingsformål er der udarbejdet en mængde docker-compose setups. Disse ligger i
|
conf angiver, hviklen konfiguration man ønsker at starte (rn = Region Nord, rm = Region Midt).
...
Det relevante docker-compose setup startes med følgende kommando:
|
Docker-compose setup'et startere både AO XDS Adapter services samt bagvedliggende database service og mock Bookplan service. Når alle services er startet kan WSDL for de deployede AO XDS Adapter services nåes på følgende URL'er:
|
Test af AO XDS Adaptere
Der er udviklet både unit tests og integrationstests til AO XDS Adaptere. Struktur og afvikling af disse beskrives i det følgende.
...
Unit tests kan også køres efter et byg med kommandoen:
|
Hvis man ønsker at få opsamlet testresultaterne (og beregnede test coverage) i en samlet rapport vha Maven plugin'et jacoco, kan følgende kommando anvendes:
|
Denne kommando afvikler unit tests og opsamler test coverage rapporten i følgende directory:
|
Rapporten kan med fordel åbnes i en browser, da den er genereret i både xml og html format.
...