This is an automated email from the ASF dual-hosted git repository.
oscerd pushed a change to branch fix/CAMEL-23768
in repository https://gitbox.apache.org/repos/asf/camel.git
discard ab0ca7af7809 CAMEL-23768: camel-keycloak - select the JWKS
verification key by the token kid
add ee335421b7d0 CAMEL-23902: Fix flaky UndertowWsConsumerRouteTest
(#24421)
add 2c9ccb5ae78e CAMEL-23912: Extract DependencyLoader and fix F3 tab
refresh
add 68fc83224885 CAMEL-23910: camel-jbang - Quarkus version is now
resolved automatically
add a6e0c98596b1 chore(deps): Bump
org.hibernate.validator:hibernate-validator
add 68414dacd0a7 CAMEL-23912: CVE Audit tab shows which dependency pulls
in vulnerable JAR
add cdaf5a8b8b4c CAMEL-19807: Deprecate legacy Spring/Blueprint XML
parsing in camel-xml-io
add 0bb8b2fd3208 chore: Fix overview tab ESC unselect highlight and chart
mode toggle
add 43e2a69bcafd chore(deps): Bump groovy-version from 5.0.6 to 5.0.7
add c0a3b3875128 CAMEL-23914: handle @@CamelMagicValue@@ property
conversion
add 5a555b7b7e06 chore: Fix uncommitted formatter changes breaking CI on
all PRs (#24466)
add 0924254d1592 chore(deps): Bump pulsar-version from 4.2.2 to 4.2.3
add 63209c01c8de chore(deps): Bump com.cedarsoftware:java-util from
4.105.0 to 4.106.0
add 43c360784835 Add merge procedure rules and anti-hallucination
safeguards for AI agents
add 3d169d4d6c3c chore(deps): Bump org.apache.xbean:xbean-spring from 4.30
to 4.31
add 40531e354111 chore(deps): Bump at.yawk.lz4:lz4-java from 1.11.0 to
1.11.1
add fae6c3323cdf CAMEL-23883: Kafka producer no longer silently drops
scalar Jackson ValueNode
add 9dc1f25f08a7 CAMEL-22616: camel-main - Add support for
camel.cluster.xxx configurations
add 1045cca81ccf CAMEL-22616: Endpoints tab doc panel and HTTP tab title
cleanup (#24472)
add c41b6ba5d7f1 chore: Fix actions menu alignment for Switch Integration
item
add 05bc30c6194e chore: Fix TAB cycling to include More tab and prevent NPE
add 72c181772e7d CAMEL-23927: camel-kafka - metadataMaxAgeMs label should
be common
add 8d6769e36b7a CAMEL-23912: Fix flaky ThemeTest by using Theme's own
classloader for CSS
add 5bf1f9152f8f CAMEL-23223: Fix flaky ManagedMessageHistoryAutoConfigIT
add 3fb2fa3a475f chore(deps): Bump the langchain4j group with 17 updates
(#24478)
add 579279663c2a chore(deps): Bump aws-java-sdk2-version from 2.46.21 to
2.47.0 (#24479)
add 4bad2c9979eb CAMEL-23875: camel-keycloak - add optional audience
validation
add ca1af9cff50b CAMEL-23891: camel-mail - upgrade-guide notes for
MimeMultipartDataFormat header filtering (4.14.9, 4.18.4) (#24456)
add a4532b736095 Reuse SecureRandom instances instead of creating per-call
(S2119)
add fcbf946dc608 Consolidate SecureRandom usage in camel-pqc with shared
PQCSecureRandom
add f364d797cc87 Promote SecureRandom to framework-level
SecureRandomHelper in camel-util
add ed0e2f511e4e Inline SecureRandomHelper calls in
SelfSignedCertificateGenerator
add 688426b5260c Fix code formatting for BeansDefinition and
XmlRoutesBuilderLoader
add 91387ab1be9a Merge pull request #24374 from
gnodet/sonar/s2119-securerandom-reuse
add c52eb89bb6b0 (chores) Fix SonarCloud S2095: close HttpClient resources
properly
add 5150cce229b4 Fix code formatting for BeansDefinition and
XmlRoutesBuilderLoader
add e1f87cbd7477 Merge pull request #24358 from
gnodet/sonar/s2095-fix-resource-leaks
add 145871e9c5b0 CAMEL-23912: Address review feedback on ThemeTest fix
add 9831df4a650b Upgrade kamelet and fix a potential NPE
add 6ee327939ab5 Test is an IT test
add b6533180fbd0 chore(deps): Bump org.postgresql:postgresql from 42.7.12
to 42.7.13 (#24483)
add 14e569752215 chore(deps): Bump com.cedarsoftware:java-util from
4.106.0 to 4.107.0 (#24484)
add fada070a5ec2 CAMEL-23237: camel-jbang catalog tables fill the terminal
width
add 1645929104c3 CAMEL-23926: Fix flaky Elasticsearch ITs by using unique
index names
add 0b86946bcb44 chore(deps): Bump
net.javacrumbs.json-unit:json-unit-assertj
add c19117465df0 chore(deps): Bump io.camunda:zeebe-client-java from
8.9.11 to 8.9.12
add a4ac5be96508 chore(deps): Bump io.camunda:camunda-client-java from
8.9.11 to 8.9.12
add a2e863afb671 fix citrusframework.org URL
add 2d1171a55353 CAMEL-23502 - Disable Observability plugin in OpenSearch
container used for integration tests
add de7124e5aa5a chore: reorganize bundled jbang examples with category
sub-grouping (#24492)
add 5309fc59adae CAMEL-23930: Fix flaky EventhubsReloadTriggerTask test
(#24494)
add fc880bac9165 Remove usage of deprecated sendBody in tests of LRA
component (#24499)
add 196598ca903b Remove usage of deprecated methods withFieldType in
milvus component (#24500)
add 633c1c9d8859 CAMEL-23839: Fix TUI theme background and add --theme CLI
option
add 37e9caa91018 Replace deprecated MapAccessor from Spring 7.0
add 2f7c3304c322 chore: Reorganize TUI F2 actions menu with sub-menus
add aef1e5dce936 chore: Add counter and scrollbar to TUI Go to Tab popup
add 6495bb973ebf (chores) Fix SonarCloud S2095: close remaining resource
leaks
add 0b73e4cffcdb (chores): fix SonarCloud S2276, S128, S3014 blocker
issues (#24488)
add 92d4df814ea7 CAMEL-23931: Enhance preSort to support sorting by name,
modified, and size
add 5df38cd33451 CAMEL-23865: Re-apply TUI chart throughput scaling lost
during refactoring
add 61cc3a13bd20 CAMEL-23905: Fix flaky LRAFailuresIT
add b0fb55a79e20 CAMEL-23918: Fix flaky tests in camel-reactive-streams
add 55aafdf0b0a6 chore: Use non-blinking software block cursor in TUI
add aa81b40aec11 (chores): fix SonarCloud S2975 clone without super.clone
add f3ad4fab862c CAMEL-23935: Route diagram mini tree should scroll to
keep selected node visible (#24505)
add 4b9a905a44a7 CAMEL-23850: camel-jbang route-diagram and route-topology
can dump from source files
add 803f653a7c79 CAMEL-23933: Remove deprecated maven-resolver-supplier
dependency
add 68d185753036 chore(camel-test-infra-ollama): upgrade ollama.container
to 0.31.1 (#24438)
add 451ff6a529cd chore(deps): Bump
dev.langchain4j:langchain4j-community-dashscope
add a6f6335fda36 CAMEL-21438: Harden container-exception retry logic and
isolate IggyConsumerOffsetIT (#24508)
add 4db3cdd8fb86 chore(deps): Bump aws-java-sdk2-version from 2.47.0 to
2.47.1
add 9485f8a65142 chore(deps): Bump google-auth-library-oauth2-http-version
add 97beb34513a5 chore(deps): Bump jetty-version from 12.1.10 to 12.1.11
add b092a27dc103 chore(deps): Bump jackson2-version from 2.22.0 to 2.22.1
add 6b929a9d8c35 chore(deps): Bump huaweicloud-sdk-version from 3.1.203 to
3.1.204
add 8415a9953c5e chore(deps): Bump mongo-java-driver-version from 5.8.0 to
5.9.0
add cf9fc6e5155e CAMEL-23768: camel-keycloak - select the JWKS
verification key by the token kid
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (ab0ca7af7809)
\
N -- N -- N refs/heads/fix/CAMEL-23768 (cf9fc6e5155e)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.oss-ai-helper-rules/project-guidelines.md | 8 +
AGENTS.md | 54 +-
.../camel/catalog/components/azure-files.json | 2 +-
.../org/apache/camel/catalog/components/file.json | 2 +-
.../org/apache/camel/catalog/components/ftp.json | 2 +-
.../org/apache/camel/catalog/components/ftps.json | 2 +-
.../org/apache/camel/catalog/components/kafka.json | 238 ++++----
.../apache/camel/catalog/components/mina-sftp.json | 2 +-
.../org/apache/camel/catalog/components/sftp.json | 2 +-
.../org/apache/camel/catalog/components/smb.json | 2 +-
.../main/camel-main-configuration-metadata.json | 83 ++-
.../apache/camel/catalog/test-infra/metadata.json | 2 +-
.../langchain4j/agent/api/AbstractAgent.java | 22 +
.../langchain4j/agent/api/AgentConfiguration.java | 139 +++++
.../agent/api/AgentConfigurationTest.java | 101 ++++
.../helpers/MilvusHelperCreateCollection.java | 13 +-
.../file/azure/FilesEndpointConfigurer.java | 6 +-
.../camel/component/file/azure/azure-files.json | 2 +-
.../camel/component/file/azure/FilesConsumer.java | 21 +-
.../key/vault/EventhubsReloadTriggerTask.java | 4 +-
.../org/apache/camel/cluster-service-consul | 2 +
.../consul/cluster/ConsulClusterService.java | 2 +
.../es/integration/ElasticsearchBulkIT.java | 12 +-
.../integration/ElasticsearchClusterIndexIT.java | 8 +-
...ElasticsearchGetSearchDeleteExistsUpdateIT.java | 36 +-
.../es/integration/ElasticsearchIndexIT.java | 14 +-
.../component/file/FileEndpointConfigurer.java | 6 +-
.../org/apache/camel/component/file/file.json | 2 +-
.../services/org/apache/camel/cluster-service-file | 2 +
.../apache/camel/component/file/FileConsumer.java | 20 +-
.../camel/component/file/GenericFileEndpoint.java | 27 +-
.../file/cluster/FileLockClusterService.java | 2 +
.../file/remote/AbstractSftpConsumer.java | 21 +-
.../file/remote/FtpEndpointConfigurer.java | 6 +-
.../file/remote/SftpEndpointConfigurer.java | 6 +-
.../apache/camel/component/file/remote/ftp.json | 2 +-
.../apache/camel/component/file/remote/ftps.json | 2 +-
.../apache/camel/component/file/remote/sftp.json | 2 +-
.../camel/component/file/remote/FtpConsumer.java | 20 +-
.../component/file/remote/SftpPreSortTest.java | 102 ++++
.../camel/component/iggy/IggyConsumerOffsetIT.java | 31 +-
.../apache/camel/component/iggy/IggyTestBase.java | 8 +-
.../org/apache/camel/cluster-service-infinispan | 2 +
.../cluster/InfinispanRemoteClusterService.java | 2 +
.../org/apache/camel/cluster-service-jgroups-raft | 2 +
.../raft/cluster/JGroupsRaftClusterService.java | 2 +
.../org/apache/camel/component/kafka/kafka.json | 238 ++++----
.../camel/component/kafka/KafkaConfiguration.java | 2 +-
.../camel/component/kafka/KafkaProducer.java | 5 +
.../camel/component/kafka/KafkaProducerTest.java | 31 +
.../integration/KafkaProducerValueNodeIT.java | 59 ++
.../src/main/docs/keycloak-security.adoc | 57 +-
.../keycloak/security/KeycloakSecurityHelper.java | 27 +
.../keycloak/security/KeycloakSecurityPolicy.java | 41 ++
.../security/KeycloakSecurityProcessor.java | 56 +-
.../security/KeycloakSecurityHelperTest.java | 122 ++++
.../security/KeycloakSecurityPolicyTest.java | 11 +
.../security/KeycloakSecurityProcessorTest.java | 257 +++++++++
.../org/apache/camel/cluster-service-kubernetes | 2 +
.../cluster/KubernetesClusterService.java | 2 +
.../org/apache/camel/service/lra/LRAClient.java | 35 +-
.../camel/service/lra/AbstractLRATestSupport.java | 6 +-
.../apache/camel/service/lra/LRAFailuresIT.java | 9 +-
.../org/apache/camel/service/lra/LRAManualIT.java | 7 +-
.../camel/service/lra/LRAManualInMemoryTest.java | 7 +-
.../milo/client/MiloClientConfiguration.java | 9 +-
.../remote/mina/MinaSftpEndpointConfigurer.java | 6 +-
.../component/file/remote/mina/mina-sftp.json | 2 +-
.../ManagedMessageHistoryAutoConfigIT.java | 6 +-
.../pdf/text/DefaultLineBuilderStrategy.java | 5 +-
.../apache/camel/component/pqc/PQCProducer.java | 5 +-
.../pqc/crypto/PQCDefaultMLDSAMaterial.java | 3 +-
.../pqc/crypto/PQCDefaultSLHDSAMaterial.java | 3 +-
.../pqc/crypto/PQCDefaultSPHINCSPLUSMaterial.java | 3 +-
.../pqc/crypto/PQCDefaultXMSSMTMaterial.java | 3 +-
.../pqc/crypto/PQCDefaultXMSSMaterial.java | 3 +-
.../component/pqc/crypto/hybrid/HybridKEM.java | 7 +-
.../crypto/hybrid/PQCDefaultECDHMLKEMMaterial.java | 5 +-
.../hybrid/PQCDefaultECDSAMLDSAMaterial.java | 5 +-
.../hybrid/PQCDefaultEd25519MLDSAMaterial.java | 3 +-
.../hybrid/PQCDefaultX25519MLKEMMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultBIKEMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultCMCEMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultFRODOMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultHQCMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultKYBERMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultMLKEMMaterial.java | 3 +-
.../crypto/kem/PQCDefaultNTRULPRimeMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultNTRUMaterial.java | 3 +-
.../pqc/crypto/kem/PQCDefaultSABERMaterial.java | 3 +-
.../crypto/kem/PQCDefaultSNTRUPrimeMaterial.java | 3 +-
.../component/pqc/dataformat/PQCDataFormat.java | 11 +-
.../AwsSecretsManagerKeyLifecycleManager.java | 10 +-
.../lifecycle/FileBasedKeyLifecycleManager.java | 10 +-
.../HashicorpVaultKeyLifecycleManager.java | 10 +-
components/camel-reactive-streams/pom.xml | 6 +
.../BackpressurePublisherRoutePolicyTest.java | 13 +-
.../reactive/streams/BackpressureStrategyTest.java | 79 ++-
.../streams/BackpressureSubscriberTest.java | 6 +-
.../reactive/streams/BasicPublisherTest.java | 5 +-
.../reactive/streams/DelayedMonoPublisherTest.java | 36 +-
.../component/salesforce/SalesforceComponent.java | 3 +-
.../camel/component/smb/SmbEndpointConfigurer.java | 6 +-
.../org/apache/camel/component/smb/smb.json | 2 +-
.../apache/camel/component/smb/SmbConsumer.java | 20 +-
.../apache/camel/language/spel/SpelExpression.java | 2 +-
components/camel-undertow/pom.xml | 6 +
.../undertow/ws/UndertowWsConsumerRouteTest.java | 45 +-
.../org/apache/camel/cluster-service-zookeeper | 2 +
.../zookeeper/cluster/ZooKeeperClusterService.java | 2 +
.../org/apache/camel/spi/ThreadPoolProfile.java | 17 +-
.../impl/console/JfrMemoryLeakDevConsole.java | 31 +-
.../camel/impl/DefaultDumpRoutesStrategy.java | 87 +++
.../apache/camel/model/app/BeansDefinition.java | 10 +
.../org/apache/camel/reifier/AggregateReifier.java | 2 -
.../org/apache/camel/reifier/ThreadsReifier.java | 2 -
.../DefaultDumpRoutesStrategyTopologyJsonTest.java | 177 ++++++
.../PropertyConfigurerSupportMagicValueTest.java | 123 ++++
.../camel-main-configuration-metadata.json | 83 ++-
core/camel-main/src/main/docs/main.adoc | 129 +++++
.../org/apache/camel/main/BaseMainSupport.java | 61 +-
.../camel/main/SelfSignedCertificateGenerator.java | 24 +-
.../ManagedRouteDumpStrategyJSonTest.java | 4 +-
.../apache/camel/converter/stream/CipherPair.java | 4 +-
.../component/PropertyConfigurerSupport.java | 56 +-
.../org/apache/camel/util/SecureRandomHelper.java | 47 ++
design/security.adoc | 45 ++
.../ROOT/pages/camel-4x-upgrade-guide-4_14.adoc | 12 +
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 12 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 82 +++
.../modules/ROOT/pages/camel-jbang-tui.adoc | 13 +-
.../modules/ROOT/pages/integration-test.adoc | 2 +-
.../camel-jbang-cmd-route-topology.adoc | 3 +-
.../dsl/KafkaComponentBuilderFactory.java | 40 +-
.../endpoint/dsl/FileEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/FilesEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/FtpEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/FtpsEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/KafkaEndpointBuilderFactory.java | 140 +++--
.../dsl/MinaSftpEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/SftpEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/SmbEndpointBuilderFactory.java | 30 +-
.../META-INF/camel-jbang-commands-metadata.json | 2 +-
.../apache/camel/dsl/jbang/core/commands/Run.java | 23 +-
.../core/commands/action/ActionBaseCommand.java | 66 +++
.../commands/action/CamelRouteDiagramAction.java | 350 ++++++-----
.../commands/action/CamelRouteTopologyAction.java | 114 +++-
.../core/commands/catalog/CatalogBaseCommand.java | 40 +-
.../core/commands/catalog/CatalogKamelet.java | 18 +-
.../core/commands/catalog/CatalogTransformer.java | 5 -
.../core/commands/infra/InfraBaseCommand.java | 57 +-
.../dsl/jbang/core/commands/update/UpdateList.java | 21 +-
.../dsl/jbang/core/common/CamelTableColumns.java | 107 ++++
.../camel/dsl/jbang/core/common/ExampleHelper.java | 21 +
.../dsl/jbang/core/common/TerminalWidthHelper.java | 97 +++-
.../{ => beginner}/camel-1-tribute/README.md | 0
.../camel-1-tribute/application.properties | 0
.../camel-1-tribute/jms-to-file.camel.yaml | 0
.../examples/{ => beginner}/cron-log/README.md | 0
.../{ => beginner}/cron-log/application.properties | 0
.../{ => beginner}/cron-log/cron-log.camel.yaml | 0
.../examples/{ => beginner}/rest-api/README.md | 0
.../{ => beginner}/rest-api/application.properties | 0
.../{ => beginner}/rest-api/rest-api.camel.yaml | 0
.../examples/{ => beginner}/routes/Greeter.java | 0
.../examples/{ => beginner}/routes/README.md | 0
.../{ => beginner}/routes/application.properties | 0
.../examples/{ => beginner}/routes/beans.yaml | 0
.../{ => beginner}/routes/routes.camel.yaml | 0
.../examples/{ => beginner}/timer-log/README.md | 0
.../timer-log/application.properties | 0
.../{ => beginner}/timer-log/timer-log.camel.yaml | 0
.../{ => beginner}/tui-hello-world/README.md | 0
.../tui-hello-world/tui-hello-world.yaml | 0
.../examples/camel-jbang-example-catalog.json | 638 +++++++++++----------
.../examples/{ => database}/sql/README.md | 0
.../{ => database}/sql/application.properties | 0
.../examples/{ => database}/sql/sql.camel.yaml | 0
.../resources/examples/eip/aggregator/README.md | 47 ++
.../examples/eip/aggregator/aggregator.camel.yaml | 37 ++
.../examples/{ => eip}/circuit-breaker/README.md | 0
.../{ => eip}/circuit-breaker/route.camel.yaml | 0
.../examples/eip/content-based-router/README.md | 48 ++
.../content-based-router.camel.yaml | 45 ++
.../main/resources/examples/eip/splitter/README.md | 47 ++
.../examples/eip/splitter/splitter.camel.yaml | 22 +
.../examples/{ => language}/groovy/README.md | 0
.../{ => language}/groovy/application.properties | 0
.../{ => language}/groovy/groovy.camel.yaml | 0
.../memory-leak/MemoryLeak.java | 0
.../{ => observability}/memory-leak/README.md | 0
.../{ => observability}/message-size/README.md | 0
.../message-size/message-size.camel.yaml | 0
.../message-size/orders.camel.yaml | 0
.../{ => observability}/route-topology/README.md | 0
.../route-topology/application.properties | 0
.../route-topology/route-topology.camel.yaml | 0
.../examples/{ => transformation}/xslt/README.md | 0
.../{ => transformation}/xslt/consumer.camel.yaml | 0
.../{ => transformation}/xslt/input/account.xml | 0
.../{ => transformation}/xslt/stylesheet.xsl | 0
.../camel/dsl/jbang/core/commands/RunTest.java | 2 +-
.../commands/action/ActionCommandTestSupport.java | 7 +-
.../CamelRouteDiagramActionDispatchTest.java | 84 +++
.../CamelRouteDiagramActionMultiFileTest.java | 181 ++++++
.../action/CamelRouteTopologyActionRenderTest.java | 97 ++++
.../action/CamelRouteTopologyActionTest.java | 50 +-
.../dsl/jbang/core/commands/infra/InfraTest.java | 30 +
.../jbang/core/common/CamelTableColumnsTest.java | 110 ++++
.../dsl/jbang/core/common/ExampleHelperTest.java | 36 +-
.../jbang/core/common/TerminalWidthHelperTest.java | 77 ++-
.../{CamelDocITCase.java => CamelDocCaseIT.java} | 2 +-
.../camel-jbang-main/dist/CamelJBang.java | 1 -
.../src/main/jbang/main/CamelJBang.java | 1 -
.../dsl/jbang/core/commands/tui/ActionsPopup.java | 289 +++++++---
.../dsl/jbang/core/commands/tui/CamelMonitor.java | 78 ++-
.../jbang/core/commands/tui/CaptionOverlay.java | 3 +-
.../dsl/jbang/core/commands/tui/ClasspathTab.java | 5 +
.../dsl/jbang/core/commands/tui/CveAuditTab.java | 114 ++--
.../jbang/core/commands/tui/DependencyLoader.java | 375 ++++++++++++
.../jbang/core/commands/tui/DocViewerPopup.java | 17 +
.../dsl/jbang/core/commands/tui/EndpointsTab.java | 245 +++++++-
.../core/commands/tui/ExampleBrowserPopup.java | 341 +++++++----
.../dsl/jbang/core/commands/tui/FilesBrowser.java | 27 +
.../dsl/jbang/core/commands/tui/FolderBrowser.java | 29 +-
.../jbang/core/commands/tui/FolderInputPopup.java | 10 +-
.../dsl/jbang/core/commands/tui/GotoTabPopup.java | 24 +-
.../camel/dsl/jbang/core/commands/tui/HttpTab.java | 63 +-
.../core/commands/tui/MavenDependenciesTab.java | 376 +-----------
.../jbang/core/commands/tui/MetricsCollector.java | 102 +++-
.../dsl/jbang/core/commands/tui/OsvClient.java | 16 +-
.../dsl/jbang/core/commands/tui/OverviewTab.java | 55 +-
.../jbang/core/commands/tui/RouteTreePreview.java | 52 +-
.../jbang/core/commands/tui/RunOptionsForm.java | 4 +-
.../dsl/jbang/core/commands/tui/ShellPanel.java | 57 +-
.../dsl/jbang/core/commands/tui/SourceViewer.java | 28 +
.../dsl/jbang/core/commands/tui/TabRegistry.java | 20 +-
.../camel/dsl/jbang/core/commands/tui/Theme.java | 283 ++++++---
.../dsl/jbang/core/commands/tui/ThemeMode.java | 71 +++
.../tui/ThemeModeCompletionCandidates.java} | 19 +-
.../dsl/jbang/core/commands/tui/TuiCommand.java | 9 +
.../dsl/jbang/core/commands/tui/TuiIcons.java | 3 +-
.../src/main/resources/tui/themes/dark.tcss | 28 +-
.../src/main/resources/tui/themes/light.tcss | 28 +-
.../jbang/core/commands/tui/CamelMonitorTest.java | 103 ++++
.../core/commands/tui/CveAuditTabRenderTest.java | 8 +-
.../tui/MetricsCollectorThroughputTest.java | 114 ++++
.../tui/OverviewTabThroughputRenderTest.java | 186 ++++++
.../core/commands/tui/RouteTreePreviewTest.java | 184 ++++++
.../jbang/core/commands/tui/ShellPanelTest.java | 93 +++
.../tui/ThemeModeCompletionCandidatesTest.java} | 22 +-
.../dsl/jbang/core/commands/tui/ThemeModeTest.java | 84 +++
.../dsl/jbang/core/commands/tui/ThemeTest.java | 156 ++++-
...mel-factoryfinder-known-dependencies.properties | 15 +
.../camel/main/download/ExportTypeConverter.java | 61 +-
.../camel-main-known-dependencies.properties | 6 +
.../camel/dsl/xml/io/XmlRoutesBuilderLoader.java | 10 +-
.../dsl/yaml/validator/DummyTypeConverter.java | 61 +-
parent/pom.xml | 40 +-
.../src/generated/resources/META-INF/metadata.json | 2 +-
.../infra/cli/services/CliLocalProcessService.java | 10 +-
.../infra/common/services/TestServiceUtil.java | 5 +
.../common/services/TestServiceUtilRetryTest.java | 17 +
.../MicroprofileLRALocalContainerInfraService.java | 6 +
.../infra/ollama/services/container.properties | 2 +-
.../mock/AudioTranscriptionRequestHandler.java | 5 +-
.../infra/openai/mock/CloseableHttpClient.java | 42 ++
.../infra/openai/mock/EmbeddingRequestHandler.java | 6 +-
.../mock/OpenAIMockConversationHistoryTest.java | 49 +-
.../infra/openai/mock/OpenAIMockEmbeddingTest.java | 303 +++++-----
.../infra/openai/mock/OpenAIMockFailuresTest.java | 39 +-
.../openai/mock/OpenAIMockMultipleToolsTest.java | 98 ++--
.../mock/OpenAIMockReplyWithAfterToolTest.java | 104 ++--
.../mock/OpenAIMockReplyWithToolContentTest.java | 115 ++--
.../openai/mock/OpenAIMockSimpleAssertionTest.java | 73 ++-
.../test/infra/openai/mock/OpenAIMockTest.java | 284 ++++-----
.../test/infra/openai/mock/RequestHandler.java | 6 +-
.../OpenSearchLocalContainerInfraService.java | 4 +
.../infra/qdrant/services/CloseableHttpClient.java | 42 ++
.../infra/qdrant/services/QdrantInfraService.java | 5 +-
tooling/camel-tooling-maven/pom.xml | 5 -
.../main/java/org/apache/camel/maven/RunMojo.java | 56 +-
.../maven/packaging/PrepareCamelMainMojo.java | 133 +++++
.../maven/packaging/PrepareKameletMainMojo.java | 30 +-
.../maven/packaging/UpdateCamelReleasesMojo.java | 123 ++--
285 files changed, 8787 insertions(+), 2987 deletions(-)
create mode 100644
components/camel-consul/src/generated/resources/META-INF/services/org/apache/camel/cluster-service-consul
create mode 100644
components/camel-file/src/generated/resources/META-INF/services/org/apache/camel/cluster-service-file
create mode 100644
components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/SftpPreSortTest.java
create mode 100644
components/camel-infinispan/camel-infinispan/src/generated/resources/META-INF/services/org/apache/camel/cluster-service-infinispan
create mode 100644
components/camel-jgroups-raft/src/generated/resources/META-INF/services/org/apache/camel/cluster-service-jgroups-raft
create mode 100644
components/camel-kafka/src/test/java/org/apache/camel/component/kafka/integration/KafkaProducerValueNodeIT.java
create mode 100644
components/camel-kubernetes/src/generated/resources/META-INF/services/org/apache/camel/cluster-service-kubernetes
create mode 100644
components/camel-zookeeper/src/generated/resources/META-INF/services/org/apache/camel/cluster-service-zookeeper
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/DefaultDumpRoutesStrategyTopologyJsonTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/support/PropertyConfigurerSupportMagicValueTest.java
create mode 100644
core/camel-util/src/main/java/org/apache/camel/util/SecureRandomHelper.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/CamelTableColumns.java
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/camel-1-tribute/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/camel-1-tribute/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/camel-1-tribute/jms-to-file.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/cron-log/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/cron-log/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/cron-log/cron-log.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/rest-api/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/rest-api/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/rest-api/rest-api.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/routes/Greeter.java (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/routes/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/routes/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/routes/beans.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/routes/routes.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/timer-log/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/timer-log/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/timer-log/timer-log.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/tui-hello-world/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
beginner}/tui-hello-world/tui-hello-world.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
database}/sql/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
database}/sql/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
database}/sql/sql.camel.yaml (100%)
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/eip/aggregator/README.md
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/eip/aggregator/aggregator.camel.yaml
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
eip}/circuit-breaker/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
eip}/circuit-breaker/route.camel.yaml (100%)
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/eip/content-based-router/README.md
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/eip/content-based-router/content-based-router.camel.yaml
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/eip/splitter/README.md
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/eip/splitter/splitter.camel.yaml
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
language}/groovy/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
language}/groovy/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
language}/groovy/groovy.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/memory-leak/MemoryLeak.java (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/memory-leak/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/message-size/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/message-size/message-size.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/message-size/orders.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/route-topology/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/route-topology/application.properties (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
observability}/route-topology/route-topology.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
transformation}/xslt/README.md (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
transformation}/xslt/consumer.camel.yaml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
transformation}/xslt/input/account.xml (100%)
rename dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/{ =>
transformation}/xslt/stylesheet.xsl (100%)
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/action/CamelRouteDiagramActionDispatchTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/action/CamelRouteDiagramActionMultiFileTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/action/CamelRouteTopologyActionRenderTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/CamelTableColumnsTest.java
copy
dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/{CamelDocITCase.java
=> CamelDocCaseIT.java} (95%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DependencyLoader.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ThemeMode.java
copy
dsl/camel-jbang/{camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/CamelDocITCase.java
=>
camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ThemeModeCompletionCandidates.java}
(60%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/MetricsCollectorThroughputTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/OverviewTabThroughputRenderTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/RouteTreePreviewTest.java
rename
dsl/camel-jbang/{camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/CamelDocITCase.java
=>
camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ThemeModeCompletionCandidatesTest.java}
(63%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ThemeModeTest.java
create mode 100644
test-infra/camel-test-infra-openai-mock/src/main/java/org/apache/camel/test/infra/openai/mock/CloseableHttpClient.java
create mode 100644
test-infra/camel-test-infra-qdrant/src/main/java/org/apache/camel/test/infra/qdrant/services/CloseableHttpClient.java