From c99c52c809c5aec3e6466699500836e07c621bde Mon Sep 17 00:00:00 2001 From: Andrii Shvaika Date: Thu, 24 Nov 2022 17:32:48 +0200 Subject: [PATCH] Add useful classes to MVEL --- .../thingsboard/script/api/tbel/DefaultTbelInvokeService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/DefaultTbelInvokeService.java b/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/DefaultTbelInvokeService.java index 1e2d04fb00..e8ce79427d 100644 --- a/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/DefaultTbelInvokeService.java +++ b/common/script/script-api/src/main/java/org/thingsboard/script/api/tbel/DefaultTbelInvokeService.java @@ -47,9 +47,11 @@ import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import java.io.Serializable; import java.nio.charset.StandardCharsets; +import java.util.Calendar; import java.util.Collections; import java.util.Map; import java.util.Optional; +import java.util.Random; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.Executor; @@ -126,6 +128,8 @@ public class DefaultTbelInvokeService extends AbstractScriptInvokeService implem parserConfig = new SandboxedParserConfiguration(); parserConfig.addImport("JSON", TbJson.class); parserConfig.registerDataType("Date", TbDate.class, date -> 8L); + parserConfig.registerDataType("Random", Random.class, date -> 8L); + parserConfig.registerDataType("Calendar", Calendar.class, date -> 8L); TbUtils.register(parserConfig); executor = MoreExecutors.listeningDecorator(ThingsBoardExecutors.newWorkStealingPool(threadPoolSize, "tbel-executor")); try {