16 March 2026

Nach ili2db ist vor ilivalidator: https://github.com/edigonzales/hop-ilivalidator-plugin. Wahrlich nichts Grossartiges aber ohne geht es natürlich nicht. Auch hier das Beispiel, das alle XTF aus einem Verzeichnis liest und diese einzeln prüft:

Apache Hop

Mit dem «Get file names« Transformer lesen wir alle INTERLIS-Transferdateien aus einem Verzeichnis:

Apache Hop

Und dann kommt bereits das ilivalidator-Plugin:

Apache Hop

Der erste Tab scheint mir noch harmlos zu sein. Natürlich kann man den Dateinamen entweder als statischen Text eingeben oder aus einem Field. Im zweiten Tab wird es interessanter:

Apache Hop

Mit den beiden Optionen --config und --metaConfig kann man entweder statisch oder dynamisch oder via ilidata:xxx ein «Prüfprofil« angeben und muss sich nicht um die vielen Optionen und Validierungsmodellen etc. kümmern.

Der dritte Tab beinhaltet alle möglichen Optionen, um notfalls manuell eingreifen zu können:

Apache Hop

Im letzten Tab kann man noch das Logfile und die optionalen Output-Felder bestimmen:

Apache Hop

Ein erfolgreicher Run sieht so aus:

Apache Hop

Was noch nicht implementiert ist, ist die Plugin-Unterstützung. Mich beschleicht ein Gefühl, dass es hier wieder zu Classloader-Issues kommt und nicht einfach mit dem Exponieren der Option gemacht ist. Irgendwie wird es schon gehen und muss es auch, das DMAV wartet…​

Probiert es aus und meldet Fehler. Das Komplettpaket wurde mit dem ilivalidator-Plugin upgedatet.

HOP_JAVA_HOME=/Users/stefan/.sdkman/candidates/java/25.0.1-tem \
HOP_OPTIONS="--enable-native-access=ALL-UNNAMED -Xmx2048m" \
./hop-gui.sh

Posted by Stefan Ziegler. | interlis , apache-hop , hop , java , ilivalidator