This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new 3e57812229b CAMEL-21843 - camel-kamelet - Move kamelet utils to corresponding components - Kafka (#17446) 3e57812229b is described below commit 3e57812229b27d6567d6c7e99153dcdd5e92eb24 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Thu Mar 13 11:53:20 2025 +0100 CAMEL-21843 - camel-kamelet - Move kamelet utils to corresponding components - Kafka (#17446) Signed-off-by: Andrea Cosentino <anco...@gmail.com> --- .../component}/kafka/KafkaHeaderDeserializer.java | 2 +- .../component/kafka}/transform/DropField.java | 2 +- .../component/kafka}/transform/ExtractField.java | 2 +- .../component/kafka}/transform/HoistField.java | 2 +- .../component/kafka}/transform/InsertField.java | 2 +- .../component/kafka}/transform/MaskField.java | 2 +- .../kafka}/transform/MessageTimestampRouter.java | 2 +- .../component/kafka}/transform/RegexRouter.java | 2 +- .../component/kafka}/transform/ReplaceField.java | 2 +- .../kafka}/transform/TimestampRouter.java | 2 +- .../component/kafka/transform}/ValueToKey.java | 2 +- .../component/kafka}/transform/HoistFieldTest.java | 2 +- .../kafka}/transform/InsertFieldTest.java | 2 +- .../transform}/KafkaHeaderDeserializerTest.java | 4 +- .../component/kafka}/transform/MaskFieldTest.java | 2 +- .../kafka}/transform/RegexRouterTest.java | 2 +- .../kafka}/transform/ReplaceFieldTest.java | 2 +- .../kamelet/utils/transform/ExtractFieldTest.java | 133 --------------------- 18 files changed, 18 insertions(+), 151 deletions(-) diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/serialization/kafka/KafkaHeaderDeserializer.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaHeaderDeserializer.java similarity index 97% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/serialization/kafka/KafkaHeaderDeserializer.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaHeaderDeserializer.java index 7f5eae8041a..645c1883b59 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/serialization/kafka/KafkaHeaderDeserializer.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaHeaderDeserializer.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.serialization.kafka; +package org.apache.camel.component.kafka; import java.nio.charset.StandardCharsets; import java.util.Map; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/DropField.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/DropField.java similarity index 96% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/DropField.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/DropField.java index 7dec28eb05b..5f5f279df03 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/DropField.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/DropField.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.JsonNodeType; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/ExtractField.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ExtractField.java similarity index 98% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/ExtractField.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ExtractField.java index eab12202931..430c2588031 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/ExtractField.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ExtractField.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.util.Map; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/HoistField.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/HoistField.java similarity index 96% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/HoistField.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/HoistField.java index 43fee2e79f0..4f9d681bfae 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/HoistField.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/HoistField.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.util.HashMap; import java.util.Map; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/InsertField.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/InsertField.java similarity index 97% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/InsertField.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/InsertField.java index 0ccf0a2b6fe..89e56b6d44e 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/InsertField.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/InsertField.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ArrayNode; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/MaskField.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/MaskField.java similarity index 98% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/MaskField.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/MaskField.java index ed83fbea232..e40f44adf2a 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/MaskField.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/MaskField.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.math.BigDecimal; import java.math.BigInteger; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/MessageTimestampRouter.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/MessageTimestampRouter.java similarity index 98% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/MessageTimestampRouter.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/MessageTimestampRouter.java index 048a74ec032..0ad6718b118 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/MessageTimestampRouter.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/MessageTimestampRouter.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.text.ParseException; import java.text.SimpleDateFormat; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/RegexRouter.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/RegexRouter.java similarity index 97% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/RegexRouter.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/RegexRouter.java index 4bbc27a56ab..582b9761bf6 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/RegexRouter.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/RegexRouter.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/ReplaceField.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ReplaceField.java similarity index 98% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/ReplaceField.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ReplaceField.java index 79048041f63..1d225f17e0b 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/ReplaceField.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ReplaceField.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.util.*; import java.util.stream.Collectors; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/TimestampRouter.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/TimestampRouter.java similarity index 98% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/TimestampRouter.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/TimestampRouter.java index db41dcbf013..d0fac822113 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/TimestampRouter.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/TimestampRouter.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.text.SimpleDateFormat; import java.time.Instant; diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/kafka/ValueToKey.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ValueToKey.java similarity index 97% rename from components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/kafka/ValueToKey.java rename to components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ValueToKey.java index 208ab32b0b9..9adf1067c1a 100644 --- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/utils/transform/kafka/ValueToKey.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/transform/ValueToKey.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform.kafka; +package org.apache.camel.component.kafka.transform; import java.util.*; import java.util.stream.Collectors; diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/HoistFieldTest.java b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/HoistFieldTest.java similarity index 97% rename from components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/HoistFieldTest.java rename to components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/HoistFieldTest.java index 226328d3367..51e19a187fd 100644 --- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/HoistFieldTest.java +++ b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/HoistFieldTest.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/InsertFieldTest.java b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/InsertFieldTest.java similarity index 97% rename from components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/InsertFieldTest.java rename to components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/InsertFieldTest.java index c1da17929cc..14978b8ae7d 100644 --- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/InsertFieldTest.java +++ b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/InsertFieldTest.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.camel.Exchange; diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/kafka/KafkaHeaderDeserializerTest.java b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/KafkaHeaderDeserializerTest.java similarity index 95% rename from components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/kafka/KafkaHeaderDeserializerTest.java rename to components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/KafkaHeaderDeserializerTest.java index 9332887679b..0043aceefc0 100644 --- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/kafka/KafkaHeaderDeserializerTest.java +++ b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/KafkaHeaderDeserializerTest.java @@ -15,13 +15,13 @@ * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.kafka; +package org.apache.camel.component.kafka.transform; import java.nio.charset.StandardCharsets; import java.util.Arrays; import org.apache.camel.Exchange; -import org.apache.camel.component.kamelet.utils.serialization.kafka.KafkaHeaderDeserializer; +import org.apache.camel.component.kafka.KafkaHeaderDeserializer; import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.support.DefaultExchange; import org.junit.jupiter.api.Assertions; diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/MaskFieldTest.java b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/MaskFieldTest.java similarity index 98% rename from components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/MaskFieldTest.java rename to components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/MaskFieldTest.java index 18972e635ea..108f2d6c6a3 100644 --- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/MaskFieldTest.java +++ b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/MaskFieldTest.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import java.util.ArrayList; import java.util.HashMap; diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/RegexRouterTest.java b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/RegexRouterTest.java similarity index 96% rename from components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/RegexRouterTest.java rename to components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/RegexRouterTest.java index d782a05fb89..84d859a8150 100644 --- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/RegexRouterTest.java +++ b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/RegexRouterTest.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import org.apache.camel.Exchange; import org.apache.camel.impl.DefaultCamelContext; diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/ReplaceFieldTest.java b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/ReplaceFieldTest.java similarity index 98% rename from components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/ReplaceFieldTest.java rename to components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/ReplaceFieldTest.java index 2e6e4ebfcc4..19c04965a68 100644 --- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/ReplaceFieldTest.java +++ b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/transform/ReplaceFieldTest.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.component.kamelet.utils.transform; +package org.apache.camel.component.kafka.transform; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/ExtractFieldTest.java b/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/ExtractFieldTest.java deleted file mode 100644 index 94608d554f1..00000000000 --- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/utils/transform/ExtractFieldTest.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.component.kamelet.utils.transform; - -import com.fasterxml.jackson.databind.ObjectMapper; -import org.apache.camel.Exchange; -import org.apache.camel.impl.DefaultCamelContext; -import org.apache.camel.support.DefaultExchange; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -class ExtractFieldTest { - - private DefaultCamelContext camelContext; - - private final ObjectMapper mapper = new ObjectMapper(); - - private ExtractField processor; - - private final String baseJson = "{" + "\n" + - " \"name\" : \"Rajesh Koothrappali\"" + "\n" + - "}"; - - @BeforeEach - void setup() { - camelContext = new DefaultCamelContext(); - processor = new ExtractField(); - } - - @Test - void shouldExtractFieldFromJsonNode() throws Exception { - Exchange exchange = new DefaultExchange(camelContext); - - exchange.getMessage().setBody(mapper.readTree(baseJson)); - - processor.setField("name"); - processor.process(exchange); - - Assertions.assertEquals("Rajesh Koothrappali", exchange.getMessage().getBody(String.class)); - } - - @Test - void shouldExtractFieldToHeader() throws Exception { - Exchange exchange = new DefaultExchange(camelContext); - - exchange.getMessage().setBody(mapper.readTree(baseJson)); - - processor.setField("name"); - processor.setHeaderOutput(true); - processor.setHeaderOutputName("name"); - processor.process(exchange); - - Assertions.assertEquals(baseJson, exchange.getMessage().getBody(String.class)); - Assertions.assertEquals("Rajesh Koothrappali", exchange.getMessage().getHeader("name")); - } - - @Test - void shouldExtractFieldToHeaderWithStrictHeaderCheck() throws Exception { - Exchange exchange = new DefaultExchange(camelContext); - - exchange.getMessage().setBody(mapper.readTree(baseJson)); - - processor.setField("name"); - processor.setHeaderOutput(true); - processor.setHeaderOutputName("name"); - processor.setStrictHeaderCheck(true); - processor.process(exchange); - - Assertions.assertEquals(baseJson, exchange.getMessage().getBody(String.class)); - Assertions.assertEquals("Rajesh Koothrappali", exchange.getMessage().getHeader("name")); - - exchange.getMessage().setHeader("name", "somethingElse"); - - processor.process(exchange); - - Assertions.assertEquals("Rajesh Koothrappali", exchange.getMessage().getBody(String.class)); - Assertions.assertEquals("somethingElse", exchange.getMessage().getHeader("name")); - } - - @Test - void shouldExtractFieldToDefaultHeader() throws Exception { - Exchange exchange = new DefaultExchange(camelContext); - - exchange.getMessage().setBody(mapper.readTree(baseJson)); - - processor.setField("name"); - processor.setHeaderOutput(true); - processor.process(exchange); - - Assertions.assertEquals(baseJson, exchange.getMessage().getBody(String.class)); - Assertions.assertEquals("Rajesh Koothrappali", exchange.getMessage().getHeader(ExtractField.EXTRACTED_FIELD_HEADER)); - - exchange = new DefaultExchange(camelContext); - - exchange.getMessage().setBody(mapper.readTree(baseJson)); - - processor.setHeaderOutputName("none"); - processor.process(exchange); - - Assertions.assertEquals(baseJson, exchange.getMessage().getBody(String.class)); - Assertions.assertEquals("Rajesh Koothrappali", exchange.getMessage().getHeader(ExtractField.EXTRACTED_FIELD_HEADER)); - } - - @Test - void shouldExtractFieldWithT() throws Exception { - final String baseJson = "{\"id\":\"1\",\"message\":\"Camel\\\\tRocks\"}"; - Exchange exchange = new DefaultExchange(camelContext); - - exchange.getMessage().setBody(mapper.readTree(baseJson)); - - processor.setField("message"); - processor.setTrimField(true); - processor.process(exchange); - - Assertions.assertEquals("Camel\\tRocks", exchange.getMessage().getBody()); - } - -}