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

Reply via email to