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; } }