Page History
...
| 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) |
Generelt design
De to Java-webservices Svareksponeringsservice XDS Registry Adapter og Svareksponeringsservice XDS Repository Adapter er implementeret ved brug af komponenter fra documentsharing og Dokumentdelingsservices.
JAX-WS er anvendt på baggrund af artefakter fra DDS skabt ved kodegenerering ud fra WSDL-filer og XSD-filer.
Services
Ovenstående modulliste opsumerer kodens struktur.
...
Disse tre WAR filer svarer til de beskrevne services i forgående afsnit.
Jenkins
SXA bygges med NSP's Jenkins server via følgende job:
https://jenkins.nspop.dk/job/LabSvar_build/
Deployering af SXA Adaptere
...
Docker-compose setup'et startere bådeSXAAdapter services samt bagvedliggende database service og mock Svareksponeringsservice. Når alle services er startet kan WSDL for de deployede SXA Adapter services nåes på følgende URL'er:
| Service WSDL URL |
|---|
| http://localhost:8081/sxa-documentprovider?wsdl |
| http://localhost:8080/sxa-documentmetadataprovider?wsdl |
| http://localhost:8082/sxa-labreportservicestub/SvarEksponering?wsdl |
Test af SXA Adaptere
Der er udviklet både unit tests og integrationstests til SXA Adaptere. Struktur og afvikling af disse beskrives i det følgende.
...
|
Integrations tests
Maven Failsafe plugin anvendes til gennemførelse af integrationstests i projektet.
Der er udviklet en række integrationstests til AO XDS Adapter .Disse og disse kan være nyttige at afvikle på udviklermaskinen.
...
|
Jenkins og Code Coverage
...
SXA kan bygges med NSP's Jenkins server via følgende job:
https://jenkins.nspop.dk/job/LabSvar_build/
Code coverage trends kan følges på:
https://jenkins.nspop.dk/job/LabSvar_build/jacoco/
Og her fra kan man klikke sig ud på JaCoCo Coverage rapporter for hvert bygVed hvert byg vha. Jenkins på nspop.dk, så dannes der et oversigt over codecoverage.