This is an automated email from the ASF dual-hosted git repository. davsclaus 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 72b67a7 CAMEL-16693: make YamlDeserializationMode.FLOW the default deserialization mode (#5673) 72b67a7 is described below commit 72b67a7486aa42a2cc5981cbb5a491a1c3e6f227 Author: Luca Burgazzoli <lburgazz...@users.noreply.github.com> AuthorDate: Wed Jun 16 06:18:29 2021 +0200 CAMEL-16693: make YamlDeserializationMode.FLOW the default deserialization mode (#5673) --- .../dsl/yaml/YamlRoutesBuilderLoaderSupport.java | 2 +- .../org/apache/camel/dsl/yaml/AggregateTest.groovy | 6 +++--- .../org/apache/camel/dsl/yaml/FilterTest.groovy | 23 ++++++++++++++++++++-- .../apache/camel/dsl/yaml/KameletLoaderTest.groovy | 3 --- .../org/apache/camel/dsl/yaml/KameletTest.groovy | 4 ---- .../org/apache/camel/dsl/yaml/LoopTest.groovy | 23 ++++++++++++++++++++-- .../org/apache/camel/dsl/yaml/SplitTest.groovy | 4 ++-- 7 files changed, 48 insertions(+), 17 deletions(-) diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java index 3699d3e..dd4d339 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java @@ -77,7 +77,7 @@ public abstract class YamlRoutesBuilderLoaderSupport extends RouteBuilderLoaderS if (this.deserializationMode == null) { final Map<String, String> options = getCamelContext().getGlobalOptions(); - final String mode = options.getOrDefault(DESERIALIZATION_MODE, YamlDeserializationMode.CLASSIC.name()); + final String mode = options.getOrDefault(DESERIALIZATION_MODE, YamlDeserializationMode.FLOW.name()); if (mode != null) { this.deserializationContext.setDeserializationMode( YamlDeserializationMode.valueOf(mode.toUpperCase(Locale.US))); diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/AggregateTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/AggregateTest.groovy index 1305c2a..8ed4ee4 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/AggregateTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/AggregateTest.groovy @@ -62,8 +62,6 @@ class AggregateTest extends YamlTestSupport { def 'aggregate (flow)'() { setup: - setFlowMode(YamlDeserializationMode.FLOW) - loadRoutes ''' - beans: - name: myAggregatorStrategy @@ -94,7 +92,9 @@ class AggregateTest extends YamlTestSupport { MockEndpoint.assertIsSatisfied(context) } - def 'aggregate (disabled)'() { + def 'aggregate (flow disabled)'() { + setup: + setFlowMode(YamlDeserializationMode.CLASSIC) when: loadRoutes ''' - beans: diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy index 8886767..0010112 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy @@ -16,6 +16,7 @@ */ package org.apache.camel.dsl.yaml +import org.apache.camel.FailedToCreateRouteException import org.apache.camel.component.mock.MockEndpoint import org.apache.camel.dsl.yaml.common.YamlDeserializationMode import org.apache.camel.dsl.yaml.support.YamlTestSupport @@ -101,8 +102,6 @@ class FilterTest extends YamlTestSupport { def "filter (flow)"() { setup: - setFlowMode(YamlDeserializationMode.FLOW) - loadRoutes ''' - from: uri: "direct:route" @@ -128,4 +127,24 @@ class FilterTest extends YamlTestSupport { then: MockEndpoint.assertIsSatisfied(context) } + + def "filter (flow disabled)"() { + setup: + setFlowMode(YamlDeserializationMode.CLASSIC) + + when: + loadRoutes ''' + - from: + uri: "direct:route" + steps: + - filter: + simple: "${body.startsWith(\\"a\\")}" + - to: "mock:filter" + ''' + + context.start() + then: + def ex = thrown(FailedToCreateRouteException) + ex.message.contains('Failed to create route') + } } diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletLoaderTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletLoaderTest.groovy index 8b46815..ff9903a 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletLoaderTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletLoaderTest.groovy @@ -17,7 +17,6 @@ package org.apache.camel.dsl.yaml import org.apache.camel.component.mock.MockEndpoint -import org.apache.camel.dsl.yaml.common.YamlDeserializationMode import org.apache.camel.dsl.yaml.support.YamlTestSupport import org.apache.camel.model.RouteTemplateDefinition import org.apache.camel.model.ToDefinition @@ -261,8 +260,6 @@ class KameletLoaderTest extends YamlTestSupport { def "kamelet with filter and flow"() { setup: - setFlowMode(YamlDeserializationMode.FLOW) - loadKamelets ''' apiVersion: camel.apache.org/v1alpha1 kind: Kamelet diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletTest.groovy index 6d6b223..6219363 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/KameletTest.groovy @@ -182,8 +182,6 @@ class KameletTest extends YamlTestSupport { def "kamelet (filter with flow)"() { setup: - setFlowMode(YamlDeserializationMode.FLOW) - addTemplate('simple-filter') { from('kamelet:source') .filter().simple('${header.foo} == "a"') @@ -217,8 +215,6 @@ class KameletTest extends YamlTestSupport { def "kamelet (aggregation with flow)"() { setup: - setFlowMode(YamlDeserializationMode.FLOW) - addTemplate('aggregate') { from('kamelet:source') .aggregate() diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoopTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoopTest.groovy index beda4b0..1c02ee9 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoopTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoopTest.groovy @@ -16,6 +16,7 @@ */ package org.apache.camel.dsl.yaml +import org.apache.camel.FailedToCreateRouteException import org.apache.camel.component.mock.MockEndpoint import org.apache.camel.dsl.yaml.common.YamlDeserializationMode import org.apache.camel.dsl.yaml.support.YamlTestSupport @@ -61,8 +62,6 @@ class LoopTest extends YamlTestSupport { def "loop (flow)"() { setup: - setFlowMode(YamlDeserializationMode.FLOW) - loadRoutes ''' - from: uri: "direct:route" @@ -85,4 +84,24 @@ class LoopTest extends YamlTestSupport { then: MockEndpoint.assertIsSatisfied(context) } + + def "loop (flow disabled)"() { + setup: + setFlowMode(YamlDeserializationMode.CLASSIC) + when: + loadRoutes ''' + - from: + uri: "direct:route" + steps: + - loop: + copy: true + constant: "3" + - to: "mock:result" + ''' + + context.start() + then: + def ex = thrown(FailedToCreateRouteException) + ex.message.contains('Failed to create route') + } } diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SplitTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SplitTest.groovy index fe1b701..817f2b4 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SplitTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SplitTest.groovy @@ -61,8 +61,6 @@ class SplitTest extends YamlTestSupport { def "split (flow)"() { setup: - setFlowMode(YamlDeserializationMode.FLOW) - loadRoutes ''' - from: uri: "direct:route" @@ -87,6 +85,8 @@ class SplitTest extends YamlTestSupport { } def "split (flow disabled)"() { + setup: + setFlowMode(YamlDeserializationMode.CLASSIC) when: loadRoutes ''' - from: