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:
Der INTERLIS repository checker besteht aus einer (dieser) Komponente.
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 -jar build/libs/interlis-repo-checker-0.1.XXXX-exec.jar
./build/native/nativeCompile/interlis-repo-checker
docker run -e TZ=Europe/Zurich -p 8080:8080 sogis/interlis-repo-checker(-jvm)
Die zu prüfenden INTERLIS-Modellablagen.
@AndiS: todo
@Stefan: todo
Stichworte:
./gradlew clean build
docker build -t sogis/interlis-repo-checker-jvm:latest -f Dockerfile.jvm .
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 .