Versions Compared

Key

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

...

2202018

Version

Dato

Ansvarlig

Beskrivelse

1.

0

16-09-

2019

Openminds

Yderligere specifikation i forbindelse med borgerservice

1.1

12-12-2017

Openminds

Ny borgerservice

1.0

15-06-2017

Openminds



Definitioner og forkortelser

...

Maven kan afvikles i de respektive foldere. Som en del af bygget afvikles alle unit-tests. Der er ingen af disse unit-tests, der har afhængigheder til netværk, database eller lignende.

Kafka

...

modul

Der findes 1 modul - consumer. Dette modul lytter på et kafka topic efter entries til MinLog2 . Ved og ved modtagelse indsættes de i databasen. Koden har taget udgangspunkt i Den Gode Brug af Kafka og følger dennes retningslinier. 

Modulet er en SpringBoot applikation som bygges på standard maven mådenbygges med

mvn clean install

Afvikling kan ske således (her RC8)

...

java -jar consumer-2.0.0RC8.jar

Se i src/main/resources/application.properties for de mest anvendte konfigurationer.

Jee moduler

Her er det muligt at få dannet en projektrapport i targetfolderen – herunder coverage (folderen site) – ved at køre

...

mvn site
mvn site:stage

Der findes 3 undermoduler
├── lookup
│   ├── lookup-core
│   ├── lookup-ear
│   └── lookup-ws
├── registration
│   ├── registration-core
│   ├── registration-ear
│   └── registration-ws
└── shared
├── shared-configuration
├── shared-core
└── shared-test

Lookup

Dette modul håndterer opslag udstillet som webservice og der er overvågningservices til rådighed.

Webservicen er beskrevet i en wsdl fil (contract first) og på baggrund af denne dannes java klasser med CXF.

Lookup-idws

Dette modul håndterer opslag udstillet som webservice og der er overvågningservices til rådighed.

Webservicen er beskrevet i en wsdl fil (contract first) og på baggrund af denne dannes java klasser med CXF. Vær opmærksom på at sikkerhed på denne service er defineret vha. WS-Policy.

Core

Databasekonfiguration er angivet i en persistence unit, der peger på datasource.

Indeholder service (forretningskode) og domain delene.

WS

Indeholder webservice implementeringen.

Ear

Artifaktet som kan deployes til JBoss. Find ear-filen i target/.

Databasekonfiguration er angivet i en persistence unit, der peger på datasource.

Registration

Dette modul håndterer registrering af log hændelser udstillet som webservice, overvågningservices til rådighed.

Webservicen er beskrevet i en wsdl fil (contract first) og på baggrund af denne dannes java klasser med CXF.

Core

Indeholder service (forretningskode) og domain delene.

Databasekonfiguration er angivet i en persistence unit, der peger på datasource. Det skal nævnes at registreringer på nuværende tidspunkt udelukkende foretages direkte til den centrale MinLog2 database.

WS

Indeholder webservice implementeringen.

Ear

Artifaktet som kan deployes til JBoss. Find ear-filen i target/.

Databasekonfiguration er angivet i en persistence unit, der peger på datasource.

Shared

Disse moduler er fælles moduler og ikke nødvendigvis en del af den deployede kode.

Shared-configuration

Dette modul gør det muligt at få dannet de filer, der skal være på JBoss serveren. Indeholder primært filer til opsætning af logning og datasources.

Folderen src/main/environments indeholder miljøspecifik konfiguration af disse filer.

Ved at udpege en af disse, når man bygger, kan man på den måde få danne konfigurationsfiler til et givet miljø.
Eksempel:

...

Byg til test

...

Tilret /src/main/environments/test.properties
Kør: mvn clean install –Ptest

...

Target folderen indeholder war arkivet klar til deployment.

Konfigurationer - Kafka properties, log4j etc. kan findes i

<jboss>/nsi/minlog2/kafka/consumer/config/main

De genererede filer kan efterfølgende findes i target/classes.

Dokumentet installationsvejledning indeholder yderligere information om brugen af disse.

Shared-core

Fælles kode til blandt andet håndtering af sikkerhed, audit, SLA logning og en del utility klasser.

Shared-test

Dette modul anvendes i forbindelse med afviklingen af integrationtests: Dels kode til dannelse af IDCard (wsse header), dels kode til dannelse og eksekvering af webservicerequests.

Anvendelsen af dette er beskrevet i dokumentet "testvejledning".

Shared-test-idws

Dette modul anvendes i forbindelse med afviklingen af integrationtests: Dels til generering af klient kode og eksekvering af webservicerequests.

...