Skip to content

Releases: 10MG/dsl

v1.4.10

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 10 Nov 01:45
ab4ad1c

优化改进

  • 将 1.4.9 版本中为 macro.eval-engine 配置设置的默认值由 cn.tenmg.dsl.eval.BeanshellEngine 改回 cn.tenmg.dsl.eval.JavaScriptEngine,延续之前的约定。

v1.4.9

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 09 Nov 05:08

问题修复

  • 去除 MacroUtils 默认扫描 cn.tenmg.dsl.macro 包,修复由此导致的宏重复加载的问题(已通过服务加载器方式加载);
  • 修复 FileUtils 扫描 JAR 包时没有按包名过滤导致多扫的问题。该问题对使用 dsl 动态脚本解析能力无直接影响,仅影响使用 FileUtils 对 JAR 包进行扫描的准确性。

优化改进

  • 查明并通过以上问题修复,解决 JavaScriptEngine 被错误加载问题后,JavaScriptEngine 中 ScriptEngine 对象判空代码段放回 static 代码块,提高运行效率。

说明:该版本对 #IB1TG3 问题进行了优化。

v1.4.8

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 08 Nov 09:39

问题修复

  • #IB1TG3 修复可运行脚本的宏(EvalableMacro)实例化时获取运行引擎(EvalEngine)时,无论采用何种实现类均强制引入cn.tenmg.dsl.eval.JavaScriptEngine 导致不支持的 JDK 环境下采用其它实现类仍然报 “Unable to find JavaScript engine, please import relevant components, such as nashorn-core” 错误的问题。

v1.4.7

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 08 Nov 02:40

问题修复

  • #IB1TG3 修复可运行脚本的宏(EvalableMacro)实例化时获取运行引擎(EvalEngine)时,无论采用何种实现类均强制引入cn.tenmg.dsl.eval.JavaScriptEngine 导致不支持的 JDK 环境下采用其它实现类仍然报 “Unable to find JavaScript engine, please import relevant components, such as nashorn-core” 错误的问题。

v1.4.6

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 07 Nov 12:45
e0cdab4

问题修复

  • #IB1TG3 修复可运行脚本的宏(EvalableMacro)实例化时获取运行引擎(EvalEngine)时,无论采用何种实现类均强制引入cn.tenmg.dsl.eval.JavaScriptEngine 导致不支持的 JDK 环境下采用其它实现类仍然报 “Unable to find JavaScript engine, please import relevant components, such as nashorn-core” 错误的问题。

v1.4.5

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 07 Nov 12:44

问题修复

  • 修复参数在宏逻辑末尾情况下无法正确识别参数的问题。

优化改进

  • 优化宏加载时的异常处理代码,避免异常信息不能正常打印。

v1.4.4

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 19 Apr 10:45

问题修复

  • 修复多层动态脚本嵌套时,当内层嵌套多个同层级的动态脚本时,存在解析参数错误的问题。例如:第1层嵌套第二层动态脚本A和B(A在前B在后),解析时如果动态脚本第一层及嵌套的A和B中所有参数均有效时,解析得到的参数集只有第1层和第二层B的参数,实际上也应包含A的参数。

优化改进

  • PlaintextParamsParser 增加对 java.lang.Number 和 java.lang.Boolean 类型参数解析;
  • PlaceHolderUtils.replace 方法增加替换策略。

v1.4.3

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 03 Feb 12:50

问题修复

  • 修复在非嵌套的动态片段中含有多个参数,且参数值既有值为 null 也有值为非 null 的情况时,DSLUtils.parse 方法解析得到 NamedScript 对象中参数 params 为含有元素的参数集的问题。而实际上应该是得到不包含任何参数的空参数集。
  • 修复含有嵌套动态片段的脚本,解析得到参数集有误的问题。

优化改进

  • DateUtils 和 DecimalUtils 增加缓存,提升效率。

v1.4.2

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 15 Jan 08:11

升级junit-jupiter至5.10.0,junit-platform-launcher至1.10.0

v1.4.1

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 11 Sep 09:15
f3170f5

优化改进

  • 调整 DecimalUtils.parse(obj, pattern) 在 obj 不是 String 类型的转换发生异常时抛出的异常类型(由错误的 DateFormatException 改为 NumberParseException)。