public class ScriptEvaluator extends Object implements Evaluator
SCRIPT_LANGUAGE_PROPERTY, it defaults
to JavaScript.
This is the default Script Evaluator. An alternative can be set by providing an
ScriptEvaluatorProvider as a Service.
With JDK 11 you get a warning about Nashorn deprecation. This can suppressed with
-Dnashorn.args=--no-deprecation-warning or including the Nashorn jar explicitly in
the classpath. Building from source with JDK 9+ will do this.
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SCRIPT_LANGUAGE |
static String |
SCRIPT_LANGUAGE_PROPERTY |
| Modifier and Type | Method and Description |
|---|---|
static ScriptEvaluatorProvider |
asScriptEvaluatorProvider() |
<T> T |
evaluate(String propertyExpression,
ArooaSession session,
Class<T> type)
Evaluate the property expression.
|
static ScriptEvaluator |
getDefault() |
static Try<ScriptEvaluator> |
getDefault(ClassLoader classLoader) |
static Try<ScriptEngine> |
getDefaultEngine(ClassLoader classLoader) |
static Try<ScriptEngine> |
getEngineByName(ClassLoader classLoader,
String language) |
public static final String SCRIPT_LANGUAGE_PROPERTY
public static final String DEFAULT_SCRIPT_LANGUAGE
public static ScriptEvaluatorProvider asScriptEvaluatorProvider()
public <T> T evaluate(String propertyExpression, ArooaSession session, Class<T> type) throws ArooaPropertyException, ArooaConversionException
Evaluatorevaluate in interface EvaluatorpropertyExpression - The property expression such as a.b.c.ArooaPropertyExceptionArooaConversionExceptionpublic static ScriptEvaluator getDefault()
public static Try<ScriptEvaluator> getDefault(ClassLoader classLoader)
public static Try<ScriptEngine> getDefaultEngine(ClassLoader classLoader)
public static Try<ScriptEngine> getEngineByName(ClassLoader classLoader, String language)
Copyright © 2023. All rights reserved.