INTERLIS repositories checker | Read-only mirror of https://github.com/sogis/repo-checker — Kanton Solothurn. Issues & pull requests at the source.
  • Java 53.7%
  • XSLT 46.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-02-17 11:27:43 +01:00
.github/workflows fix upload version 2025-02-03 13:07:00 +01:00
gradle fix native build 2023-01-30 15:27:24 +01:00
src update libs 2026-02-17 10:42:59 +01:00
.gitignore initial commit 2022-08-14 20:01:09 +02:00
.sdkmanrc fix native build 2023-01-30 15:27:24 +01:00
build.gradle add missing lib? 2026-02-17 11:27:43 +01:00
Dockerfile.jvm fix native build 2023-01-30 15:27:24 +01:00
Dockerfile.native-alpaquita fix new dockerfile 2023-02-02 20:23:40 +01:00
Dockerfile.native-alpine use glibc based alpine image 2023-02-02 16:10:48 +01:00
gradlew initial commit 2022-08-14 20:01:09 +02:00
gradlew.bat initial commit 2022-08-14 20:01:09 +02:00
LICENSE Initial commit 2022-08-14 17:20:36 +02:00
README.md fix table in readme 2023-02-21 15:57:22 +01:00
settings.gradle gh action (jvm) / native-image support 2022-08-21 18:04:15 +02:00

interlis-repo-checker

Beschreibung

Validiert die INTERLIS-Modellablagen. Es werden die beiden Dateien ilisite.xml und ilimodels.xml geprüft und sämtliche Modelle im Repository. Geprüft wird mit ilivalidator und mit der Methode der Klasse CheckReposIlis des INTERLIS-Compilers ili2c.

Achtung:

Komponenten

Der INTERLIS repository checker besteht aus einer (dieser) Komponente.

Konfigurieren und Starten

Die Anwendung kann am einfachsten mittels Env-Variablen gesteuert werden. Es stehen aber auch die normalen Spring Boot Konfigurationsmöglichkeiten zur Verfügung (siehe "Externalized Configuration").

Name Beschreibung Standard
LOG_LEVEL_ROOT Root Loglevel INFO
LOG_LEVEL_SPRING Loglevel für Spring spezifische Klassen. INFO
LOG_LEVEL_APP Loglevel für eigene Businesslogik. INFO
CONNECT_TIMEOUT Anzahl Millisekunden bis zum Connect Timeout. 5000
READ_TIMEOUT Anzahl Millisekunden bis zum Read Timeout. 5000
REPOSITORIES INTERLIS-Modellablagen, die geprüft werden sollen (kommasepariert). Sämtlich mir bekannten Repositories.
WORK_DIRECTORY Root-Verzeichnis, in für jedes Repo und jeden Prüfdurchgang, temporäre Verzeichnisse erstellt werden. /tmp/
WORK_DIRECTORY_PREFIX Prefix für die temporären Verzeichnisse. repocheck_
CHECK_CRON_EXPRESSION Spring Boot Cron Expression für die Prüfung. 0 0 */2 * * *
HTTP_PROXY_HOST Hostname eines http proxy. ``
HTTP_PROXY_PORT Port eines http proxy. ``
HTTP_PROXY_USER Username eines http proxy. ``
HTTP_PROXY_PASSWORD Passwort eines http proxy. ``

Http Proxy: Siehe auch https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html

Java

java -jar build/libs/interlis-repo-checker-0.1.XXXX-exec.jar

Native Image

./build/native/nativeCompile/interlis-repo-checker

Docker

docker run -e TZ=Europe/Zurich -p 8080:8080 sogis/interlis-repo-checker(-jvm)

Externe Abhängigkeiten

Die zu prüfenden INTERLIS-Modellablagen.

Konfiguration und Betrieb in der GDI

@AndiS: todo

Interne Struktur

@Stefan: todo

Stichworte:

  • Spring Boot
  • ilivalidator
  • ili2c
  • XML -> XSLT -> HTML
  • Reverse Proxy wegen Url
  • http proxy (nicht wirklich getestet)

Entwicklung

Build

JVM

./gradlew clean build
docker build -t sogis/interlis-repo-checker-jvm:latest -f Dockerfile.jvm .

Native

Wegen String-Funktion in SpEL und XSLT muss der Agent verwendet werden:

java -agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image -jar build/libs/interlis-repo-checker-0.1.LOCALBUILD-exec.jar
./gradlew clean aotTest nativeCompile -i
docker build -t sogis/interlis-repo-checker:latest -f Dockerfile.native .