Page History
Table of Contents |
---|
Introduktion
Formål
Formålet med dette dokument er at beskrive hvordan et udviklingsmiljø, til videreudvikling af FSK Registry, kan sættes op, samt hvordan koden bygges, deployes og testes.
...
Kodestrukturen, kodemæssige afhængigheder til tredjeparts moduler og de forskellige servicemodulers ansvar og design beskrives sidst i dette dokument sammen med testdesign.
Sammenhæng med øvrige dokumenter
Dette dokument er en del af den samlede dokumentation for FSK Registry.
Dokumentets relation til de øvrige dokumenter er beskrevet i dokumentationsoversigten for projektet FSK Registry Adapter.
Læsevejledning
Læser forventes at have kendskab til Java softwareudvikling med anvendelse af Maven og WildFly.
Hvor der i teksten er angivet <component base> refereres til topniveaufolderen for kildekoden for komponenten.
Definitioner og referencer
Definition | Beskrivelse |
NSP | Den nationale service platform (inden for sundheds-IT) |
DDS | Dokumentdelingsservice |
Introduktion til FSK Registry
FSK Registry udstiller netop een web service - ITI-18 Registry Stored Query.
...
Design og arkitektur er beskrevet: FSK Registry Adapter - Design og Arkitekturbeskrivelse
Opsætning af udviklingsmiljø
I det følgende antages at koden er hentet ned fra SVN: https://svn.nspop.dk/svn/kvalitetsit/fskregistry
Krav til software
Krav til applikationsserveren og operativsystemet er de samme som til produktionsmiljøet. De specifikke krav kan ses i FSK Registry Adapter - Installationsvejledning
...
Maven 3.0.3 eller højere anvendes.
Bygge WAR filen
Man skal bruge Apache Maven til at bygge FSK Registry, hvilket gøres ved at køre kommandoen
$ mvn clean install
...
/fskregistry-war/target/fskregistry.war
Deployment på Wildfly
Der henvises til installationsvejledningen FSK Registry Adapter - Installationsvejledning for nærmere instrukser.
Udviklers workstation
Når man udvikler kan det være praktisk at foretage deploy til en lokal Wildfly.
Beskrivelse af systemdesign
Systemdesign er beskrevet i FSK Registry Adapter - Design og Arkitekturbeskrivelse
Beskrivelse af kildekodens strukturering og design
Kode strukturering
Kildekoden bygges vha Apache Maven, og kildekoden er struktureret som Maven moduler, som vist
nedenfor.
...
fskregistry-war står for selve pakketeringen som WAR fil. Herunder JBoss specifikke deployment descriptor samt eksempel konfiguration (WildFly Modul).
Beskrivelse af testsetup
Unittests (JUnit)
JUnit anvendes til implementering af unit tests. Der er kontinuert gennemført unit tests på alle komponenter i projektet.
Unit tests kan afvikles ved at køre:
mvn test
Integrationstests
Integrationstests kan afvikles ved at køre:
...