ETCD存储代码优化

This commit is contained in:
everywhere.z
2022-11-27 17:27:18 +08:00
parent eff6243b54
commit daa36d40a0
4 changed files with 38 additions and 33 deletions

View File

@@ -71,7 +71,7 @@ public class GraalJavaScriptExecutor implements ScriptExecutor {
metaMap.put("requestData", slot.getRequestData());
//如果有隐式流程,则放入隐式流程的流程参数
Object subRequestData = slot.getChainReqData(wrap.getCurrChainName());
Object subRequestData = slot.getChainReqData(wrap.getCurrChainId());
if (ObjectUtil.isNotNull(subRequestData)){
metaMap.put("subRequestData", subRequestData);
}
@@ -80,9 +80,13 @@ public class GraalJavaScriptExecutor implements ScriptExecutor {
bindings.putMember("_meta", metaMap);
//放入用户自己定义的bean
ScriptBeanManager.getScriptBeanMap().entrySet().stream().forEach( e ->{
bindings.putMember(e.getKey(), e.getValue());
ScriptBeanManager.getScriptBeanMap().forEach((key, value) -> {
if (!bindings.hasMember(key)) {
bindings.putMember(key, value);
}
});
Value value = context.eval("js", scriptMap.get(wrap.getNodeId()));
if (value.isBoolean()) {
return value.asBoolean();

View File

@@ -86,7 +86,6 @@ public class JavaScriptExecutor implements ScriptExecutor {
//往脚本上下文里放入元数据
bindings.put("_meta", metaMap);
//放入用户自己定义的bean
//放入用户自己定义的bean
ScriptBeanManager.getScriptBeanMap().forEach(bindings::putIfAbsent);