Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Man skal bruge Apache Maven til at bygge FSK Registry, hvilket gøres ved at køre kommandoen
$ mvn clean

Code Block
languagebash
mvn clean install

Efter byg kan den installerbare WAR fil findes her:

...

Da vi bruger docker og docker-compose, så gøre dette ved at kalde:

Code Block
languagebash
docker-compose -f compose/development/docker-compose.yml up --build

Beskrivelse af systemdesign

...

Beskrivelse af kildekodens strukturering og design

Kode strukturering

Kildekoden bygges vha Apache Maven, og kildekoden er struktureret som Maven moduler, som vist
nedenfor.

Code Block
.
├── compose
    └── configuration
    │   ├── fskreg.properties
    │   ├── log4j-fskregistry-ws.xml
    │   ├── log4j-nspslalog-fskreg.properties 
    │   ├── log4j.properties
    │   ├── module.xml
    │   ├── fsk-ds.xml
    │   └── nspslalog-fskreg.properties
    └── database
    └── development
    │   └── nspslalog-fskreg.properties
    └── test
    │   └── docker-compose.yml
    └── release
        └── docker-compose.yml
├── fskregistry-qa
├── fskregistry-xds
├── fskregistry-app
├── fskregistry-war
    └── src
        ├── main
        │   ├── java
        │   ├── resources
        │   └── webapp
        │       └── WEB-INF
        │           ├── jboss-deployment-structure.xml
        │           └── web.xml
        └── test
            ├── conf
            │   ├── fskreg.properties
            │   ├── fskreg.properties_old
            │   ├── fskreg.properties_tilrettet
            │   ├── log4j-fskregistry-ws.xml
            │   ├── log4j-nspslalog-fskreg.properties 
            │   ├── log4j.properties
            │   ├── module.xml
            │   └── nspslalog-fskreg.properties
            ├── installation
                └── fsk-ds.xml

Kodestrukturering

Folderen "compose" compose indeholder alle filer som skal bruges til at starte FSK Registry vha. docker-compose. Eneste undtagelser er fskregistry-war/Dockerfile og fskregistry-war/target/fskregistry.war

...

fskregistry-war står for selve pakketeringen som WAR fil. Herunder JBoss specifikke deployment descriptor samt eksempel konfiguration (WildFly Modul). 

Beskrivelse af testsetup

Unittests Unit tests (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:

Code Block
languagebash
mvn test

Integrationstests

Integrationstests kan afvikles ved at køre:

Code Block
languagebash
mvn test -Pintegration-tests -Dintegrationtestpropdir=src/test/integrationstest-localhost

Bemærk at dette forudsætter, at FSK Registry er deployeret på JBoss-serverenstartet op via "docker compose", da integrationstestene afvikles imod kørende service(s).