Formålet med dette dokument er at beskrive hvordan et udviklingsmiljø, til videreudvikling af repository deletion job (herefter RepJob) , kan sættes op, samt hvordan koden bygges, deployes og testes.
Læser forventes at have kendskab til Java softwareudvikling med anvendelse af Maven.
Version | Dato | Ansvarlig | Beskrivelse |
0.8 | 09-01-2018 | KvalitetsIT | Initiel udgave |
RepJob er et simpelthen main-program, der kalder en service til at foretage sletning i XDB-databasen ud fra en liste af ID´er .
RepJob er en Java baseret komponent, der baserer sig på Java 8 og Spring frameworket. Der anvendes Spring Boot som konfiguration og konventionsværktøj omkring Spring Frameworket.
Design og arkitektur er beskrevet: RepJob - Design og arkitektur.
I det følgende antages at koden er hentet ned fra nspop SVN.
Java 8 og Maven 3.0.3 eller højere anvendes.
Man skal bruge Apache Maven til at bygge RepJob, hvilket gøres ved at køre kommandoen
$ mvn clean install
I ”target” folderen vil der efterfølgende ligge en kompileret JAR fil ved navn
repositorydeletionjob-0.0.1-SNAPSHOT.jar
Systemdesign er beskrevet i RepJob - Design og arkitektur.
Kildekoden bygges vha Apache Maven, og kildekoden er struktureret som Maven moduler, som vist
nedenfor.
├── repositorydeletionjob
│ ├── config
│ ├── pom.xml
│ └── src
│ └── dependencies
”dependencies" indeholder her "xhive.jar", som indeholder API til at kommunikere med XDB.
"config" indeholder en eksempel-opsætning på en property fil, som skal være på classpath ved kørsel af den færdigbyggede jar-fil.
RegJob består af følgende centrale klasser:
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
Maven Failsafe plugin anvendes til gennemførelse af integrationstests af samtykkewebservices.
Integrationstestene af samtykkeadministration er afhængige af at Min-log-registreringsservicen er deployet.
Det nødvendige testdata læses automatisk på af maven-scriptet, inden integrationstestene afvikles.
Integrationstests kan afvikles ved at køre:
mvn verify –Pexternal-test