//package com.muyu.ruleEngineLnit; // //import com.muyu.ruleEngine.constant.RuleOperationConstants; //import com.muyu.ruleEngine.domain.EngineVersion; //import com.muyu.ruleEngine.dynamicLoad.DynamicLoader; //import org.springframework.stereotype.Component; // //import java.util.HashMap; //import java.util.List; //import java.util.Map; // ///** // * 规则引擎初始化 // * // * @author qdm // * on 2024/5/14 星期二 // */ //@Component //public class RuleEngineInit { // private static Map> engineMap = new HashMap(); // // public static void init(List engineVersionList){ //// Map map = new HashMap<>(); // engineVersionList.stream().forEach(engineVersion -> { // // 获取版本内容 // String content = engineVersion.getRuleContent().replaceAll("\r\n", ""); // // 对source进行编译生成class文件存放在Map中,这里用bytecode接收 // Map bytecode = DynamicLoader.compile(engineVersion.getVersionClass() + // RuleOperationConstants.FILE_SUFFIX, content); // engineMap.put(engineVersion.getId(), bytecode); // }); // } // // public static Map getEngineMap(Long ruleId) { // return engineMap.get(ruleId); // } //}