38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
//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<Long, Map<String, byte[]>> engineMap = new HashMap();
|
||
//
|
||
// public static void init(List<EngineVersion> engineVersionList){
|
||
//// Map<String, byte[]> map = new HashMap<>();
|
||
// engineVersionList.stream().forEach(engineVersion -> {
|
||
// // 获取版本内容
|
||
// String content = engineVersion.getRuleContent().replaceAll("\r\n", "");
|
||
// // 对source进行编译生成class文件存放在Map中,这里用bytecode接收
|
||
// Map<String, byte[]> bytecode = DynamicLoader.compile(engineVersion.getVersionClass() +
|
||
// RuleOperationConstants.FILE_SUFFIX, content);
|
||
// engineMap.put(engineVersion.getId(), bytecode);
|
||
// });
|
||
// }
|
||
//
|
||
// public static Map<String, byte[]> getEngineMap(Long ruleId) {
|
||
// return engineMap.get(ruleId);
|
||
// }
|
||
//}
|