This is an automated email from the ASF dual-hosted git repository.
fmariani pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
from d707b7206057 CAMEL-23185 - Post-Quantum Cryptography (PQC) readiness:
camel-as2: Upgrade test RSA keys from 1024-bit to 2048-bit (#21956)
new 013f0d8a53ad Expose MCP Everything with SSE
new 2e2a90713d8a Camel Spring AI Image component - integration with
SpringAI ImageModel API
new ec4b2f6acbb9 CAMEL-23175: MCP support, Tool bean discovery, Tool
context, StructuredOutputValidation, Tool selection by Name
new e28fcfdaa777 spring-boot partial does not exist yet
new 8901ade8b31f Add camel-spring-ai-image to MojoHelper and improve
logging
new f19cc54388a9 Add spring AI generated files
The 6 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:
bom/camel-bom/pom.xml | 5 +
catalog/camel-allcomponents/pom.xml | 5 +
.../org/apache/camel/catalog/components.properties | 1 +
.../camel/catalog/components/spring-ai-chat.json | 57 +--
.../camel/catalog/components/spring-ai-image.json | 60 +++
.../camel-spring-ai/camel-spring-ai-chat/pom.xml | 14 +
.../chat/SpringAiChatEndpointConfigurer.java | 50 ++-
.../chat/SpringAiChatEndpointUriFactory.java | 13 +-
.../component/springai/chat/spring-ai-chat.json | 57 +--
.../src/main/docs/spring-ai-chat-component.adoc | 228 +++++++++++
.../springai/chat/SpringAiChatConfiguration.java | 128 ++++++
.../springai/chat/SpringAiChatConstants.java | 8 +
.../springai/chat/SpringAiChatProducer.java | 89 ++++
.../springai/chat/mcp/SpringAiChatMcpManager.java | 186 +++++++++
.../component/springai/chat/SpringAiChatMcpIT.java | 88 ++++
.../springai/chat/SpringAiChatMcpSseIT.java | 74 ++++
.../SpringAiChatStructuredOutputValidationIT.java | 129 ++++++
.../chat/SpringAiChatToolBeanDiscoveryIT.java | 119 ++++++
.../springai/chat/SpringAiChatToolContextIT.java | 105 +++++
.../pom.xml | 56 +--
.../image/SpringAiImageComponentConfigurer.java | 99 +++++
.../SpringAiImageConfigurationConfigurer.java | 72 ++++
.../image/SpringAiImageConverterLoader.java | 76 ++++
.../image/SpringAiImageEndpointConfigurer.java | 83 ++++
.../image/SpringAiImageEndpointUriFactory.java} | 48 +--
.../component/springai/image/spring-ai-image.json | 60 +++
.../services/org/apache/camel/TypeConverterLoader | 2 +
.../services/org/apache/camel/component.properties | 7 +
.../org/apache/camel/component/spring-ai-image | 2 +
...onent.springai.image.SpringAiImageConfiguration | 2 +
.../camel/configurer/spring-ai-image-component | 2 +
.../camel/configurer/spring-ai-image-endpoint | 2 +
.../camel/urifactory/spring-ai-image-endpoint | 2 +
.../src/main/docs/spring-ai-image-component.adoc | 195 +++++++++
.../component/springai/image/SpringAiImage.java | 24 ++
.../springai/image/SpringAiImageComponent.java | 62 +++
.../springai/image/SpringAiImageConfiguration.java | 136 ++++++
.../springai/image/SpringAiImageConverter.java | 70 ++++
.../springai/image/SpringAiImageEndpoint.java | 74 ++++
.../springai/image/SpringAiImageHeaders.java | 55 +++
.../springai/image/SpringAiImageProducer.java | 126 ++++++
.../springai/image/SpringAiImageOllamaIT.java | 247 +++++++++++
.../src/test/resources/log4j2.properties | 50 +++
.../camel-spring-parent/camel-spring-ai/pom.xml | 1 +
.../org/apache/camel/main/components.properties | 1 +
.../ROOT/examples/json/spring-ai-image.json | 1 +
docs/components/modules/ROOT/nav.adoc | 1 +
.../ROOT/pages/spring-ai-image-component.adoc | 1 +
.../component/ComponentsBuilderFactory.java | 13 +
.../dsl/SpringAiImageComponentBuilderFactory.java | 257 ++++++++++++
.../builder/endpoint/EndpointBuilderFactory.java | 1 +
.../camel/builder/endpoint/EndpointBuilders.java | 1 +
.../builder/endpoint/StaticEndpointBuilders.java | 40 ++
.../dsl/SpringAiChatEndpointBuilderFactory.java | 253 ++++++++++++
.../dsl/SpringAiImageEndpointBuilderFactory.java | 454 +++++++++++++++++++++
.../camel-component-known-dependencies.properties | 1 +
parent/pom.xml | 5 +
.../services/McpEverythingSseInfraService.java | 36 ++
...McpEverythingSseLocalContainerInfraService.java | 118 ++++++
.../services/McpEverythingSseService.java | 26 ++
.../services/McpEverythingSseServiceFactory.java | 39 ++
.../apache/camel/maven/packaging/MojoHelper.java | 1 +
62 files changed, 4086 insertions(+), 132 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/spring-ai-image.json
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/main/java/org/apache/camel/component/springai/chat/mcp/SpringAiChatMcpManager.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/test/java/org/apache/camel/component/springai/chat/SpringAiChatMcpIT.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/test/java/org/apache/camel/component/springai/chat/SpringAiChatMcpSseIT.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/test/java/org/apache/camel/component/springai/chat/SpringAiChatStructuredOutputValidationIT.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/test/java/org/apache/camel/component/springai/chat/SpringAiChatToolBeanDiscoveryIT.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/test/java/org/apache/camel/component/springai/chat/SpringAiChatToolContextIT.java
copy components/camel-spring-parent/camel-spring-ai/{camel-spring-ai-chat =>
camel-spring-ai-image}/pom.xml (58%)
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/java/org/apache/camel/component/springai/image/SpringAiImageComponentConfigurer.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/java/org/apache/camel/component/springai/image/SpringAiImageConfigurationConfigurer.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/java/org/apache/camel/component/springai/image/SpringAiImageConverterLoader.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/java/org/apache/camel/component/springai/image/SpringAiImageEndpointConfigurer.java
copy
components/camel-spring-parent/camel-spring-ai/{camel-spring-ai-chat/src/generated/java/org/apache/camel/component/springai/chat/SpringAiChatEndpointUriFactory.java
=>
camel-spring-ai-image/src/generated/java/org/apache/camel/component/springai/image/SpringAiImageEndpointUriFactory.java}
(54%)
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/org/apache/camel/component/springai/image/spring-ai-image.json
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/services/org/apache/camel/component.properties
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/services/org/apache/camel/component/spring-ai-image
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/services/org/apache/camel/configurer/org.apache.camel.component.springai.image.SpringAiImageConfiguration
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/services/org/apache/camel/configurer/spring-ai-image-component
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/services/org/apache/camel/configurer/spring-ai-image-endpoint
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/generated/resources/META-INF/services/org/apache/camel/urifactory/spring-ai-image-endpoint
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/docs/spring-ai-image-component.adoc
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/java/org/apache/camel/component/springai/image/SpringAiImage.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/java/org/apache/camel/component/springai/image/SpringAiImageComponent.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/java/org/apache/camel/component/springai/image/SpringAiImageConfiguration.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/java/org/apache/camel/component/springai/image/SpringAiImageConverter.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/java/org/apache/camel/component/springai/image/SpringAiImageEndpoint.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/java/org/apache/camel/component/springai/image/SpringAiImageHeaders.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/main/java/org/apache/camel/component/springai/image/SpringAiImageProducer.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/test/java/org/apache/camel/component/springai/image/SpringAiImageOllamaIT.java
create mode 100644
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-image/src/test/resources/log4j2.properties
create mode 120000
docs/components/modules/ROOT/examples/json/spring-ai-image.json
create mode 120000
docs/components/modules/ROOT/pages/spring-ai-image-component.adoc
create mode 100644
dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SpringAiImageComponentBuilderFactory.java
create mode 100644
dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SpringAiImageEndpointBuilderFactory.java
create mode 100644
test-infra/camel-test-infra-mcp-everything/src/main/java/org/apache/camel/test/infra/mcp/everything/services/McpEverythingSseInfraService.java
create mode 100644
test-infra/camel-test-infra-mcp-everything/src/main/java/org/apache/camel/test/infra/mcp/everything/services/McpEverythingSseLocalContainerInfraService.java
create mode 100644
test-infra/camel-test-infra-mcp-everything/src/main/java/org/apache/camel/test/infra/mcp/everything/services/McpEverythingSseService.java
create mode 100644
test-infra/camel-test-infra-mcp-everything/src/main/java/org/apache/camel/test/infra/mcp/everything/services/McpEverythingSseServiceFactory.java