This is an automated email from the ASF dual-hosted git repository.

fjtiradosarti pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new e0bd19b41d [Fix #3712] Allow concatenation of secrets and const (#3713)
e0bd19b41d is described below

commit e0bd19b41da7aea8411e495655ad35da45a1e22b
Author: Francisco Javier Tirado Sarti 
<[email protected]>
AuthorDate: Thu Oct 10 14:46:51 2024 +0200

    [Fix #3712] Allow concatenation of secrets and const (#3713)
---
 .../main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java    | 2 +-
 .../org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java   | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
 
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
index 5c6ed26968..497d3bc4a9 100644
--- 
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
+++ 
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/main/java/org/kie/kogito/expr/jsonpath/JsonPathExpression.java
@@ -52,7 +52,7 @@ public class JsonPathExpression implements Expression {
 
     private static final String replaceMagic(String expr, String magic) {
         magic = "$" + magic;
-        return expr.replace(magic, "@." + magic);
+        return expr.replace(magic, "$." + magic);
     }
 
     private Configuration getConfiguration(KogitoProcessContext context) {
diff --git 
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
 
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
index 7d364f0ba1..aea64e4688 100644
--- 
a/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
+++ 
b/kogito-serverless-workflow/kogito-jsonpath-expression/src/test/java/org/kie/kogito/expr/jsonpath/JsonPathExpressionHandlerTest.java
@@ -230,7 +230,7 @@ class JsonPathExpressionHandlerTest {
     @MethodSource("provideMagicWordExpressionsToTest")
     void testMagicWordsExpressions(String expression, String expectedResult, 
KogitoProcessContext context) {
         Expression parsedExpression = ExpressionHandlerFactory.get("jsonpath", 
expression);
-        assertThat(parsedExpression.isValid()).isTrue();
+        assertThat(parsedExpression.isValid()).overridingErrorMessage(() -> 
parsedExpression.validationError().getMessage()).isTrue();
         assertThat(parsedExpression.eval(getObjectNode(), String.class, 
context)).isEqualTo(expectedResult);
     }
 
@@ -238,6 +238,8 @@ class JsonPathExpressionHandlerTest {
         return Stream.of(
                 Arguments.of("$WORKFLOW.instanceId", "1111-2222-3333", 
getContext()),
                 Arguments.of("$SECRET.lettersonly", "secretlettersonly", 
getContext()),
+                Arguments.of("$SECRET.lettersonly$SECRET.lettersonly", 
"secretlettersonlysecretlettersonly", getContext()),
+                Arguments.of("$.propertyString$.propertyNum", "string12", 
getContext()),
                 Arguments.of("$SECRET.none", "", getContext()),
                 Arguments.of("$SECRET.dot.secret", "secretdotsecret", 
getContext()),
                 Arguments.of("$SECRET[\"dot.secret\"]", "secretdotsecret", 
getContext()),


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to