[camel-quarkus] 01/01: Ref #5067: Make expression extractor supports properties
This is an automated email from the ASF dual-hosted git repository. nfilotto pushed a commit to branch 5067/expression-extractor-with-properties-to-set in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git commit 0b28954624c271f6d5b7e1c06c0340c791bacb20 Author: Nicolas Filotto AuthorDate: Fri Jul 7 17:21:27 2023 +0200 Ref #5067: Make expression extractor supports properties --- extensions-support/language/deployment/pom.xml | 10 +++ .../language/deployment/dm/DryModeComponent.java | 9 ++- .../language/deployment/dm/DryModeEndpoint.java| 5 ++ .../language/deployment/PropertiesToSetTest.java | 82 ++ 4 files changed, 105 insertions(+), 1 deletion(-) diff --git a/extensions-support/language/deployment/pom.xml b/extensions-support/language/deployment/pom.xml index 40549c3c1b..dba18416c3 100644 --- a/extensions-support/language/deployment/pom.xml +++ b/extensions-support/language/deployment/pom.xml @@ -42,6 +42,16 @@ org.apache.camel camel-main + +org.apache.camel +camel-timer +test + + +io.quarkus +quarkus-junit5-internal +test + diff --git a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java index 3586ec36f8..0277c1adbc 100644 --- a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java +++ b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java @@ -31,6 +31,13 @@ public class DryModeComponent extends DefaultComponent { @Override protected Endpoint createEndpoint(String uri, String remaining, Map parameters) { -return new DryModeEndpoint(uri); +DryModeEndpoint endpoint = new DryModeEndpoint(uri); +endpoint.setComponent(this); +return endpoint; +} + +@Override +protected boolean resolveRawParameterValues() { +return false; } } diff --git a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java index 87b79765c0..d85acc9154 100644 --- a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java +++ b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java @@ -55,6 +55,11 @@ public class DryModeEndpoint extends DefaultEndpoint { return String.format("dm:%s", uri); } +@Override +public boolean isLenientProperties() { +return true; +} + private static class DryModeConsumer extends DefaultConsumer { DryModeConsumer(Endpoint endpoint, Processor processor) { diff --git a/extensions-support/language/deployment/src/test/java/org/apache/camel/quarkus/support/language/deployment/PropertiesToSetTest.java b/extensions-support/language/deployment/src/test/java/org/apache/camel/quarkus/support/language/deployment/PropertiesToSetTest.java new file mode 100644 index 00..806938aa3f --- /dev/null +++ b/extensions-support/language/deployment/src/test/java/org/apache/camel/quarkus/support/language/deployment/PropertiesToSetTest.java @@ -0,0 +1,82 @@ +/* + * 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.quarkus.support.language.deployment; + +import java.io.IOException; +import java.io.StringWriter; +import java.io.Writer; +import java.util.Properties; +import java.util.function.Consumer; + +import io.quarkus.builder.BuildChainBuilder; +import io.quarkus.test.QuarkusUnitTest; +import jakarta.inject.Inject; +import org.apache.camel.CamelContext; +import org.apache.camel.builder.RouteBuilder;
[camel-quarkus] 01/01: Ref #5067: Make expression extractor supports properties
This is an automated email from the ASF dual-hosted git repository. nfilotto pushed a commit to branch 5067/expression-extractor-with-properties-to-set in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git commit 00d8161b0f9474e0bd6edd66c45681ffa802c00e Author: Nicolas Filotto AuthorDate: Fri Jul 7 17:21:27 2023 +0200 Ref #5067: Make expression extractor supports properties --- extensions-support/language/deployment/pom.xml | 10 +++ .../language/deployment/dm/DryModeComponent.java | 9 ++- .../language/deployment/dm/DryModeEndpoint.java| 5 ++ .../language/deployment/PropertiesToSetTest.java | 82 ++ 4 files changed, 105 insertions(+), 1 deletion(-) diff --git a/extensions-support/language/deployment/pom.xml b/extensions-support/language/deployment/pom.xml index 40549c3c1b..dba18416c3 100644 --- a/extensions-support/language/deployment/pom.xml +++ b/extensions-support/language/deployment/pom.xml @@ -42,6 +42,16 @@ org.apache.camel camel-main + +org.apache.camel +camel-timer +test + + +io.quarkus +quarkus-junit5-internal +test + diff --git a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java index 3586ec36f8..0277c1adbc 100644 --- a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java +++ b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeComponent.java @@ -31,6 +31,13 @@ public class DryModeComponent extends DefaultComponent { @Override protected Endpoint createEndpoint(String uri, String remaining, Map parameters) { -return new DryModeEndpoint(uri); +DryModeEndpoint endpoint = new DryModeEndpoint(uri); +endpoint.setComponent(this); +return endpoint; +} + +@Override +protected boolean resolveRawParameterValues() { +return false; } } diff --git a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java index 87b79765c0..d85acc9154 100644 --- a/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java +++ b/extensions-support/language/deployment/src/main/java/org/apache/camel/quarkus/support/language/deployment/dm/DryModeEndpoint.java @@ -55,6 +55,11 @@ public class DryModeEndpoint extends DefaultEndpoint { return String.format("dm:%s", uri); } +@Override +public boolean isLenientProperties() { +return true; +} + private static class DryModeConsumer extends DefaultConsumer { DryModeConsumer(Endpoint endpoint, Processor processor) { diff --git a/extensions-support/language/deployment/src/test/java/org/apache/camel/quarkus/support/language/deployment/PropertiesToSetTest.java b/extensions-support/language/deployment/src/test/java/org/apache/camel/quarkus/support/language/deployment/PropertiesToSetTest.java new file mode 100644 index 00..806938aa3f --- /dev/null +++ b/extensions-support/language/deployment/src/test/java/org/apache/camel/quarkus/support/language/deployment/PropertiesToSetTest.java @@ -0,0 +1,82 @@ +/* + * 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.quarkus.support.language.deployment; + +import java.io.IOException; +import java.io.StringWriter; +import java.io.Writer; +import java.util.Properties; +import java.util.function.Consumer; + +import io.quarkus.builder.BuildChainBuilder; +import io.quarkus.test.QuarkusUnitTest; +import jakarta.inject.Inject; +import org.apache.camel.CamelContext; +import org.apache.camel.builder.RouteBuilder;