Danke @metas-ts,
am Wochenende habe ich bei “interceptor” nicht an metasfresh gedacht .
Deine simple Implementierung habe ich nicht ganz verstanden, aber es sollte einfach sein.
Ich mache mal das typische, einfache “HalloWorld”- Beispiel.
-
ich kopiere ein
HelloWorld.jar
ins Verzeichnis%METASFRESH_HOME%/userlib
-
für ms-COM sind es
jacob.jar
undscriptom-1.6.0.jar
, für openTRANS andere -
HelloWorld.jar
hat nur diese Klasse:
package my.local;
public class HelloWorld {
public static String helloWorld() {
return "Hello World!";
} ...
- das groovy-Skript, dass die Klasse aus dem jar nutzt sieht so aus:
package de.mf.demo
import groovy.lang.Binding
import groovy.lang.Script
import my.local.HelloWorld
class Hello extends Script {
public Hello() { }
public Hello(Binding binding) {
super(binding);
}
@Override
public Object run() {
return HelloWorld.helloWorld();
}
}
- ich kann das groovy in ad-rule speichern, ein mf-Prozess definieren und ausführen
Im aktellen mf-Release liefert der Prozess eine Exception, weil das jar ja keine mf-Komponente ist.
PS: Die demo habe ich lokal via eclipse erstellt, wo der PR #697 aktiv ist