Versions Compared

Key

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

...

Projektet bygges med Maven og kræver Java 8 for at kunne afvikle unit-tests.

Udover normalt tilgængelige Maven dependencies, afhænger projektet også af interne artefakter. Hvis disse artefakter ikke er udgivet (released) i den påkrævede version i NSP's Nexus repository, skal man selv udtjekke og bygge dem fra NSP's Subversion i den pågældende version. Artefakternes forskellige versioner vil være tilgængelige under et Subversion-tag. Disse artefakter er:

  • cpr-subscriber (Maven identifier: dk.sds:cprsubscriber)

For at bygge disse interne artefakter, henvises der til artefakternes dokumentation.

Info

Alle filer der refereres til ligger sammen med projektets kildekode i NSP's Subversion. Referencer til stier er relative med udgangspunkt i projektets rodmappe.

...

  • odr/V1__create_OrganDonorRegistration.sql
  • odr/V2__create_Properties.sql
  • odr/V3__add_PersonIdentifier_index.sql
  • odr/V4__create_Notification_tables.sql

(Replikeret) Stamdata-database

...

Herunder beskrives properties i odr-service-wildfly komponentens konfigurationsfiler.

application.properties og operations.properties

Properties for servicen ses i tabellen herunder. Det er angivet hvilken property fil de er relevante for. Operations filen anvendes af komponentens baggrundsjobs.

PropertyFilBeskrivelseDefault
datasource.odr.jndi-nameapplicationAngiver navnet på en JNDI datasource til Organdonorregister-databasenjava:jboss/datasources/ODR-DS
datasource.stamdata.jndi-nameapplicationAngiver navnet på den JNDI datasource der giver adgang til en (replikeret) stamdata-databasejava:jboss/datasources/STM-DS
dcc.endpointapplicationAngiver det endpoint, som DCC'en skal kalde. Dette kommer til at fremgå af den XML, der returneres i /dksconfig. Bør ændres før produktion.http://test1.fsk.netic.dk:8080/odr/odr
minlog.read-activity-textapplicationAngiver den tekst der registreres i MinLog, når der bliver læst Organdonorregistering-data for et CPR-nummerL\u00e6sning af Organdonorregistrering

minlog.create-activity-text

applicationAngiver den tekst der registreres i MinLog, når der bliver oprettet Organdonorregistering-data for et CPR-nummerOprettelse af Organdonorregistrering

minlog.delete-activity-text

applicationAngiver den tekst der registreres i MinLog, når der bliver slettet Organdonorregistering-data for et CPR-nummerSletning af Organdonorregistrering

minlog.update-activity-text

applicationAngiver den tekst der registreres i MinLog, når der bliver opdateret Organdonorregistering-data for et CPR-nummerOpdatering af Organdonorregistrering
schemavalidation.validate-requestsAngiver om requests skal schema-valideres (true/false)trueschemavalidation.validate-responses

Angiver om responses skal schema-valideres (true/false)

trueschemavalidation.fail-on-response-error

Angiver om en kald skal returnere fejl, hvis response ikke er schema-valid (true/false)

true
jobs.delete.cpr-max-resultsapplicationSlettejob: Angiver maksimum antal rækker med opdateringer i cpr-registry der skal læses ad gangen25
jobs.delete.cpr-max-loopsapplicationSlettejob: Angiver maksimum antal batches der skal behandles pr. jobeksekvering2
cprexists.validationlevel

application

Valideringsniveau for CPR validering

Eksempel: WARNING, REJECT, OFF


cprexists.url

application

URL for CPR exist service

Eksempel: http://test1-cnsp.ekstern-test.nspop.dk:8080/stamdata-cprexists

null
cprexists.maxTotalConnections

application

Konfiguration af client pool til kald af CPRExists service

200
cprexists.defaultMaxConnectionsPerRoute

application

Konfiguration af client pool til kald af CPRExists service

20
cprexists.inactive.statusapplicationKonfiguration af inaktive status, liste adskilt af komma30,50,60
cprexists.minageapplicationAldersgrænse for oprettelse af organdonation15
whitelisted.level3.cvrsapplicationKomma separeret liste af cvr numre, der må kalde servicen med niveau 3 id kort
allowed.idws.audienceapplicationDet tilladte audience på indkommende idws requests

https://fsk

nas.app.nameapplicationApplikationsnavn til sla-logning ved NAS-kaldorgandonorregister
nas.app.shortnameapplicationKort applikationsnavn til sla-logning ved NAS-kald.odr
nas.fail.theshold
Grænse for hvor mange gange NAS-kald må fejle i træk, før NAS opfattes som usund.1
nas.connect.timeout.millisapplicationGrænse for hvor lang tid det må tage at oprette forbindelse til NAS (i ms.).
10000
20000
nas
.read.timeout
.
millisGrænse for hvor lang tid det må tage at modtage svar fra NAS (i ms.).10000nas.
max.total.connectionsapplicationMaksimalt antal samtidige NAS-forbindelser.200
nas.default.max.connections.per.routeapplicationMaksimalt antal NAS-forbindelser per rute.20
nas.service.urlapplicationNAS Endpointhttp://test1.ekstern-test.nspop.dk:8080/nas2/notificationbroker/service
nas.topicapplicationNAS topichttp://sundhedsdatastyrelsen.dk/OrganDonation/2022/05/05:OrganDonationUpdated
nas
sts.idcard.subject.id.type

