This is an automated email from the ASF dual-hosted git repository.
luigidemasi pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
from d5ff83452888 ci: Fix downloader test proxy identity methods
new aa004518f34b CAMEL-24988: Add Switch EIP with scalar and composite
literal matching
new fd74813386e8 CAMEL-24988: Document scalar and composite Switch routing
examples
new 7fd1d0ae37b7 CAMEL-24988: Fix XML namespace in Switch destination
example
new ab118f72431e CAMEL-24988: Represent Switch fallback as an endpoint
element
new 01e29cc0b342 CAMEL-24988: Limit Switch to scalar routing and address
review feedback
new 8006b8b3a265 CAMEL-24988: Restore explicit Switch destination
preparation
new 5098f0800ba4 CAMEL-24988: Prepare Switch destinations for management
The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/camel/catalog/docs.properties | 1 +
.../org/apache/camel/catalog/docs/switch-eip.adoc | 184 ++++++++++++++++
.../org/apache/camel/catalog/models.properties | 3 +
.../apache/camel/catalog/models/a2aSubTask.json | 2 +-
.../org/apache/camel/catalog/models/aggregate.json | 2 +-
.../org/apache/camel/catalog/models/cache.json | 2 +-
.../org/apache/camel/catalog/models/case.json | 21 ++
.../camel/catalog/models/circuitBreaker.json | 2 +-
.../org/apache/camel/catalog/models/doCatch.json | 2 +-
.../org/apache/camel/catalog/models/doFinally.json | 2 +-
.../org/apache/camel/catalog/models/doTry.json | 2 +-
.../org/apache/camel/catalog/models/filter.json | 2 +-
.../camel/catalog/models/idempotentConsumer.json | 2 +-
.../org/apache/camel/catalog/models/intercept.json | 2 +-
.../apache/camel/catalog/models/interceptFrom.json | 2 +-
.../catalog/models/interceptSendToEndpoint.json | 2 +-
.../org/apache/camel/catalog/models/kamelet.json | 2 +-
.../apache/camel/catalog/models/loadBalance.json | 2 +-
.../org/apache/camel/catalog/models/loop.json | 2 +-
.../org/apache/camel/catalog/models/multicast.json | 2 +-
.../apache/camel/catalog/models/onCompletion.json | 2 +-
.../apache/camel/catalog/models/onException.json | 2 +-
.../apache/camel/catalog/models/onFallback.json | 2 +-
.../org/apache/camel/catalog/models/otherwise.json | 2 +-
.../org/apache/camel/catalog/models/pipeline.json | 2 +-
.../apache/camel/catalog/models/resequence.json | 2 +-
.../org/apache/camel/catalog/models/route.json | 2 +-
.../org/apache/camel/catalog/models/saga.json | 2 +-
.../org/apache/camel/catalog/models/split.json | 2 +-
.../org/apache/camel/catalog/models/step.json | 2 +-
.../org/apache/camel/catalog/models/switch.json | 24 +++
.../camel/catalog/models/switchOtherwise.json | 17 ++
.../org/apache/camel/catalog/models/when.json | 2 +-
.../apache/camel/catalog/schemas/camel-spring.xsd | 122 +++++++++++
.../apache/camel/catalog/schemas/camel-xml-io.xsd | 122 +++++++++++
.../camel/catalog/schemas/camelYamlDsl-model.json | 138 ++++++++++++
.../org/apache/camel/spring/SwitchJaxbTest.java | 82 ++++++++
.../docs/modules/eips/examples/json/switch.json | 1 +
.../src/main/docs/modules/eips/nav.adoc | 1 +
.../main/docs/modules/eips/pages/switch-eip.adoc | 184 ++++++++++++++++
.../org/apache/camel/model/a2aSubTask.json | 2 +-
.../META-INF/org/apache/camel/model/aggregate.json | 2 +-
.../META-INF/org/apache/camel/model/cache.json | 2 +-
.../META-INF/org/apache/camel/model/case.json | 21 ++
.../org/apache/camel/model/circuitBreaker.json | 2 +-
.../META-INF/org/apache/camel/model/doCatch.json | 2 +-
.../META-INF/org/apache/camel/model/doFinally.json | 2 +-
.../META-INF/org/apache/camel/model/doTry.json | 2 +-
.../META-INF/org/apache/camel/model/filter.json | 2 +-
.../org/apache/camel/model/idempotentConsumer.json | 2 +-
.../META-INF/org/apache/camel/model/intercept.json | 2 +-
.../org/apache/camel/model/interceptFrom.json | 2 +-
.../camel/model/interceptSendToEndpoint.json | 2 +-
.../META-INF/org/apache/camel/model/kamelet.json | 2 +-
.../org/apache/camel/model/loadBalance.json | 2 +-
.../META-INF/org/apache/camel/model/loop.json | 2 +-
.../META-INF/org/apache/camel/model/multicast.json | 2 +-
.../org/apache/camel/model/onCompletion.json | 2 +-
.../org/apache/camel/model/onException.json | 2 +-
.../org/apache/camel/model/onFallback.json | 2 +-
.../META-INF/org/apache/camel/model/otherwise.json | 2 +-
.../META-INF/org/apache/camel/model/pipeline.json | 2 +-
.../org/apache/camel/model/resequence.json | 2 +-
.../META-INF/org/apache/camel/model/route.json | 2 +-
.../META-INF/org/apache/camel/model/saga.json | 2 +-
.../META-INF/org/apache/camel/model/split.json | 2 +-
.../META-INF/org/apache/camel/model/step.json | 2 +-
.../META-INF/org/apache/camel/model/switch.json | 24 +++
.../org/apache/camel/model/switchOtherwise.json | 17 ++
.../META-INF/org/apache/camel/model/when.json | 2 +-
.../services/org/apache/camel/model.properties | 3 +
.../resources/org/apache/camel/model/jaxb.index | 3 +
.../apache/camel/model/ProcessorDefinition.java | 25 +++
.../apache/camel/model/SwitchCaseDefinition.java | 130 ++++++++++++
.../org/apache/camel/model/SwitchDefinition.java | 233 +++++++++++++++++++++
.../camel/model/SwitchOtherwiseDefinition.java | 73 +++++++
.../apache/camel/model/SwitchDefinitionTest.java | 67 ++++++
.../apache/camel/processor/SwitchProcessor.java | 197 +++++++++++++++++
.../org/apache/camel/reifier/ProcessorReifier.java | 3 +
.../org/apache/camel/reifier/SwitchReifier.java | 107 ++++++++++
.../apache/camel/processor/SwitchEndpointTest.java | 109 ++++++++++
.../org/apache/camel/processor/SwitchTest.java | 191 +++++++++++++++++
.../camel/processor/SwitchValidationTest.java | 100 +++++++++
.../apache/camel/java/out/JavaDslModelWriter.java | 41 ++++
.../camel/java/out/JavaDslModelWriterSupport.java | 28 +++
.../camel/java/out/JavaDslModelWriterTest.java | 22 ++
.../src/test/resources/switchLiteral.xml | 30 +++
.../api/management/mbean/CamelOpenMBeanTypes.java | 13 ++
.../api/management/mbean/ManagedSwitchMBean.java | 31 +++
.../DefaultManagementObjectStrategy.java | 4 +
.../management/JmxManagementLifecycleStrategy.java | 13 ++
.../camel/management/mbean/ManagedSwitch.java | 100 +++++++++
.../apache/camel/management/ManagedSwitchTest.java | 101 +++++++++
.../java/org/apache/camel/xml/in/ModelParser.java | 22 ++
.../java/org/apache/camel/xml/out/ModelWriter.java | 32 +++
.../org/apache/camel/xml/LwModelToXMLDumper.java | 19 ++
.../java/org/apache/camel/xml/jaxb/JaxbHelper.java | 31 +++
.../org/apache/camel/yaml/out/YamlModelWriter.java | 36 ++++
.../org/apache/camel/yaml/LwModelToYAMLDumper.java | 19 ++
.../org/apache/camel/yaml/io/YamlPrinterTest.java | 1 +
.../dsl/jbang/core/commands/ai/eip-samples.json | 10 +
.../org/apache/camel/dsl/xml/io/XmlSwitchTest.java | 103 +++++++++
.../dsl/yaml/deserializers/ModelDeserializers.java | 194 +++++++++++++++++
.../deserializers/ModelDeserializersResolver.java | 6 +
.../dsl/yaml/GenerateYamlDeserializersMojo.java | 6 +-
.../maven/dsl/yaml/GenerateYamlSupportMojo.java | 6 +-
.../camel/dsl/yaml/validator/SwitchSchemaTest.java | 54 +++++
dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml | 5 +
.../resources/schema/camelYamlDsl-canonical.json | 105 ++++++++++
.../resources/schema/camelYamlDsl-model.json | 138 ++++++++++++
.../generated/resources/schema/camelYamlDsl.json | 105 ++++++++++
.../java/org/apache/camel/dsl/yaml/SwitchTest.java | 159 ++++++++++++++
.../apache/camel/dsl/yaml/SwitchYamlDumpTest.java | 78 +++++++
.../resources/velocity/model-java-dsl-writer.vm | 6 +-
.../main/resources/velocity/model-yaml-writer.vm | 6 +
115 files changed, 3772 insertions(+), 63 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/switch-eip.adoc
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/case.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/switch.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/switchOtherwise.json
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/java/org/apache/camel/spring/SwitchJaxbTest.java
create mode 120000
core/camel-core-engine/src/main/docs/modules/eips/examples/json/switch.json
create mode 100644
core/camel-core-engine/src/main/docs/modules/eips/pages/switch-eip.adoc
create mode 100644
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/case.json
create mode 100644
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/switch.json
create mode 100644
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/switchOtherwise.json
create mode 100644
core/camel-core-model/src/main/java/org/apache/camel/model/SwitchCaseDefinition.java
create mode 100644
core/camel-core-model/src/main/java/org/apache/camel/model/SwitchDefinition.java
create mode 100644
core/camel-core-model/src/main/java/org/apache/camel/model/SwitchOtherwiseDefinition.java
create mode 100644
core/camel-core-model/src/test/java/org/apache/camel/model/SwitchDefinitionTest.java
create mode 100644
core/camel-core-processor/src/main/java/org/apache/camel/processor/SwitchProcessor.java
create mode 100644
core/camel-core-reifier/src/main/java/org/apache/camel/reifier/SwitchReifier.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/SwitchEndpointTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/SwitchTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/SwitchValidationTest.java
create mode 100644 core/camel-java-io/src/test/resources/switchLiteral.xml
create mode 100644
core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedSwitchMBean.java
create mode 100644
core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedSwitch.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/ManagedSwitchTest.java
create mode 100644
dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlSwitchTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/test/java/org/apache/camel/dsl/yaml/validator/SwitchSchemaTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/SwitchTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/SwitchYamlDumpTest.java