/**
* @see #instance(Attribute, String, Map)
* @param attribute
* @param scriptText
* @param constVars
*/
private AttributeEvalParser(
Attribute<T> attribute,
String scriptText,
Map<String, Comparable<?>> constVars) {
this.attribute = attribute;
this.type = (Class<T>) attribute.getType();
this.scriptText = scriptText;
manager = new ScriptEngineManager();
engine = manager.getEngineByName("js"); // javascript
// compile to make script run faster on each execution
try {
script = ((Compilable) engine).compile(scriptText);
} catch (ScriptException e) {
e.printStackTrace();
}
// bindings for vars
bindings = engine.createBindings();
// add vars from constants
bindings.putAll(constVars);
}
AttributeEvalParser.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:contexttoolkit
作者:
评论列表
文章目录