yangys
2024-05-07 eaf6878850c029ac359d60409c7c9fcfa09c1852
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;
    }
}