enhancement
Es soll möglich sein TL-Script Funktionen über Reflection angeben zu können, d.h. durch Konfiguration des qualifizierten Namens einer Java-Methode soll diese in TL-Script verfügbar sein.
Weiterhin soll es möglich sein durch Ableiten einer Klasse alle statischen Funktionen die in dieser Klasse definiert sind als TL-Script Funktionen anzubieten.
Anwendung
- Die Klasse deren Methoden in TL-Script verfügbar sein soll muss eine Ableitung von com.top_logic.model.search.expr.config.operations.TLScriptFunctions sein.
- Über die Annotation @ScriptPrefix("...") wird ein Prefix festgelegt, das alle Funktionen in dieser Klasse bekommen. Wenn kein Prefix angegeben ist, wird der Name der Klasse (mit kleinem Anfangsbuchstaben) als Prefix benutzt.
- Alle Methoden die "public static" stehen in TL-Script zur Verfügung. Der Name für TL-Script setzt sich zusammen aus dem Prefix der Klasse und dem Methoden-Name. Wenn der Methoden-Name ungenügend ist, kann über @Name ein anderer Name gesetzt werden.
- Die Dokumentation für die TL-Script Funktion wird aus dem JavaDoc während "mvn install" erstellt.
- Als "sprechender Name" für die Funktion wird der Wert der @Label("...")-Annotation an der Methode benutzt.