application

operations

Subjecttype for IDKort til
NAS-
ekstern komponent kald.medcom:cvrnumber
nas
sts.idcard.subject.id

application

operations

SubjectId for IDKort til
NAS-
ekstern komponent kald.46837428
nas
sts.idcard.subject.name

application

operations

Subjectname for IDKort til
NAS-
ekstern komponent kald.Funktionssignatur til testmiljø (funktionscertifikat)
nas
sts.idcard.level

application

operations

Sikkerhedsniveau for IDKort til
NAS-
ekstern komponent kald.3
nas
sts.idcard.system.name

application

operations

Systemnavn i IDKort til
NAS-
ekstern komponent kald.itsystem
nas.
sts.endpoint

application

operations

Endpointet, hvor
Minspærring skal trække
komponenten trækker sit SOSI IDkort på baggrund af sts.keystorehttp://test2.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
nas.
sts.test.mode

application

operations

Boolsk værdi, der angiver om der anvendes test- eller produktions SOSIFederationtrue
nas.
sts.keystore

application

operations

sti til keystore, der indeholder certifikat til at trække Idkort til
NAS-
kald af eksterne komponenter.Statens_Serum_Institut_FOCES.jks
nas.
sts.keystore.password

application

operations

Password til sts.keystoren/a
jobs.delete.max.timeapplicationAngiver den maksimale udførelsestid for baggrundsjobbet. Angives som Duration i ISO-8601 formattet. Default værdien er på 20 sekunder.PT20S
personinformation.*operationsDisse er beskrevet i driftsvejledningen
deletion.*operationsDisse er beskrevet i driftsvejledningen
digitalpost.*
Disse er beskrevet i driftsvejledningen





minlogclient.properties

ODR anvender MinLogProvider til at registrere logninger i MinLog2, og i den forbindelse skal Kafka properties for Min Log 2 konfigureres. 

PropertyBeskrivelse
kafka.producer.bootstrap.serversKafka endpoint, som anvendes i forbindelse med kald til MinLog2
kafka.producer.client.idNavnet som ODR vil fremgå med i listen af Producers på et Kafka Cluster.
kafka.producer.key.serializerSerializer key for Kafka producer
kafka.producer.key.value.serializerSerializer value for Kafka producer
kafka.topic

Kafka topic som anvendes i forbindelse med kald til MinLog2

nsp-role-mapping.properties

ODR anvender denne property fil til at mappe hvilken rolle (role), der kommer ned i minlog registreringen.

Property filen vedligeholdes her: https://git.nspop.dk/projects/TOOL/repos/nsp-role-mapping/browse/nsp-role-mapping.properties


PropertyBeskrivelse
citizen.user

Bestemmer hvilken rolle står beskrevet i minlog ved kald til ODR for borger

Eksempel på værdi: borger

healthcareprofessional.unknown.user

Bestemmer hvilken rolle står beskrevet i minlog ved kald til ODR for sundhedfarlig, hvor der ikke kunne bestemmes en rolle.

Eksempel på værdi: unverified role

<Uddannelseskoder>

Der angives en række uddannelseskoder med kode=læsbar tekst

Eksempler er:

C511=Ambulancebehandler
9495=Bandagist
B511=Behandlerfarmaceut
5159=Bioanalytiker
5153=Ergoterapeut

Når der logges til minlog, og rollen er en uddannelseskode, laves der mapning mellem kode og læsbar tekst. Findes koden ikke som mapning anvendes den oprindelige kode.

<Nationale Roller (NSP)>

Der angives en række nationale roller med rolle=læsbar tekst

Eksempler er:

urn:dk:healthcare:national-federation-role:code:41001:value:SundAssistR1=Sundhedsstamkort-Læser
urn:dk:healthcare:national-federation-role:code:41002:value:SundAssistR2=Sundhedsdata-Læser
urn:dk:healthcare:national-federation-role:code:41003:value:PlejeAssR3=Plejehjemsassistent
urn:dk:healthcare:national-federation-role:code:41004:value:AudiologiMedarbR4=Audiologi-Medarbejder

Når der logges til minlog, og rollen er en national rolle, laves der mapning mellem rolle og læsbar tekst. Findes rollen ikke som mapning anvendes den oprindelige rolle.

log4j.xml

Konfigurerer logning for servicen.

...