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

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new ad40b40327 Add support for SimpleLanguageFunctionFactory
ad40b40327 is described below

commit ad40b403275020937a9eb394eca219a5d22d9f2f
Author: James Netherton <jamesnether...@gmail.com>
AuthorDate: Wed Mar 5 14:15:28 2025 +0000

    Add support for SimpleLanguageFunctionFactory
    
    Fixes #7093
---
 .../camel/quarkus/core/deployment/CamelProcessor.java       |  3 ++-
 .../platform/http/it/PlatformHttpRouteBuilder.java          |  3 +++
 .../quarkus/component/http/server/it/PlatformHttpTest.java  | 13 +++++++++++++
 3 files changed, 18 insertions(+), 1 deletion(-)

diff --git 
a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
 
b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
index a56a587a20..85e2a89f7f 100644
--- 
a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
+++ 
b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
@@ -177,7 +177,8 @@ class CamelProcessor {
                 "META-INF/services/org/apache/camel/health-check/*",
                 "META-INF/services/org/apache/camel/periodic-task/*",
                 "META-INF/services/org/apache/camel/transformer/*",
-                "META-INF/services/org/apache/camel/tokenizer/*"));
+                "META-INF/services/org/apache/camel/tokenizer/*",
+                
"META-INF/services/org/apache/camel/simple-function-factory/*"));
     }
 
     @BuildStep
diff --git 
a/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java
 
b/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java
index 79dd68efe1..e542096387 100644
--- 
a/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java
+++ 
b/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java
@@ -97,6 +97,9 @@ public class PlatformHttpRouteBuilder extends RouteBuilder {
                     }
                 });
 
+        
from("platform-http:/platform-http/multipart/simple?httpMethodRestrict=POST")
+                .setBody().simple("${attachmentContentAsText(file)}");
+
         
from("platform-http:/platform-http/form-urlencoded?httpMethodRestrict=POST")
                 .to("log:form-urlencoded")
                 .setBody(e -> ((Map<String, Object>) 
e.getMessage().getBody(Map.class)).entrySet().stream()
diff --git 
a/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java
 
b/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java
index 055bc16d50..a99aef7f6a 100644
--- 
a/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java
+++ 
b/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java
@@ -163,6 +163,19 @@ class PlatformHttpTest {
         Assertions.assertArrayEquals(bytes, returnedBytes);
     }
 
+    @Test
+    public void attachmentSimpleExpressions() {
+        final byte[] bytes = new byte[] { 0xc, 0x0, 0xf, 0xe, 0xb, 0xa, 0xb, 
0xe };
+        final byte[] returnedBytes = 
RestAssured.given().contentType("multipart/form-data")
+                .multiPart("file", "bytes.bin", bytes)
+                .formParam("description", "cofe babe")
+                .post("/platform-http/multipart/simple")
+                .then()
+                .statusCode(200)
+                .extract().body().asByteArray();
+        Assertions.assertArrayEquals(bytes, returnedBytes);
+    }
+
     @Test
     public void formUrlEncoded() {
         RestAssured.given().contentType("application/x-www-form-urlencoded")

Reply via email to