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 45d0150c3113 simple language - add capitalize function
new bf7fac99c58f Camel-google-pubsub-lite: Add deprecation note
new 8bf3dfe7a46d Camel-google-pubsub-lite: Add deprecation note
new 87c1bd8c2bfe Camel-grape: Added deprecation note
new d06eaa1d22dc Camel-guava-eventbus: Added deprecation note
new 3625851765f8 Camel-nitrite: Added deprecation note
new 67eef41db308 Camel-stomp: Added deprecation note
new 6bfa65045657 Camel-torchserve: Added deprecation note
new b87e7bc2cd75 Camel-olingo components: Added deprecation note
new 744121cca555 chore(components): clear jetty compilation warnings
new 56a1c78f49bd chore(components): clear otel warnings
new 6de8182e6810 CAMEL-22843: camel-watsonx-ai component
The 11 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/ibm-watsonx-ai.json | 164 ++
.../src/main/docs/torchserve-component.adoc | 6 +
.../main/docs/google-pubsub-lite-component.adoc | 6 +
.../camel-grape/src/main/docs/grape-component.adoc | 5 +
.../src/main/docs/guava-eventbus-component.adoc | 5 +
.../execute_integration_tests.md | 32 +
components/camel-ibm/camel-ibm-watsonx-ai/pom.xml | 86 +
.../watsonx/ai/WatsonxAiComponentConfigurer.java | 244 +++
.../watsonx/ai/WatsonxAiEndpointConfigurer.java | 228 +++
.../watsonx/ai/WatsonxAiEndpointUriFactory.java | 104 ++
.../component/ibm/watsonx/ai/ibm-watsonx-ai.json | 164 ++
.../services/org/apache/camel/component.properties | 7 +
.../org/apache/camel/component/ibm-watsonx-ai | 2 +
.../camel/configurer/ibm-watsonx-ai-component | 2 +
.../camel/configurer/ibm-watsonx-ai-endpoint | 2 +
.../camel/urifactory/ibm-watsonx-ai-endpoint | 2 +
.../src/main/docs/ibm-watsonx-ai-component.adoc | 1168 +++++++++++++
.../ibm/watsonx/ai/WatsonxAiComponent.java | 60 +
.../ibm/watsonx/ai/WatsonxAiConfiguration.java | 396 +++++
.../ibm/watsonx/ai/WatsonxAiConstants.java | 247 +++
.../ibm/watsonx/ai/WatsonxAiEndpoint.java | 276 ++++
.../ibm/watsonx/ai/WatsonxAiOperations.java | 80 +
.../ibm/watsonx/ai/WatsonxAiProducer.java | 81 +
.../ai/handler/AbstractWatsonxAiHandler.java | 343 ++++
.../ibm/watsonx/ai/handler/ChatHandler.java | 188 +++
.../ibm/watsonx/ai/handler/DeploymentHandler.java | 280 ++++
.../ibm/watsonx/ai/handler/DetectionHandler.java | 145 ++
.../ibm/watsonx/ai/handler/EmbeddingHandler.java | 85 +
.../ibm/watsonx/ai/handler/ForecastHandler.java | 96 ++
.../watsonx/ai/handler/FoundationModelHandler.java | 88 +
.../ibm/watsonx/ai/handler/RerankHandler.java | 95 ++
.../ai/handler/TextClassificationHandler.java | 252 +++
.../watsonx/ai/handler/TextExtractionHandler.java | 271 ++++
.../watsonx/ai/handler/TextGenerationHandler.java | 162 ++
.../watsonx/ai/handler/TokenizationHandler.java | 74 +
.../ibm/watsonx/ai/handler/ToolHandler.java | 182 +++
.../ai/handler/WatsonxAiOperationHandler.java | 43 +
.../ai/handler/WatsonxAiOperationManager.java | 110 ++
.../ai/handler/WatsonxAiOperationResponse.java | 71 +
.../ai/service/WatsonxAiServiceFactory.java | 281 ++++
.../ibm/watsonx/ai/support/FileInput.java} | 26 +-
.../ibm/watsonx/ai/WatsonxAiComponentTest.java | 169 ++
.../watsonx/ai/integration/WatsonxAiChatIT.java | 178 ++
.../ai/integration/WatsonxAiChatWithToolsIT.java | 175 ++
.../ai/integration/WatsonxAiDeploymentIT.java | 192 +++
.../ai/integration/WatsonxAiDetectionIT.java | 260 +++
.../ai/integration/WatsonxAiEmbeddingIT.java | 167 ++
.../ai/integration/WatsonxAiForecastIT.java | 127 ++
.../ai/integration/WatsonxAiFoundationModelIT.java | 136 ++
.../watsonx/ai/integration/WatsonxAiRerankIT.java | 203 +++
.../ai/integration/WatsonxAiTestSupport.java | 110 ++
.../integration/WatsonxAiTextClassificationIT.java | 365 +++++
.../ai/integration/WatsonxAiTextExtractionIT.java | 306 ++++
.../ai/integration/WatsonxAiTextGenerationIT.java | 213 +++
.../ai/integration/WatsonxAiTokenizationIT.java | 186 +++
.../watsonx/ai/integration/WatsonxAiToolIT.java | 152 ++
.../integration/WatsonxAiWebSocketStreamingIT.java | 236 +++
.../src/test/resources/log4j2.properties | 28 +
.../src/test/resources/test-document.pdf | 43 +
components/camel-ibm/pom.xml | 1 +
.../jetty12/CamelInputStreamContentSource.java | 2 +-
.../apache/camel/component/jetty/HandlerTest.java | 36 +-
.../jetty/HttpProducerJMXBeansIssueManualIT.java | 2 +-
.../camel/component/jetty/HttpRouteTest.java | 3 +-
.../src/main/docs/nitrite-component.adoc | 5 +
.../src/main/docs/olingo2-component.adoc | 6 +
.../src/main/docs/olingo4-component.adoc | 6 +
...OpenTelemetryInstrumentedThreadPoolFactory.java | 2 +-
.../opentelemetry/OpenTelemetrySpanAdapter.java | 23 +-
.../apache/camel/opentelemetry/SpanTestData.java | 1 -
.../camel-stomp/src/main/docs/stomp-component.adoc | 5 +
.../org/apache/camel/main/components.properties | 1 +
.../modules/ROOT/examples/json/ibm-watsonx-ai.json | 1 +
docs/components/modules/ROOT/nav.adoc | 1 +
.../ROOT/pages/ibm-watsonx-ai-component.adoc | 1 +
.../component/ComponentsBuilderFactory.java | 14 +
.../dsl/IbmWatsonxAiComponentBuilderFactory.java | 656 ++++++++
.../builder/endpoint/EndpointBuilderFactory.java | 1 +
.../camel/builder/endpoint/EndpointBuilders.java | 1 +
.../builder/endpoint/StaticEndpointBuilders.java | 42 +
.../dsl/WatsonxAiEndpointBuilderFactory.java | 1715 ++++++++++++++++++++
.../camel-component-known-dependencies.properties | 1 +
parent/pom.xml | 6 +
.../apache/camel/maven/packaging/MojoHelper.java | 3 +-
87 files changed, 11907 insertions(+), 44 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ibm-watsonx-ai.json
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/execute_integration_tests.md
create mode 100644 components/camel-ibm/camel-ibm-watsonx-ai/pom.xml
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiComponentConfigurer.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiEndpointConfigurer.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiEndpointUriFactory.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/resources/META-INF/org/apache/camel/component/ibm/watsonx/ai/ibm-watsonx-ai.json
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/resources/META-INF/services/org/apache/camel/component.properties
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-watsonx-ai
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watsonx-ai-component
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watsonx-ai-endpoint
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-watsonx-ai-endpoint
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/docs/ibm-watsonx-ai-component.adoc
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiComponent.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiConfiguration.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiConstants.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiEndpoint.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiOperations.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiProducer.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/AbstractWatsonxAiHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/ChatHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/DeploymentHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/DetectionHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/EmbeddingHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/ForecastHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/FoundationModelHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/RerankHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/TextClassificationHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/TextExtractionHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/TextGenerationHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/TokenizationHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/ToolHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/WatsonxAiOperationHandler.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/WatsonxAiOperationManager.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/handler/WatsonxAiOperationResponse.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/service/WatsonxAiServiceFactory.java
copy
components/{camel-jetty/src/main/java/org/apache/camel/component/jetty12/CamelInputStreamContentSource.java
=>
camel-ibm/camel-ibm-watsonx-ai/src/main/java/org/apache/camel/component/ibm/watsonx/ai/support/FileInput.java}
(58%)
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/WatsonxAiComponentTest.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiChatIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiChatWithToolsIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiDeploymentIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiDetectionIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiEmbeddingIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiForecastIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiFoundationModelIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiRerankIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiTestSupport.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiTextClassificationIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiTextExtractionIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiTextGenerationIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiTokenizationIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiToolIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/java/org/apache/camel/component/ibm/watsonx/ai/integration/WatsonxAiWebSocketStreamingIT.java
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/resources/log4j2.properties
create mode 100644
components/camel-ibm/camel-ibm-watsonx-ai/src/test/resources/test-document.pdf
create mode 120000
docs/components/modules/ROOT/examples/json/ibm-watsonx-ai.json
create mode 120000
docs/components/modules/ROOT/pages/ibm-watsonx-ai-component.adoc
create mode 100644
dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/IbmWatsonxAiComponentBuilderFactory.java
create mode 100644
dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/WatsonxAiEndpointBuilderFactory.java