Koden for projektet befinder sig på https://svn.nspop.dk/svn/components/dcc/

Opsætning af udviklingsmiljø

OpenJDK version

DCC'en skal bygges med OpenJDK 8 update 265. Hvis man benytter en nyere version vil en af unittestene fejle.

Den kan hentes her:

https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/tag/jdk8u265-b01

Tar-filen skal pakkes ud og PATH og JAVA_HOME skal pege på sted hvor den er pakket ud.

Sæt JAVA_HOME

Start med at sætte miljøvariablen JAVA_HOME til at pege på det lokale JDK, hvis det ikke er gjort i forvejen. Eks.:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64; export JAVA_HOME;

Opsætning af IntelliJ

For at importere projektet i IntelliJ udføres følgende skridt:

  1. Kør mvn clean install -DskipTests=true under /modules, for at generere kode ud fra wsdl-filer.

  2. Åbn/importer projekt i IntelliJ ud fra pom-fil i /modules
  3. Sæt SDK til java 8 (under Project Structure)
  4. Under dcc-modul: Marker target/generated-test-sources/axis2/src som 'Generated sources root'.
  5. Under dcc-modul: Åbn Module settings, Modules -> Dependencies -> tilføj 'Jars or dependencies', tilføj mappen /axis2-1.4.1/lib som afhængighed.
  6. Under provider-dcc-modul: Marker target/generated-sources/axis/src som 'Generated sources root'
  7. Rebuild project

Det skulle nu være muligt at oversætte koden uden fejl, samt køre og debugge tests.

Byg og test

For at bygge og køre tests navigeres til /modules, og følgende køres:

mvn clean install

Docker

Herefter kan en lokal udgave kan startes med docker

cd compose
cd development
docker-compose build dcc
docker-compose up


Snapshot-releases kan lægges i NSP registry med Jenkins: https://jenkins.nspop.dk/job/DCC_push_snapshot/


JMS

Bemærk at der findes en del jms-kode der ikke længere benyttes.

Der kræves noget ekstra opsætning for at servicen kan starte med jms.

Det er derfor er det vigtigt at parameteren "RetryInterval" der findes i dcc-config.xml sættes til en negativ værdi.