AttributeEvalParser.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:contexttoolkit 作者:
/**
 * @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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号