package com.qianwen.core.tool.script.engine.js;
|
|
import javax.script.CompiledScript;
|
import org.apache.commons.codec.digest.DigestUtils;
|
import com.qianwen.core.tool.script.engine.common.CommonScriptEngine;
|
import com.qianwen.core.tool.utils.StringUtil;
|
|
/* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/script/engine/js/JavaScriptEngine.class */
|
public class JavaScriptEngine extends CommonScriptEngine {
|
@Override // org.springblade.core.tool.script.engine.common.CommonScriptEngine
|
public String getScriptName() {
|
return "javascript";
|
}
|
|
@Override // org.springblade.core.tool.script.engine.common.CommonScriptEngine, org.springblade.core.tool.script.engine.DynamicScriptEngine
|
public boolean compile(String id, String code) throws Exception {
|
if (this.logger.isDebugEnabled()) {
|
this.logger.debug("compile {} {} : {}", new Object[]{getScriptName(), id, code});
|
}
|
if (this.compilable == null) {
|
init(new String[0]);
|
}
|
CompiledScript compiledScript = this.compilable.compile(StringUtil.concat("(function(){", code, "\n})();"));
|
CommonScriptEngine.CommonScriptContext scriptContext = new CommonScriptEngine.CommonScriptContext(id, DigestUtils.md5Hex(code), compiledScript);
|
this.scriptBase.put(id, scriptContext);
|
return true;
|
}
|
}
|