This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch feature/CAMEL-25202-transform-java
in repository https://gitbox.apache.org/repos/asf/camel.git
from 327867f7dc7f CAMEL-25202: the Java DSL parser design says camel
transform route uses it
add 579db8801d59 CAMEL-25161: camel-jbang - AI plain-language labels for
the decision points of routes (#27139)
add bb3130a6a09f CAMEL-25182: Check the Java DSL examples of the
documentation with the Java DSL parser (#27130)
add d0f88b631651 CAMEL-25195: camel-console - send dev console supports
base64 encoded bodies (#27141)
add 639e282ef866 CAMEL-25178: Improve Switch EIP discoverability and DSL
support
add 1ea100c9dc7a CAMEL-25178: Preserve case lookup and guard diagnostic
labels
add e5d85f3ac0d9 CAMEL-25196: camel-jbang - TUI Source tab route jump
links for XML DSL routes (#27144)
add 8aad3f56d373 CAMEL-25203: camel-java-io - read routes kept in local
variables; setHeaders with plain values can be dumped (#27153)
add 28d2470e21a7 Bump urllib3 in /.github/actions/check-container-upgrade
add 45a18f9f9824 CAMEL-25206: camel-yaml-dsl - round-trip test of the YAML
DSL writer and reader over the XML route corpus (#27157)
add 3afaf2ffb261 CAMEL-25204: camel-java-io - the Java DSL parser resolves
the header names of the endpoint DSL (#27155)
add f4cfa58f88c4 CAMEL-25198: camel-jbang - TUI Source tab route jump
links across the folders of a project (#27146)
add 7bf59e7b28f3 ci: limit the slowest modules with awk, not head, so sort
does not fail the build (#27169)
add 7c619a2bec50 CAMEL-25023: docs - sync the maxDecompressedSize entry
into the 4.22 and 4.18 upgrade guides (#27140)
add b0fed420c974 CAMEL-25100: camel-core - OnCompletion EIP: read a body
that stream caching spooled to disk (#27002)
add 17c0630c108a CAMEL-25167: Large payloads - consistent body length
detection and streaming charset conversion in file / object-storage producers
(#27132)
add 7ecda889d52e CAMEL-25218: camel-jsonpath - read a remote file with a
charset instead of failing with ClassCastException
add 29cb79b27965 CAMEL-25095: camel-jms - do not complete an InOut
exchange twice when the send fails after the timeout or the reply (#26996)
add ac7c5c76729b CAMEL-25214: camel-hl7 - use the right charsets for
MSH-18 8859/6..9, 8859/15 and GB 18030-2000 (#27163)
add 97e434aa597d CAMEL-25209: camel-kubernetes - leadership controller
must keep running after a failed lease renewal (#27158)
add 6836a5367801 CAMEL-25216: camel-redis - recover the completed
aggregation with the message that completed it (#27165)
add ebecd1afbb45 CAMEL-25211: camel-hazelcast - recover the completed
aggregation with the message that completed it (#27160)
add ddfc0f2b953a chore: fix EIP nav so EIPs are not nested under AI
Patterns (#27170)
add 3c1c884d6032 CAMEL-25179: camel-crypto - CryptoDataFormat with HMAC
fails to unmarshal messages larger than its buffer (#27125)
add d2d55e2ad750 CAMEL-25199: camel-jbang - read Java routes with the Java
DSL parser only, retire the regex readers (#27147)
add 344eae4c73d7 CAMEL-25202: merge main, keep both sections of the Java
DSL parser design doc
No new revisions were added by this update.
Summary of changes:
.../check-container-upgrade/requirements.txt | 6 +-
.../actions/incremental-build/reactor_timing.sh | 5 +-
.../incremental-build/reactor_timing_test.sh | 12 +
.../apache/camel/catalog/dev-consoles-openapi.json | 7 +
.../apache/camel/catalog/dev-consoles/send.json | 27 +-
.../org/apache/camel/catalog/docs/ai-patterns.adoc | 6 +-
.../camel/catalog/docs/aws2-ses-component.adoc | 2 +-
.../camel/catalog/docs/aws2-sqs-component.adoc | 2 +-
.../catalog/docs/aws2-translate-component.adoc | 2 +-
.../org/apache/camel/catalog/docs/choice-eip.adoc | 6 +
.../camel/catalog/docs/dead-letter-channel.adoc | 2 +-
.../camel/catalog/docs/disruptor-component.adoc | 2 +-
.../docs/enterprise-integration-patterns.adoc | 4 +
.../catalog/docs/google-bigquery-component.adoc | 2 +-
.../camel/catalog/docs/hwcloud-dms-component.adoc | 8 +-
.../camel/catalog/docs/hwcloud-iam-component.adoc | 4 +-
.../camel/catalog/docs/hwcloud-obs-component.adoc | 4 +-
.../org/apache/camel/catalog/docs/intercept.adoc | 2 +-
.../apache/camel/catalog/docs/jdbc-component.adoc | 2 +-
.../org/apache/camel/catalog/docs/jq-language.adoc | 6 +-
.../org/apache/camel/catalog/docs/kamelet-eip.adoc | 5 +-
.../camel/catalog/docs/keycloak-security.adoc | 3 +-
.../camel/catalog/docs/olingo2-component.adoc | 2 +-
.../camel/catalog/docs/olingo4-component.adoc | 2 +-
.../apache/camel/catalog/docs/resumable-eip.adoc | 2 +-
.../camel/catalog/docs/resume-strategies.adoc | 2 +-
.../apache/camel/catalog/docs/seda-component.adoc | 4 +-
.../org/apache/camel/catalog/docs/switch-eip.adoc | 135 +++++---
.../apache/camel/catalog/docs/validate-eip.adoc | 2 +-
.../camel/catalog/docs/xmlSecurity-dataformat.adoc | 8 +-
.../org/apache/camel/catalog/models/switch.json | 1 +
.../camel/catalog/schemas/camelYamlDsl-model.json | 6 +
.../camel/component/aws2/s3/AWS2S3Producer.java | 41 +--
.../camel/component/aws2/s3/utils/AWS2S3Utils.java | 40 +--
.../aws2/s3/AWS2S3ProducerPayloadLengthTest.java | 152 +++++++++
.../src/main/docs/aws2-ses-component.adoc | 2 +-
.../src/main/docs/aws2-sqs-component.adoc | 2 +-
.../src/main/docs/aws2-translate-component.adoc | 2 +-
.../component/azure/storage/blob/BlobBlock.java | 13 +-
.../azure/storage/blob/BlobStreamAndLength.java | 58 ++--
.../component/azure/storage/blob/BlobUtils.java | 40 +--
.../storage/blob/BlobStreamAndLengthTest.java | 52 +++
.../azure/storage/datalake/DataLakeUtils.java | 18 +-
.../storage/datalake/FileStreamAndLength.java | 52 +--
.../storage/datalake/FileStreamAndLengthTest.java | 57 ++++
.../camel/converter/crypto/HMACAccumulator.java | 27 +-
.../crypto/CryptoDataFormatLargePayloadTest.java | 123 ++++++++
.../converter/crypto/HMACAccumulatorTest.java | 62 +++-
.../src/main/docs/disruptor-component.adoc | 2 +-
.../camel/component/file/GenericFileHelper.java | 31 ++
.../component/file/GenericFileHelperTest.java | 45 +++
.../camel/component/file/remote/FtpOperations.java | 2 +-
.../component/file/remote/SftpOperations.java | 5 +-
.../integration/SftpProducerWithCharsetIT.java | 18 ++
.../src/main/docs/google-bigquery-component.adoc | 2 +-
.../google/storage/GoogleCloudStorageProducer.java | 47 ++-
.../hazelcast/HazelcastAggregationRepository.java | 6 +-
.../ReplicatedHazelcastAggregationRepository.java | 45 +--
.../HazelcastAggregationRepositoryRecoverTest.java | 98 ++++++
.../org/apache/camel/component/hl7/HL7Charset.java | 11 +-
.../hl7/HL7DataFormatMsh18CharsetTest.java | 142 +++++++++
.../src/main/docs/hwcloud-dms-component.adoc | 8 +-
.../src/main/docs/hwcloud-iam-component.adoc | 4 +-
.../src/main/docs/hwcloud-obs-component.adoc | 4 +-
.../camel/component/ibm/cos/IBMCOSProducer.java | 21 +-
.../camel-jdbc/src/main/docs/jdbc-component.adoc | 2 +-
.../apache/camel/component/jms/JmsProducer.java | 27 +-
.../camel/component/jms/reply/ReplyManager.java | 10 +-
.../component/jms/reply/ReplyManagerSupport.java | 4 +-
.../jms/JmsInOutSendFailureCallbackTest.java | 204 +++++++++++-
components/camel-jq/src/main/docs/jq-language.adoc | 6 +-
.../org/apache/camel/jsonpath/JsonPathEngine.java | 12 +-
.../JsonPathRemoteGenericFileCharsetTest.java | 91 ++++++
.../src/main/docs/keycloak-security.adoc | 3 +-
.../lock/KubernetesLeadershipController.java | 23 ++
.../cluster/KubernetesClusterServiceTest.java | 27 ++
.../kubernetes/cluster/utils/LockTestServer.java | 20 ++
.../camel/component/minio/MinioProducer.java | 44 +--
.../src/main/docs/olingo2-component.adoc | 2 +-
.../src/main/docs/olingo4-component.adoc | 2 +-
.../aggregate/RedisAggregationRepository.java | 6 +-
.../integration/AggregateRedisRecoverIT.java | 93 ++++++
.../RedisAggregationRepositoryOperationsIT.java | 20 ++
.../camel-seda/src/main/docs/seda-component.adoc | 4 +-
.../apache/camel/component/smb/SmbOperations.java | 2 +-
.../snakeyaml/SnakeYAMLDataFormatClauseTest.java | 49 +++
.../camel/spring/processor/SpringSwitchTest.java | 51 +++
.../camel/spring/processor/SpringSwitchTest.xml | 48 +++
.../univocity/UniVocityDataFormatClauseTest.java | 63 ++++
.../src/main/docs/xmlSecurity-dataformat.adoc | 8 +-
.../org/apache/camel/dev-console/send.json | 27 +-
.../apache/camel/impl/console/SendDevConsole.java | 19 +-
.../camel/impl/console/SendDevConsoleTest.java | 65 ++++
.../SwitchRouteStructureDevConsoleTest.java | 89 ++++++
.../src/main/docs/modules/eips/nav.adoc | 2 +-
.../main/docs/modules/eips/pages/ai-patterns.adoc | 6 +-
.../main/docs/modules/eips/pages/choice-eip.adoc | 6 +
.../modules/eips/pages/dead-letter-channel.adoc | 2 +-
.../pages/enterprise-integration-patterns.adoc | 4 +
.../main/docs/modules/eips/pages/intercept.adoc | 2 +-
.../main/docs/modules/eips/pages/kamelet-eip.adoc | 5 +-
.../docs/modules/eips/pages/resumable-eip.adoc | 2 +-
.../docs/modules/eips/pages/resume-strategies.adoc | 2 +-
.../main/docs/modules/eips/pages/switch-eip.adoc | 135 +++++---
.../main/docs/modules/eips/pages/validate-eip.adoc | 2 +-
.../camel/impl/DefaultModelToStructureDumper.java | 13 +-
.../META-INF/org/apache/camel/model/switch.json | 1 +
.../org/apache/camel/builder/DataFormatClause.java | 31 ++
.../apache/camel/model/ExpressionNodeHelper.java | 20 ++
.../apache/camel/model/SetHeadersDefinition.java | 5 +-
.../apache/camel/model/SetVariablesDefinition.java | 5 +-
.../apache/camel/model/SwitchCaseDefinition.java | 37 ++-
.../org/apache/camel/model/SwitchDefinition.java | 33 +-
.../camel/model/SwitchOtherwiseDefinition.java | 26 +-
.../model/language/NamespaceAwareExpression.java | 3 +-
.../apache/camel/model/SwitchDefinitionTest.java | 12 +
.../camel/processor/OnCompletionProcessor.java | 112 +++++--
.../org/apache/camel/reifier/SwitchReifier.java | 8 +-
.../OnCompletionStreamCachingSpoolTest.java | 292 +++++++++++++++++
.../camel/processor/SetHeadersProcessorTest.java | 27 ++
.../camel/processor/SwitchValidationTest.java | 2 +-
.../apache/camel/support/PayloadHelperTest.java | 124 ++++++++
.../org/apache/camel/java/in/ChainReplayer.java | 158 +++++++++-
.../apache/camel/java/in/EndpointDslResolver.java | 11 +
.../org/apache/camel/java/in/JavaChainParser.java | 68 +++-
.../org/apache/camel/java/in/LwJavaParserTest.java | 221 +++++++++++++
.../converter/stream/FileInputStreamCache.java | 8 +
.../org/apache/camel/support/PayloadHelper.java | 119 +++++++
.../main/java/org/apache/camel/util/IOHelper.java | 126 ++++++--
core/camel-xml-io/src/test/resources/switch.xml | 40 +++
.../java/org/apache/camel/xml/jaxb/JaxbHelper.java | 17 +
.../camel/yaml/io/YamlPrinterRoundTripTest.java | 21 ++
.../org/apache/camel/yaml/out/XmlToYamlTest.java | 31 ++
.../apache/camel/yaml/out/YamlModelWriterTest.java | 16 +
.../src/test/resources/yaml-route-switch.yaml | 38 +++
design/java-dsl-parser.adoc | 11 +
docs/eips-nav.adoc.template | 2 +-
docs/user-manual/modules/ROOT/nav.adoc | 1 +
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 12 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 11 +
.../ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 35 +++
.../modules/ROOT/pages/exception-advanced.adoc | 33 --
.../ROOT/pages/exception-handling-patterns.adoc | 2 +-
.../modules/ROOT/pages/exception-redelivery.adoc | 6 +-
docs/user-manual/modules/ROOT/pages/index.adoc | 1 +
.../modules/ROOT/pages/large-payloads.adoc | 205 ++++++++++++
.../modules/ROOT/pages/rest-dsl-openapi.adoc | 6 +-
.../modules/ROOT/pages/route-template.adoc | 2 +-
.../modules/ROOT/pages/stream-caching.adoc | 2 +
.../camel/cli/connector/LocalCliConnector.java | 4 +
.../builder/endpoint/SwitchEndpointDslTest.java | 146 +++++++++
.../dsl/jbang/core/commands/ai/eip-samples.json | 4 +-
.../dsl/jbang/core/commands/ai/AuthoringTools.java | 15 +-
.../commands/ai/CatalogEndpointDslResolver.java | 52 ++-
.../dsl/jbang/core/commands/ai/CatalogSamples.java | 4 +
.../core/commands/ai/EndpointConsumerChecks.java | 49 ++-
.../jbang/core/commands/ai/IntegrationSummary.java | 164 +++++++++-
.../jbang/core/commands/ai/JavaRouteReader.java | 64 +++-
.../core/commands/ai/ProjectCapabilities.java | 28 +-
.../jbang/core/commands/ai/ProjectOverview.java | 21 ++
.../dsl/jbang/core/commands/ai/ProjectRoutes.java | 348 ++++++++++-----------
.../dsl/jbang/core/commands/ai/RouteDecisions.java | 104 ++++++
.../jbang/core/commands/ai/SourceValidator.java | 2 +-
.../dsl/jbang/core/commands/ai/ToolRegistry.java | 4 +-
.../commands/ai/CatalogDocJavaExamplesTest.java | 124 ++++++++
.../ai/CatalogEndpointDslResolverTest.java | 50 +++
.../jbang/core/commands/ai/CatalogSamplesTest.java | 23 ++
.../core/commands/ai/IntegrationSummaryTest.java | 81 +++++
.../core/commands/ai/ProjectCapabilitiesTest.java | 45 +++
.../jbang/core/commands/ai/RouteDecisionsTest.java | 200 ++++++++++++
.../ai/SourceValidatorEndpointConsumersTest.java | 51 +++
.../jbang/core/commands/mcp/AuthoringTools.java | 8 +-
.../jbang/core/commands/mcp/PromptDefinitions.java | 2 +-
.../core/commands/tui/BusinessEndpointLabels.java | 92 ++++++
.../core/commands/tui/DiagramDetailSupport.java | 46 ++-
.../jbang/core/commands/tui/DiagramSupport.java | 57 +++-
.../core/commands/tui/IntegrationSummaryHints.java | 35 ++-
.../jbang/core/commands/tui/JavaRouteScanner.java | 24 +-
.../jbang/core/commands/tui/RouteStepHints.java | 98 ++++++
.../dsl/jbang/core/commands/tui/ScannedRoute.java | 30 ++
.../dsl/jbang/core/commands/tui/SourceTab.java | 172 ++++++++--
.../camel/dsl/jbang/core/commands/tui/Theme.java | 9 +
.../jbang/core/commands/tui/XmlRouteScanner.java | 124 ++++++++
.../core/commands/tui/diagram/DiagramColors.java | 4 +-
.../commands/tui/diagram/RouteDiagramWidget.java | 105 ++++++-
.../src/main/resources/tui/help/diagram.md | 17 +
.../src/main/resources/tui/help/source.md | 7 +-
.../commands/tui/BusinessEndpointLabelsTest.java | 70 +++++
.../core/commands/tui/JavaRouteScannerTest.java | 30 +-
.../core/commands/tui/RouteStepHintsTest.java | 113 +++++++
.../core/commands/tui/SourceTabJumpLinksTest.java | 75 +++++
.../core/commands/tui/XmlRouteScannerTest.java | 79 +++++
.../deserializers/RouteDefinitionDeserializer.java | 6 +
.../camel-yaml-dsl-validator/pom.xml | 10 +
.../camel/dsl/yaml/validator/SwitchSchemaTest.java | 9 +
.../dsl/yaml/validator/YamlRoundTripTest.java | 139 ++++++++
.../resources/schema/camelYamlDsl-canonical.json | 7 +
.../resources/schema/camelYamlDsl-model.json | 6 +
.../generated/resources/schema/camelYamlDsl.json | 7 +
.../java/org/apache/camel/dsl/yaml/SwitchTest.java | 47 +--
.../src/test/resources/switch.camel.yaml | 56 ++++
201 files changed, 6759 insertions(+), 966 deletions(-)
create mode 100644
components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/AWS2S3ProducerPayloadLengthTest.java
create mode 100644
components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/BlobStreamAndLengthTest.java
create mode 100644
components/camel-azure/camel-azure-storage-datalake/src/test/java/org/apache/camel/component/azure/storage/datalake/FileStreamAndLengthTest.java
create mode 100644
components/camel-crypto/src/test/java/org/apache/camel/converter/crypto/CryptoDataFormatLargePayloadTest.java
create mode 100644
components/camel-hazelcast/src/test/java/org/apache/camel/processor/aggregate/hazelcast/HazelcastAggregationRepositoryRecoverTest.java
create mode 100644
components/camel-hl7/src/test/java/org/apache/camel/component/hl7/HL7DataFormatMsh18CharsetTest.java
create mode 100644
components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathRemoteGenericFileCharsetTest.java
create mode 100644
components/camel-redis/src/test/java/org/apache/camel/component/redis/processor/aggregate/integration/AggregateRedisRecoverIT.java
create mode 100644
components/camel-snakeyaml/src/test/java/org/apache/camel/component/snakeyaml/SnakeYAMLDataFormatClauseTest.java
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringSwitchTest.java
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/SpringSwitchTest.xml
create mode 100644
components/camel-univocity-parsers/src/test/java/org/apache/camel/dataformat/univocity/UniVocityDataFormatClauseTest.java
create mode 100644
core/camel-console/src/test/java/org/apache/camel/impl/console/SwitchRouteStructureDevConsoleTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/OnCompletionStreamCachingSpoolTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/support/PayloadHelperTest.java
create mode 100644
core/camel-support/src/main/java/org/apache/camel/support/PayloadHelper.java
create mode 100644 core/camel-xml-io/src/test/resources/switch.xml
create mode 100644 core/camel-yaml-io/src/test/resources/yaml-route-switch.yaml
create mode 100644 docs/user-manual/modules/ROOT/pages/large-payloads.adoc
create mode 100644
dsl/camel-endpointdsl/src/test/java/org/apache/camel/builder/endpoint/SwitchEndpointDslTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteDecisions.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/CatalogDocJavaExamplesTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/CatalogEndpointDslResolverTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/RouteDecisionsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/BusinessEndpointLabels.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/RouteStepHints.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ScannedRoute.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/XmlRouteScanner.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/BusinessEndpointLabelsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/RouteStepHintsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/XmlRouteScannerTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/test/java/org/apache/camel/dsl/yaml/validator/YamlRoundTripTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/resources/switch.camel.yaml