Page History
| Navitabs | ||||
|---|---|---|---|---|
| ||||
| Table of Contents | ||
|---|---|---|
|
Se referencearkitekturens guide for stamdataindlæsere her for generelle fælles retningslinjer for udvikling af stamdataindlæsere.
...
Dette kan gøres vha. docker-compose:
|
Når Sikrede er startet er, svarer den på:
- HelbredsURL: Se Driftvejledning
Beskrivelse af systemdesign
...
Kildekoden bygges vha Maven, og kildekoden er struktureret som Maven moduler. Sikrede består af følgende moduler:
| sikrede-common | Fælles indlæser service- og forretningsfunktionalitet er samlet her |
| sikrede-event | Her specificeres avsc filen. Og generes source kode herfra. |
| sikrede-integrationstest | Sikrede har ingen automatiske integrationstest |
| sikrede-service | Sikrede indlæser service- og forretningsfunktionalitet er samlet her |
| sikrede-testreport | Modul til at samle jacoco test reports og beregne samlet test coverage. |
| sikrede-war | Modul, der er ansvarlig for at pakke Sikrede som en NSP service - herunder angivelse af modulafhængigheder i deploymentdescriptor. Indeholder også Dockerfile til selve byg af Docker image. |
Databaseændringer
Databasemodellen styres ved hjælp af Liquibase. Det betyder at når der skal laves ændringer til databasemodellen, så må man ikke rette i de eksisterende skemafiler. I stedet skal der laves nye filer der beskriver ændringerne.
Skemaændringer
Skal der tilføjes f.eks. en ny kolonne eller en ny tabel skal nedenstående gøres.
- Der oprettes en ny fil i folderen compose/configuration/database/ddl. Filen skal navngives liquibase-changelog-x.y.z.xml hvor x, y og z er det versionsnummer du forventer at release komponenten som. Filen skal beskrive ændringen der skal laves. Hvis man anvender liquibase SQL syntaxen får man typisk automatisk "rollback" med. Man kan også referere til rå SQL filer.
- Filen fra punkt 1 tilføjes compose/database/liquibase-changelog-master.xml.
- Done
Validering
(TBD: hører dette afsnit til anvender guide istedet?)
...
| View file | ||||
|---|---|---|---|---|
|
Filsæt validering
På et modtaget filsæt gennemføres der et antal valideringer før data parses og splittes til events for levering til modtagere af data.
De valideringer, der er implementeret, er:
Beskrivelse af testsetup
Unittests (JUnit)
...
Unit tests afvikling under byg vha jacoco plugin for Maven, men kan separat afvikles ved at køre:
|
Hvis der derimod laves en verify, så vil der også blive genereret code coverage, hvor fremkommende rapport kan ses i sikrede-testreport/target/site/jacoco-aggregate/index.html
...