I've finished the implementation of a basic Jexl ScriptEngine for JSR-223. Several items remain to be resolved:
The current implementation only has direct access to the ENGINE_SCOPE bindings. If we wish to give direct access to GLOBAL_SCOPE, how should this be managed? Perhaps use a name prefix to indicate that the variable is intended to be global? Thread-safety: is the interpreter thread-safe? If so, the getParameter() method in the factory needs to be updated. Is there an easy way to get the current Jexl version? If so, this needs to be added to the factory. As far as I can tell, Jexl does not have built-in output statements. It might be useful to pre-define some variables to make this easier; e.g. we could define OUT as System.out, which would allow the use of OUT.println() N.B. This implementation is deliberately different from the one which is currently included in BSF 3.0 binary distributions. That implementation (from https://scripting.dev.java.net/) does not allow multi-statement scripts, and it's handling of variable scopes is a bit odd, as one can read/write/delete global variables, but not create them. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org