public MainScriptRunner(final ScriptEngine scriptEngine, final AbstractScript script) {
this.script = script;
this.scriptEngine = scriptEngine;
CompiledScript compiled = null;
if (scriptEngine instanceof Compilable) {
logger.debug("Script {} is compilable", script.getName());
compiled = AccessController.doPrivileged(new PrivilegedAction<CompiledScript>() {
@Override
public CompiledScript run() {
try {
return ((Compilable) scriptEngine).compile(script.getScriptText());
} catch (final Throwable ex) {
/*
* ScriptException is what really should be caught here. However, beanshell's ScriptEngine
* implements Compilable but then throws Error when the compile method is called!
*/
logger.warn("Error compiling script", ex);
return null;
}
}
});
}
compiledScript = compiled;
}
ScriptManager.java 文件源码
java
阅读 37
收藏 0
点赞 0
评论 0
项目:logging-log4j2
作者:
评论列表
文章目录