You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ji...@apache.org on 2026/10/09 06:53:42 UTC
(camel-quarkus) 04/08: Upgrade Camel to 4.23.0-SNAPSHOT
This is an automated email from the ASF dual-hosted git repository.
JiriOndrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 198540f28110910632c63f027de4454c085c02da
Author: Jiri Ondrusek <on...@gmail.com>
AuthorDate: Tue Aug 18 12:50:00 2026 +0200
Upgrade Camel to 4.23.0-SNAPSHOT
Co-Authored-By: Claude Fable 5.1 <no...@anthropic.com>
---
catalog/pom.xml | 143 ---
docs/antora.yml | 4 +-
.../ROOT/examples/components/digitalocean.yml | 13 -
.../examples/components/hazelcast-atomicvalue.yml | 13 -
.../examples/components/hazelcast-instance.yml | 4 +-
.../ROOT/examples/components/hazelcast-list.yml | 4 +-
.../ROOT/examples/components/hazelcast-map.yml | 4 +-
.../examples/components/hazelcast-multimap.yml | 4 +-
.../examples/components/hazelcast-pncounter.yml | 4 +-
.../ROOT/examples/components/hazelcast-queue.yml | 4 +-
.../components/hazelcast-replicatedmap.yml | 4 +-
.../examples/components/hazelcast-ringbuffer.yml | 4 +-
.../ROOT/examples/components/hazelcast-seda.yml | 4 +-
.../ROOT/examples/components/hazelcast-set.yml | 4 +-
.../ROOT/examples/components/hazelcast-topic.yml | 4 +-
.../ROOT/examples/components/iec60870-client.yml | 13 -
.../ROOT/examples/components/iec60870-server.yml | 13 -
docs/modules/ROOT/examples/components/irc.yml | 13 -
.../ROOT/examples/components/json-patch.yml | 13 -
.../examples/components/langchain4j-ingest.yml | 13 +
.../ROOT/examples/components/langchain4j-tools.yml | 13 -
docs/modules/ROOT/examples/components/minio.yml | 2 +-
docs/modules/ROOT/examples/components/openai.yml | 2 +-
docs/modules/ROOT/examples/components/splunk.yml | 13 -
docs/modules/ROOT/examples/languages/csimple.yml | 13 -
docs/modules/ROOT/examples/languages/java.yml | 2 +-
docs/modules/ROOT/examples/languages/joor.yml | 13 -
docs/modules/ROOT/examples/others/headersmap.yml | 13 -
docs/modules/ROOT/examples/others/leveldb.yml | 13 -
docs/modules/ROOT/examples/others/mcp-server.yml | 2 +-
.../examples/others/reactive-executor-vertx.yml | 13 -
.../examples/others/threadpoolfactory-vertx.yml | 13 -
docs/modules/ROOT/nav.adoc | 13 +-
.../ROOT/pages/contributor-guide/build-items.adoc | 25 -
.../ROOT/pages/reference/extensions/ai-tool.adoc | 2 +-
.../ROOT/pages/reference/extensions/core.adoc | 6 -
.../ROOT/pages/reference/extensions/csimple.adoc | 82 --
.../pages/reference/extensions/digitalocean.adoc | 52 -
.../ROOT/pages/reference/extensions/hazelcast.adoc | 13 +-
.../pages/reference/extensions/headersmap.adoc | 45 -
.../ROOT/pages/reference/extensions/iec60870.adoc | 42 -
.../ROOT/pages/reference/extensions/irc.adoc | 41 -
.../ROOT/pages/reference/extensions/joor.adoc | 9 +-
.../pages/reference/extensions/json-patch.adoc | 41 -
.../ROOT/pages/reference/extensions/jt400.adoc | 2 +-
.../reference/extensions/langchain4j-ingest.adoc | 24 +-
.../reference/extensions/langchain4j-tools.adoc | 74 --
.../ROOT/pages/reference/extensions/leveldb.adoc | 64 -
.../pages/reference/extensions/mcp-server.adoc | 2 +-
.../ROOT/pages/reference/extensions/minio.adoc | 6 +-
.../ROOT/pages/reference/extensions/openai.adoc | 7 +-
.../reference/extensions/reactive-executor.adoc | 46 -
.../ROOT/pages/reference/extensions/splunk.adoc | 52 -
.../extensions/threadpoolfactory-vertx.adoc | 46 -
.../quarkus/core/deployment/CamelProcessor.java | 6 -
.../spi/CompiledCSimpleExpressionBuildItem.java | 57 -
.../org/apache/camel/quarkus/core/CamelConfig.java | 22 -
extensions-core/pom.xml | 2 -
.../reactive-executor/deployment/pom.xml | 65 --
.../executor/deployment/BuildProcessor.java | 32 -
.../reactive/executor/deployment/Feature.java | 29 -
extensions-core/reactive-executor/pom.xml | 40 -
extensions-core/reactive-executor/runtime/pom.xml | 78 --
.../executor/ReactiveExecutorRecorder.java | 39 -
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
.../threadpoolfactory-vertx/deployment/pom.xml | 65 --
.../ThreadpoolfactoryVertxProcessor.java | 42 -
extensions-core/threadpoolfactory-vertx/pom.xml | 37 -
.../threadpoolfactory-vertx/runtime/pom.xml | 76 --
.../vertx/ThreadPoolFactoryVertxRecorder.java | 39 -
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
.../console/ConsoleEnabledWithDevProfileTest.java | 5 +-
.../component/console/CamelConsoleRecorder.java | 1 -
.../console/QuarkusPropertiesDevConsole.java | 56 -
extensions-jvm/iec60870/deployment/pom.xml | 61 -
.../iec60870/deployment/Iec60870Processor.java | 46 -
extensions-jvm/iec60870/pom.xml | 37 -
extensions-jvm/iec60870/runtime/pom.xml | 70 --
.../main/resources/META-INF/quarkus-extension.yaml | 37 -
extensions-jvm/irc/deployment/pom.xml | 61 -
.../component/irc/deployment/IrcProcessor.java | 46 -
extensions-jvm/irc/pom.xml | 37 -
extensions-jvm/irc/runtime/pom.xml | 69 --
.../main/resources/META-INF/quarkus-extension.yaml | 37 -
extensions-jvm/json-patch/deployment/pom.xml | 61 -
.../json/patch/deployment/JsonPatchProcessor.java | 46 -
extensions-jvm/json-patch/pom.xml | 37 -
extensions-jvm/json-patch/runtime/pom.xml | 70 --
.../main/resources/META-INF/quarkus-extension.yaml | 37 -
extensions-jvm/pom.xml | 3 -
extensions/ai-tool/runtime/src/main/doc/usage.adoc | 2 +-
.../crypto/deployment/CryptoProcessor.java | 8 +
extensions/csimple/deployment/pom.xml | 65 --
.../CSimpleExpressionSourceBuildItem.java | 58 -
.../csimple/deployment/CSimpleProcessor.java | 279 -----
extensions/csimple/pom.xml | 37 -
extensions/csimple/runtime/pom.xml | 72 --
.../csimple/runtime/src/main/doc/limitations.adoc | 32 -
.../component/csimple/CSimpleLanguageRecorder.java | 40 -
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
extensions/digitalocean/deployment/pom.xml | 69 --
.../deployment/DigitaloceanProcessor.java | 59 -
extensions/digitalocean/pom.xml | 37 -
extensions/digitalocean/runtime/pom.xml | 78 --
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
extensions/hazelcast/deployment/pom.xml | 2 +-
extensions/hazelcast/pom.xml | 2 +-
extensions/hazelcast/runtime/pom.xml | 4 +-
.../main/resources/META-INF/quarkus-extension.yaml | 4 +-
extensions/headersmap/deployment/pom.xml | 61 -
.../headersmap/deployment/HeadersmapProcessor.java | 40 -
extensions/headersmap/pom.xml | 37 -
extensions/headersmap/runtime/pom.xml | 75 --
.../headersmap/CamelHeadersmapRecorder.java | 36 -
.../ThreadedLRUCacheStrategySubstitutions.java | 40 -
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
.../component/jolt/deployment/JoltProcessor.java | 2 +-
.../main/resources/META-INF/quarkus-extension.yaml | 2 +-
extensions/langchain4j-ingest/runtime/pom.xml | 2 +-
.../main/resources/META-INF/quarkus-extension.yaml | 2 +-
extensions/langchain4j-tools/deployment/pom.xml | 65 --
.../deployment/Langchain4jToolsProcessor.java | 29 -
extensions/langchain4j-tools/pom.xml | 37 -
extensions/langchain4j-tools/runtime/pom.xml | 104 --
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
extensions/leveldb/deployment/pom.xml | 65 --
.../leveldb/deployment/LeveldbProcessor.java | 51 -
extensions/leveldb/pom.xml | 37 -
extensions/leveldb/runtime/pom.xml | 84 --
.../leveldb/runtime/src/main/doc/limitations.adoc | 14 -
.../QuarkusLevelDBAggregationRepository.java | 71 --
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
extensions/mcp-server/runtime/pom.xml | 2 +-
.../main/resources/META-INF/quarkus-extension.yaml | 2 +-
.../main/resources/META-INF/quarkus-extension.yaml | 2 +-
extensions/openai/runtime/pom.xml | 2 +-
.../main/resources/META-INF/quarkus-extension.yaml | 2 +-
extensions/pom.xml | 6 -
extensions/splunk/deployment/pom.xml | 61 -
.../splunk/deployment/SplunkProcessor.java | 96 --
extensions/splunk/pom.xml | 37 -
extensions/splunk/runtime/pom.xml | 71 --
.../main/resources/META-INF/quarkus-extension.yaml | 36 -
.../src/main/resources/application.properties | 3 +
integration-tests-jvm/iec60870/pom.xml | 83 --
.../component/iec60870/it/Iec60870Resource.java | 63 -
.../component/iec60870/it/Iec60870Test.java | 42 -
integration-tests-jvm/irc/pom.xml | 83 --
.../quarkus/component/irc/it/IrcResource.java | 50 -
.../camel/quarkus/component/irc/it/IrcTest.java | 34 -
integration-tests-jvm/json-patch/pom.xml | 82 --
.../component/json/patch/it/JsonPatchResource.java | 50 -
.../component/json/patch/it/JsonPatchTest.java | 34 -
integration-tests-jvm/pom.xml | 3 -
.../component/snmp/it/SnmpTestResource.java | 25 +-
integration-tests/avro/pom.xml | 3 +-
.../camel/quarkus/component/avro/it/AvroTest.java | 2 +
integration-tests/csimple/pom.xml | 195 ----
.../component/csimple/it/CSimpleResource.java | 73 --
.../quarkus/component/csimple/it/CSimpleRoute.java | 45 -
.../src/main/resources/application.properties | 18 -
.../src/main/resources/routes/my-routes.xml | 34 -
.../src/main/resources/routes/my-routes.yaml | 23 -
.../quarkus/component/csimple/it/CSimpleIT.java | 24 -
.../quarkus/component/csimple/it/CSimpleTest.java | 87 --
integration-tests/digitalocean/README.adoc | 14 -
integration-tests/digitalocean/pom.xml | 156 ---
.../digitalocean/it/DigitalOceanClientMock.java | 47 -
.../digitalocean/it/DigitaloceanResource.java | 554 ---------
.../digitalocean/it/DigitaloceanRoute.java | 83 --
.../component/digitalocean/it/MockApiService.java | 32 -
.../digitalocean/it/DigitaloceanDropletIT.java | 23 -
.../digitalocean/it/DigitaloceanDropletTest.java | 452 --------
.../component/digitalocean/it/DigitaloceanIT.java | 24 -
.../digitalocean/it/DigitaloceanTest.java | 166 ---
.../digitalocean/it/DigitaloceanTestResource.java | 35 -
.../src/test/resources/mappings/account.json | 28 -
.../src/test/resources/mappings/action.json | 28 -
.../test/resources/mappings/actionFloatingIp.json | 28 -
.../src/test/resources/mappings/actions.json | 28 -
.../resources/mappings/actionsBlockStorage.json | 28 -
.../test/resources/mappings/actionsDroplet.json | 28 -
.../test/resources/mappings/backupsDroplet.json | 28 -
.../resources/mappings/createBlockStorage.json | 28 -
.../src/test/resources/mappings/createDroplet.json | 28 -
.../test/resources/mappings/createFloatingIp.json | 28 -
.../src/test/resources/mappings/createKey.json | 28 -
.../src/test/resources/mappings/createTag.json | 28 -
.../resources/mappings/deleteBlockStorage.json | 28 -
.../src/test/resources/mappings/deleteDroplet.json | 28 -
.../test/resources/mappings/deleteFloatingIp.json | 28 -
.../src/test/resources/mappings/deleteKey.json | 28 -
.../test/resources/mappings/deleteSnapshot.json | 28 -
.../src/test/resources/mappings/deleteTag.json | 28 -
.../src/test/resources/mappings/dropletAction.json | 28 -
.../mappings/getAllActionsFloatingIp.json | 28 -
.../resources/mappings/getAllBlockstorages.json | 28 -
.../test/resources/mappings/getAllFloatingIps.json | 28 -
.../src/test/resources/mappings/getAllKeys.json | 28 -
.../src/test/resources/mappings/getAllTags.json | 28 -
.../test/resources/mappings/getBlockStorage.json | 28 -
.../src/test/resources/mappings/getDroplet.json | 28 -
.../src/test/resources/mappings/getFloatingIp.json | 28 -
.../src/test/resources/mappings/getKey.json | 28 -
.../src/test/resources/mappings/getTag.json | 28 -
.../src/test/resources/mappings/imageById.json | 28 -
.../src/test/resources/mappings/images.json | 28 -
.../test/resources/mappings/images_private.json | 28 -
.../test/resources/mappings/neighborsDroplet.json | 28 -
.../src/test/resources/mappings/regions.json | 28 -
.../src/test/resources/mappings/sizes.json | 28 -
.../src/test/resources/mappings/snapshotById.json | 28 -
.../src/test/resources/mappings/snapshots.json | 28 -
.../test/resources/mappings/snapshotsDroplet.json | 28 -
.../src/test/resources/mappings/updateKey.json | 28 -
.../hazelcast/it/HazelcastAtomicResource.java | 88 --
.../component/hazelcast/it/HazelcastRoutes.java | 7 -
.../component/hazelcast/it/HazelcastAtomicIT.java | 26 -
.../hazelcast/it/HazelcastAtomicTest.java | 72 --
integration-tests/headersmap/pom.xml | 110 --
.../headersmap/it/HeadersmapResource.java | 42 -
.../component/headersmap/it/HeadersmapIT.java | 24 -
.../component/headersmap/it/HeadersmapTest.java | 85 --
integration-tests/langchain4j-agent-ql4j/pom.xml | 17 -
integration-tests/langchain4j-tools/README.adoc | 20 -
integration-tests/langchain4j-tools/pom.xml | 161 ---
.../tools/it/Langchain4jToolsProducers.java | 41 -
.../tools/it/Langchain4jToolsResource.java | 83 --
.../tools/it/Langchain4jToolsRoutes.java | 31 -
.../src/main/resources/application.properties | 20 -
.../src/main/resources/sql/db-init.sql | 30 -
.../langchain4j/tools/it/Langchain4jToolsIT.java | 24 -
.../langchain4j/tools/it/Langchain4jToolsTest.java | 41 -
.../langchain4j/tools/it/OllamaTestResource.java | 49 -
..._chat-3a96d932-0bd9-45c0-8482-0fdc0cc67243.json | 26 -
..._chat-58a8c909-b8c3-4e57-946a-110a8c6a6fab.json | 27 -
integration-tests/leveldb/pom.xml | 149 ---
.../component/leveldb/it/LeveldbResource.java | 135 ---
.../component/leveldb/it/LeveldbRouteBuilder.java | 127 --
.../quarkus/component/leveldb/it/LeveldbIT.java | 23 -
.../quarkus/component/leveldb/it/LeveldbTest.java | 146 ---
integration-tests/main/pom.xml | 34 -
.../camel/quarkus/main/CoreMainResource.java | 24 -
.../apache/camel/quarkus/main/CoreMainTest.java | 19 +-
integration-tests/pom.xml | 6 -
.../quarkus/component/rest/it/RestRoutes.java | 2 +-
integration-tests/splunk/README.adoc | 6 -
integration-tests/splunk/pom.xml | 162 ---
.../component/splunk/it/SplunkResource.java | 194 ----
.../src/main/resources/application.properties | 17 -
.../quarkus/component/splunk/it/SplunkIT.java | 25 -
.../quarkus/component/splunk/it/SplunkTest.java | 221 ----
.../splunk/src/test/resources/default.yml | 75 --
.../camel/quarkus/component/sql/it/SqlRoutes.java | 2 +-
pom.xml | 22 +-
poms/bom/pom.xml | 235 +---
poms/bom/src/main/generated/flattened-full-pom.xml | 1224 +++++++++-----------
.../src/main/generated/flattened-reduced-pom.xml | 1074 ++++++++---------
.../generated/flattened-reduced-verbose-pom.xml | 1092 ++++++++---------
poms/build-parent-it/pom.xml | 16 +
.../org/apache/camel/quarkus/maven/CqCatalog.java | 10 +-
tooling/scripts/test-categories.yaml | 6 -
262 files changed, 1679 insertions(+), 12930 deletions(-)
diff --git a/catalog/pom.xml b/catalog/pom.xml
index 20b17da140..da5fb75755 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -1020,19 +1020,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-csimple</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-csv</artifactId>
@@ -1215,19 +1202,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-direct</artifactId>
@@ -1774,19 +1748,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-hl7</artifactId>
@@ -1904,19 +1865,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-ignite</artifactId>
@@ -1982,19 +1930,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-irc</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-iso8583</artifactId>
@@ -2320,19 +2255,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-json-validator</artifactId>
@@ -2632,19 +2554,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-langchain4j-tools</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-langchain4j-web-search</artifactId>
@@ -2697,19 +2606,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-leveldb</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-log</artifactId>
@@ -3516,19 +3412,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-reactive-executor</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-reactive-streams</artifactId>
@@ -3906,19 +3789,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-splunk-hec</artifactId>
@@ -4491,19 +4361,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-thrift</artifactId>
diff --git a/docs/antora.yml b/docs/antora.yml
index e668f5ca97..4f1aa88b4c 100644
--- a/docs/antora.yml
+++ b/docs/antora.yml
@@ -28,8 +28,8 @@ asciidoc:
requires: "'util=camel-website-util,quarkus=xref:js/quarkus.js'"
# Project versions
- camel-version: 4.22.1 # replace ${camel.version}
- camel-docs-version: 4.22.x
+ camel-version: 4.23.0-SNAPSHOT # replace ${camel.version}
+ camel-docs-version: next
camel-quarkus-version: 4.0.0 # replace ${camel-quarkus.version}
quarkus-version: 3.40.1 # replace ${quarkus.version}
graalvm-version: 25.0.4.1 # replace ${graalvm.version}
diff --git a/docs/modules/ROOT/examples/components/digitalocean.yml b/docs/modules/ROOT/examples/components/digitalocean.yml
deleted file mode 100644
index b7266954b3..0000000000
--- a/docs/modules/ROOT/examples/components/digitalocean.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-digitalocean
-cqArtifactIdBase: digitalocean
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 1.1.0
-cqNativeSince: 2.0.0
-cqCamelPartName: digitalocean
-cqCamelPartTitle: DigitalOcean
-cqCamelPartDescription: Manage Droplets and resources within the DigitalOcean cloud.
-cqExtensionPageTitle: DigitalOcean
diff --git a/docs/modules/ROOT/examples/components/hazelcast-atomicvalue.yml b/docs/modules/ROOT/examples/components/hazelcast-atomicvalue.yml
deleted file mode 100644
index ef1db7f6ad..0000000000
--- a/docs/modules/ROOT/examples/components/hazelcast-atomicvalue.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-hazelcast
-cqArtifactIdBase: hazelcast
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 1.1.0
-cqNativeSince: 1.6.0
-cqCamelPartName: hazelcast-atomicvalue
-cqCamelPartTitle: Hazelcast Atomic Number
-cqCamelPartDescription: Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).
-cqExtensionPageTitle: Hazelcast Atomic Number
diff --git a/docs/modules/ROOT/examples/components/hazelcast-instance.yml b/docs/modules/ROOT/examples/components/hazelcast-instance.yml
index 4fd4202fd9..b2f86d3f67 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-instance.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-instance.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-instance
cqCamelPartTitle: Hazelcast Instance
cqCamelPartDescription: Consume join/leave events of a cache instance in a Hazelcast cluster.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-list.yml b/docs/modules/ROOT/examples/components/hazelcast-list.yml
index b1deb397b1..2fc6f659bc 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-list.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-list.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-list
cqCamelPartTitle: Hazelcast List
cqCamelPartDescription: Perform operations on Hazelcast distributed list.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-map.yml b/docs/modules/ROOT/examples/components/hazelcast-map.yml
index 5097bfebce..bf16073bb6 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-map.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-map.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-map
cqCamelPartTitle: Hazelcast Map
cqCamelPartDescription: Perform operations on Hazelcast distributed map.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-multimap.yml b/docs/modules/ROOT/examples/components/hazelcast-multimap.yml
index b03928ee99..05479795aa 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-multimap.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-multimap.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-multimap
cqCamelPartTitle: Hazelcast Multimap
cqCamelPartDescription: Perform operations on Hazelcast distributed multimap.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-pncounter.yml b/docs/modules/ROOT/examples/components/hazelcast-pncounter.yml
index 1b87a65b34..0c22cc8e86 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-pncounter.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-pncounter.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-pncounter
cqCamelPartTitle: Hazelcast PN Counter
cqCamelPartDescription: Increment, decrement, get, etc. operations on a Hazelcast PN Counter (CRDT counter).
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-queue.yml b/docs/modules/ROOT/examples/components/hazelcast-queue.yml
index 156e77193f..8c40f29dc6 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-queue.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-queue.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-queue
cqCamelPartTitle: Hazelcast Queue
cqCamelPartDescription: Perform operations on Hazelcast distributed queue.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-replicatedmap.yml b/docs/modules/ROOT/examples/components/hazelcast-replicatedmap.yml
index b1b1192372..5bb36953a3 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-replicatedmap.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-replicatedmap.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-replicatedmap
cqCamelPartTitle: Hazelcast Replicated Map
cqCamelPartDescription: Perform operations on Hazelcast replicated map.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-ringbuffer.yml b/docs/modules/ROOT/examples/components/hazelcast-ringbuffer.yml
index df871100b2..3c4c8c60a8 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-ringbuffer.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-ringbuffer.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-ringbuffer
cqCamelPartTitle: Hazelcast Ringbuffer
cqCamelPartDescription: Perform operations on Hazelcast distributed ringbuffer.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-seda.yml b/docs/modules/ROOT/examples/components/hazelcast-seda.yml
index c07e0ad3ac..b5da7f9a65 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-seda.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-seda.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-seda
cqCamelPartTitle: Hazelcast SEDA
cqCamelPartDescription: Asynchronously send/receive Exchanges between Camel routes running on potentially distinct JVMs/hosts backed by Hazelcast BlockingQueue.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-set.yml b/docs/modules/ROOT/examples/components/hazelcast-set.yml
index dad804e2ef..34636daac3 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-set.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-set.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-set
cqCamelPartTitle: Hazelcast Set
cqCamelPartDescription: Perform operations on Hazelcast distributed set.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/hazelcast-topic.yml b/docs/modules/ROOT/examples/components/hazelcast-topic.yml
index 9cb77d3195..037ff32ce1 100644
--- a/docs/modules/ROOT/examples/components/hazelcast-topic.yml
+++ b/docs/modules/ROOT/examples/components/hazelcast-topic.yml
@@ -4,10 +4,10 @@ cqArtifactId: camel-quarkus-hazelcast
cqArtifactIdBase: hazelcast
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 1.1.0
cqNativeSince: 1.6.0
cqCamelPartName: hazelcast-topic
cqCamelPartTitle: Hazelcast Topic
cqCamelPartDescription: Send and receive messages to/from Hazelcast distributed topic.
-cqExtensionPageTitle: Hazelcast Atomic Number
+cqExtensionPageTitle: Hazelcast
diff --git a/docs/modules/ROOT/examples/components/iec60870-client.yml b/docs/modules/ROOT/examples/components/iec60870-client.yml
deleted file mode 100644
index 5f9fd3479b..0000000000
--- a/docs/modules/ROOT/examples/components/iec60870-client.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-iec60870
-cqArtifactIdBase: iec60870
-cqNativeSupported: false
-cqStatus: Preview
-cqDeprecated: true
-cqJvmSince: 1.1.0
-cqNativeSince: n/a
-cqCamelPartName: iec60870-client
-cqCamelPartTitle: IEC 60870 Client
-cqCamelPartDescription: IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.
-cqExtensionPageTitle: IEC 60870 Client
diff --git a/docs/modules/ROOT/examples/components/iec60870-server.yml b/docs/modules/ROOT/examples/components/iec60870-server.yml
deleted file mode 100644
index 78522e2aed..0000000000
--- a/docs/modules/ROOT/examples/components/iec60870-server.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-iec60870
-cqArtifactIdBase: iec60870
-cqNativeSupported: false
-cqStatus: Preview
-cqDeprecated: true
-cqJvmSince: 1.1.0
-cqNativeSince: n/a
-cqCamelPartName: iec60870-server
-cqCamelPartTitle: IEC 60870 Server
-cqCamelPartDescription: IEC 60870 supervisory control and data acquisition (SCADA) server using NeoSCADA implementation.
-cqExtensionPageTitle: IEC 60870 Client
diff --git a/docs/modules/ROOT/examples/components/irc.yml b/docs/modules/ROOT/examples/components/irc.yml
deleted file mode 100644
index 9c9e7c4583..0000000000
--- a/docs/modules/ROOT/examples/components/irc.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-irc
-cqArtifactIdBase: irc
-cqNativeSupported: false
-cqStatus: Preview
-cqDeprecated: true
-cqJvmSince: 1.1.0
-cqNativeSince: n/a
-cqCamelPartName: irc
-cqCamelPartTitle: IRC
-cqCamelPartDescription: Send and receive messages to/from an IRC chat.
-cqExtensionPageTitle: IRC
diff --git a/docs/modules/ROOT/examples/components/json-patch.yml b/docs/modules/ROOT/examples/components/json-patch.yml
deleted file mode 100644
index e83ce4946f..0000000000
--- a/docs/modules/ROOT/examples/components/json-patch.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-json-patch
-cqArtifactIdBase: json-patch
-cqNativeSupported: false
-cqStatus: Preview
-cqDeprecated: true
-cqJvmSince: 2.7.0
-cqNativeSince: n/a
-cqCamelPartName: json-patch
-cqCamelPartTitle: JsonPatch
-cqCamelPartDescription: Transforms JSON using JSON patch (RFC 6902).
-cqExtensionPageTitle: JsonPatch
diff --git a/docs/modules/ROOT/examples/components/langchain4j-ingest.yml b/docs/modules/ROOT/examples/components/langchain4j-ingest.yml
new file mode 100644
index 0000000000..e4b6c728a7
--- /dev/null
+++ b/docs/modules/ROOT/examples/components/langchain4j-ingest.yml
@@ -0,0 +1,13 @@
+# Do not edit directly!
+# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
+cqArtifactId: camel-quarkus-langchain4j-ingest
+cqArtifactIdBase: langchain4j-ingest
+cqNativeSupported: true
+cqStatus: Stable
+cqDeprecated: false
+cqJvmSince: 3.39.0
+cqNativeSince: 3.39.0
+cqCamelPartName: langchain4j-ingest
+cqCamelPartTitle: LangChain4j Ingest
+cqCamelPartDescription: Ingest documents into a LangChain4j EmbeddingStore: split, embed and store the message body.
+cqExtensionPageTitle: LangChain4j Ingest
diff --git a/docs/modules/ROOT/examples/components/langchain4j-tools.yml b/docs/modules/ROOT/examples/components/langchain4j-tools.yml
deleted file mode 100644
index c860e13a10..0000000000
--- a/docs/modules/ROOT/examples/components/langchain4j-tools.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-langchain4j-tools
-cqArtifactIdBase: langchain4j-tools
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 3.15.0
-cqNativeSince: 3.24.0
-cqCamelPartName: langchain4j-tools
-cqCamelPartTitle: LangChain4j Tools
-cqCamelPartDescription: LangChain4j Tools and Function Calling Features
-cqExtensionPageTitle: LangChain4j Tools
diff --git a/docs/modules/ROOT/examples/components/minio.yml b/docs/modules/ROOT/examples/components/minio.yml
index 3448c25d3d..b4787b6719 100644
--- a/docs/modules/ROOT/examples/components/minio.yml
+++ b/docs/modules/ROOT/examples/components/minio.yml
@@ -4,7 +4,7 @@ cqArtifactId: camel-quarkus-minio
cqArtifactIdBase: minio
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: false
+cqDeprecated: true
cqJvmSince: 1.5.0
cqNativeSince: 1.6.0
cqCamelPartName: minio
diff --git a/docs/modules/ROOT/examples/components/openai.yml b/docs/modules/ROOT/examples/components/openai.yml
index a3e8cf3ff0..59090bc765 100644
--- a/docs/modules/ROOT/examples/components/openai.yml
+++ b/docs/modules/ROOT/examples/components/openai.yml
@@ -9,5 +9,5 @@ cqJvmSince: 3.32.0
cqNativeSince: 3.32.0
cqCamelPartName: openai
cqCamelPartTitle: OpenAI
-cqCamelPartDescription: OpenAI endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech.
+cqCamelPartDescription: LLM endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech using OpenAI-compatible APIs. The openai scheme is a supported alias.
cqExtensionPageTitle: OpenAI
diff --git a/docs/modules/ROOT/examples/components/splunk.yml b/docs/modules/ROOT/examples/components/splunk.yml
deleted file mode 100644
index 5b579e886b..0000000000
--- a/docs/modules/ROOT/examples/components/splunk.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-splunk
-cqArtifactIdBase: splunk
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 1.8.0
-cqNativeSince: 1.8.0
-cqCamelPartName: splunk
-cqCamelPartTitle: Splunk
-cqCamelPartDescription: Publish or search for events in Splunk.
-cqExtensionPageTitle: Splunk
diff --git a/docs/modules/ROOT/examples/languages/csimple.yml b/docs/modules/ROOT/examples/languages/csimple.yml
deleted file mode 100644
index af6eb8493b..0000000000
--- a/docs/modules/ROOT/examples/languages/csimple.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-csimple
-cqArtifactIdBase: csimple
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 1.5.0
-cqNativeSince: 1.5.0
-cqCamelPartName: csimple
-cqCamelPartTitle: CSimple
-cqCamelPartDescription: Evaluate a compiled simple expression
-cqExtensionPageTitle: CSimple
diff --git a/docs/modules/ROOT/examples/languages/java.yml b/docs/modules/ROOT/examples/languages/java.yml
index 6d75ea8739..ad8fd5101b 100644
--- a/docs/modules/ROOT/examples/languages/java.yml
+++ b/docs/modules/ROOT/examples/languages/java.yml
@@ -4,7 +4,7 @@ cqArtifactId: camel-quarkus-joor
cqArtifactIdBase: joor
cqNativeSupported: true
cqStatus: Stable
-cqDeprecated: true
+cqDeprecated: false
cqJvmSince: 2.0.0
cqNativeSince: 3.2.0
cqCamelPartName: java
diff --git a/docs/modules/ROOT/examples/languages/joor.yml b/docs/modules/ROOT/examples/languages/joor.yml
deleted file mode 100644
index 0e42cbae5a..0000000000
--- a/docs/modules/ROOT/examples/languages/joor.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-joor
-cqArtifactIdBase: joor
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 2.0.0
-cqNativeSince: 3.2.0
-cqCamelPartName: joor
-cqCamelPartTitle: jOOR
-cqCamelPartDescription: Evaluates a jOOR (Java compiled once at runtime) expression
-cqExtensionPageTitle: jOOR
diff --git a/docs/modules/ROOT/examples/others/headersmap.yml b/docs/modules/ROOT/examples/others/headersmap.yml
deleted file mode 100644
index 5cf3663e2f..0000000000
--- a/docs/modules/ROOT/examples/others/headersmap.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-headersmap
-cqArtifactIdBase: headersmap
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 1.2.0
-cqNativeSince: 1.2.0
-cqCamelPartName: headersmap
-cqCamelPartTitle: Headersmap
-cqCamelPartDescription: Fast case-insensitive headers map implementation
-cqExtensionPageTitle: Headersmap
diff --git a/docs/modules/ROOT/examples/others/leveldb.yml b/docs/modules/ROOT/examples/others/leveldb.yml
deleted file mode 100644
index a025a5f1ee..0000000000
--- a/docs/modules/ROOT/examples/others/leveldb.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-leveldb
-cqArtifactIdBase: leveldb
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 1.2.0
-cqNativeSince: 1.2.0
-cqCamelPartName: leveldb
-cqCamelPartTitle: LevelDB
-cqCamelPartDescription: Using LevelDB as persistent EIP store
-cqExtensionPageTitle: LevelDB
diff --git a/docs/modules/ROOT/examples/others/mcp-server.yml b/docs/modules/ROOT/examples/others/mcp-server.yml
index 596ae964bf..243dcf3408 100644
--- a/docs/modules/ROOT/examples/others/mcp-server.yml
+++ b/docs/modules/ROOT/examples/others/mcp-server.yml
@@ -9,5 +9,5 @@ cqJvmSince: 3.39.0
cqNativeSince: 3.39.0
cqCamelPartName: mcp-server
cqCamelPartTitle: MCP Server
-cqCamelPartDescription: Expose ai-tool routes as MCP tools over streamable HTTP
+cqCamelPartDescription: Expose ai-tool routes as MCP tools and ai-resource routes as MCP resources over streamable HTTP
cqExtensionPageTitle: MCP Server
diff --git a/docs/modules/ROOT/examples/others/reactive-executor-vertx.yml b/docs/modules/ROOT/examples/others/reactive-executor-vertx.yml
deleted file mode 100644
index bffd915ef4..0000000000
--- a/docs/modules/ROOT/examples/others/reactive-executor-vertx.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-reactive-executor
-cqArtifactIdBase: reactive-executor
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 0.3.0
-cqNativeSince: 0.3.0
-cqCamelPartName: reactive-executor-vertx
-cqCamelPartTitle: Reactive Executor Vert.x
-cqCamelPartDescription: Reactive Executor for camel-core using Vert.x
-cqExtensionPageTitle: Reactive Executor
diff --git a/docs/modules/ROOT/examples/others/threadpoolfactory-vertx.yml b/docs/modules/ROOT/examples/others/threadpoolfactory-vertx.yml
deleted file mode 100644
index 45d4f4938c..0000000000
--- a/docs/modules/ROOT/examples/others/threadpoolfactory-vertx.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Do not edit directly!
-# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-cqArtifactId: camel-quarkus-threadpoolfactory-vertx
-cqArtifactIdBase: threadpoolfactory-vertx
-cqNativeSupported: true
-cqStatus: Stable
-cqDeprecated: true
-cqJvmSince: 1.0.0
-cqNativeSince: 1.0.0
-cqCamelPartName: threadpoolfactory-vertx
-cqCamelPartTitle: ThreadPoolFactory Vert.x
-cqCamelPartDescription: ThreadPoolFactory for camel-core using Vert.x
-cqExtensionPageTitle: ThreadPoolFactory Vert.x
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 86e6498728..2a4582e0e5 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -90,7 +90,6 @@
*** xref:reference/extensions/cli-debug.adoc[CLI Debug]
*** xref:reference/extensions/cm-sms.adoc[CM SMS Gateway]
*** xref:reference/extensions/csv.adoc[CSV]
-*** xref:reference/extensions/csimple.adoc[CSimple]
*** xref:reference/extensions/cxf-soap.adoc[CXF]
*** xref:reference/extensions/caffeine.adoc[Caffeine Cache]
*** xref:reference/extensions/cassandraql.adoc[Cassandra CQL]
@@ -122,7 +121,6 @@
*** xref:reference/extensions/debug.adoc[Debug]
*** xref:reference/extensions/djl.adoc[Deep Java Library]
*** xref:reference/extensions/diagram.adoc[Diagram]
-*** xref:reference/extensions/digitalocean.adoc[DigitalOcean]
*** xref:reference/extensions/direct.adoc[Direct]
*** xref:reference/extensions/disruptor.adoc[Disruptor]
*** xref:reference/extensions/docling.adoc[Docling]
@@ -161,14 +159,11 @@
*** xref:reference/extensions/hl7.adoc[HL7]
*** xref:reference/extensions/http.adoc[HTTP]
*** xref:reference/extensions/hashicorp-vault.adoc[Hashicorp Vault]
-*** xref:reference/extensions/hazelcast.adoc[Hazelcast Atomic Number]
-*** xref:reference/extensions/headersmap.adoc[Headersmap]
+*** xref:reference/extensions/hazelcast.adoc[Hazelcast]
*** xref:reference/extensions/ibm-cos.adoc[IBM Cloud Object Storage]
*** xref:reference/extensions/ibm-secrets-manager.adoc[IBM Secrets Manager]
*** xref:reference/extensions/ibm-watson-discovery.adoc[IBM Watson Discovery]
*** xref:reference/extensions/ibm-watson-language.adoc[IBM Watson Language]
-*** xref:reference/extensions/iec60870.adoc[IEC 60870 Client]
-*** xref:reference/extensions/irc.adoc[IRC]
*** xref:reference/extensions/iso8583.adoc[ISO-8583]
*** xref:reference/extensions/ignite.adoc[Ignite Cache]
*** xref:reference/extensions/infinispan.adoc[Infinispan]
@@ -202,7 +197,6 @@
*** xref:reference/extensions/jfr.adoc[Jfr]
*** xref:reference/extensions/jira.adoc[Jira]
*** xref:reference/extensions/jolokia.adoc[Jolokia]
-*** xref:reference/extensions/json-patch.adoc[JsonPatch]
*** xref:reference/extensions/jsoup.adoc[Jsoup]
*** xref:reference/extensions/kafka.adoc[Kafka]
*** xref:reference/extensions/kamelet.adoc[Kamelet]
@@ -223,10 +217,8 @@
*** xref:reference/extensions/langchain4j-embeddings.adoc[LangChain4j Embeddings]
*** xref:reference/extensions/langchain4j-ingest.adoc[LangChain4j Ingest]
*** xref:reference/extensions/langchain4j-tokenizer.adoc[LangChain4j Tokenizer]
-*** xref:reference/extensions/langchain4j-tools.adoc[LangChain4j Tools]
*** xref:reference/extensions/langchain4j-web-search.adoc[LangChain4j Web Search]
*** xref:reference/extensions/language.adoc[Language]
-*** xref:reference/extensions/leveldb.adoc[LevelDB]
*** xref:reference/extensions/log.adoc[Log]
*** xref:reference/extensions/lucene.adoc[Lucene]
*** xref:reference/extensions/lumberjack.adoc[Lumberjack]
@@ -291,7 +283,6 @@
*** xref:reference/extensions/qute.adoc[Qute]
*** xref:reference/extensions/rest-openapi.adoc[REST OpenApi]
*** xref:reference/extensions/rss.adoc[RSS]
-*** xref:reference/extensions/reactive-executor.adoc[Reactive Executor]
*** xref:reference/extensions/reactive-streams.adoc[Reactive Streams]
*** xref:reference/extensions/redis.adoc[Redis]
*** xref:reference/extensions/ref.adoc[Ref]
@@ -323,7 +314,6 @@
*** xref:reference/extensions/smooks.adoc[Smooks]
*** xref:reference/extensions/snakeyaml.adoc[SnakeYAML]
*** xref:reference/extensions/solr.adoc[Solr]
-*** xref:reference/extensions/splunk.adoc[Splunk]
*** xref:reference/extensions/splunk-hec.adoc[Splunk HEC]
*** xref:reference/extensions/spring-rabbitmq.adoc[Spring RabbitMQ]
*** xref:reference/extensions/spring-redis.adoc[Spring Redis]
@@ -337,7 +327,6 @@
*** xref:reference/extensions/tarfile.adoc[Tar File]
*** xref:reference/extensions/telegram.adoc[Telegram]
*** xref:reference/extensions/telemetry-dev.adoc[Telemetry Dev]
-*** xref:reference/extensions/threadpoolfactory-vertx.adoc[ThreadPoolFactory Vert.x]
*** xref:reference/extensions/thrift.adoc[Thrift]
*** xref:reference/extensions/tika.adoc[Tika]
*** xref:reference/extensions/timer.adoc[Timer]
diff --git a/docs/modules/ROOT/pages/contributor-guide/build-items.adoc b/docs/modules/ROOT/pages/contributor-guide/build-items.adoc
index f9e7798354..c382d474ef 100644
--- a/docs/modules/ROOT/pages/contributor-guide/build-items.adoc
+++ b/docs/modules/ROOT/pages/contributor-guide/build-items.adoc
@@ -244,15 +244,6 @@ a|https://github.com/apache/camel-quarkus/blob/main/extensions-core/core/deploym
Holds the `org.apache.camel.spi.TypeConverterRegistry` `RuntimeValue`.
a|`RuntimeValue<TypeConverterRegistry> value`
-a|https://github.com/apache/camel-quarkus/blob/main/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/spi/CompiledCSimpleExpressionBuildItem.java[`org.apache.camel.quarkus.core.deployment.spi.CompiledCSimpleExpressionBuildItem`,window=_blank]
-
-A `MultiBuildItem` bearing info about a compiled CSimple language expression.
-a|`String sourceCode`
-
-`String className`
-
-`boolean predicate`
-
a|https://github.com/apache/camel-quarkus/blob/main/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/spi/ContainerBeansBuildItem.java[`org.apache.camel.quarkus.core.deployment.spi.ContainerBeansBuildItem`,window=_blank]
Hold a set of beans known to the ArC container.
@@ -286,22 +277,6 @@ _No Javadoc found_
a|`Properties properties`
|===
-== CSimple
-
-[width="100%",cols="50,50",options="header"]
-|===
-| Class name | Attributes
-
-a|https://github.com/apache/camel-quarkus/blob/main/extensions/csimple/deployment/src/main/java/org/apache/camel/quarkus/component/csimple/deployment/CSimpleExpressionSourceBuildItem.java[`org.apache.camel.quarkus.component.csimple.deployment.CSimpleExpressionSourceBuildItem`,window=_blank]
-
-A `MultiBuildItem` bearing info about a CSimple language expression that needs to get compiled.
-a|`String sourceCode`
-
-`String classNameBase`
-
-`boolean predicate`
-|===
-
== DataSonnet
[width="100%",cols="50,50",options="header"]
diff --git a/docs/modules/ROOT/pages/reference/extensions/ai-tool.adoc b/docs/modules/ROOT/pages/reference/extensions/ai-tool.adoc
index cc1bf8a1af..7eafc7ad61 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ai-tool.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ai-tool.adoc
@@ -46,7 +46,7 @@ endif::[]
[id="extensions-ai-tool-usage"]
== Usage
-The `ai-tool` component is a framework-agnostic consumer endpoint that registers Camel routes as LLM-callable tools in a shared `AiToolRegistry`. Framework-specific extensions (such as `camel-quarkus-langchain4j-tools`, `camel-quarkus-openai`) discover and invoke these tools at runtime.
+The `ai-tool` component is a framework-agnostic consumer endpoint that registers Camel routes as LLM-callable tools in a shared `AiToolRegistry`. Framework-specific extensions (such as `camel-quarkus-langchain4j-agent`, `camel-quarkus-openai`) discover and invoke these tools at runtime.
[id="extensions-ai-tool-usage-defining-a-tool"]
=== Defining a tool
diff --git a/docs/modules/ROOT/pages/reference/extensions/core.adoc b/docs/modules/ROOT/pages/reference/extensions/core.adoc
index 2abeeab68e..aa0344489a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/core.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/core.adoc
@@ -395,12 +395,6 @@ Enable automatic discovery of routes during static initialization.
| `boolean`
| `true`
-a|icon:lock[title=Fixed at build time] [[quarkus-camel-csimple-on-build-time-analysis-failure]]`link:#quarkus-camel-csimple-on-build-time-analysis-failure[quarkus.camel.csimple.on-build-time-analysis-failure]`
-
-What to do if it is not possible to extract CSimple expressions from a route definition at build time.
-| `fail`, `warn`, `ignore`
-| `warn`
-
a|icon:lock[title=Fixed at build time] [[quarkus-camel-trace-enabled]]`link:#quarkus-camel-trace-enabled[quarkus.camel.trace.enabled]`
Enables tracer in your Camel application.
diff --git a/docs/modules/ROOT/pages/reference/extensions/csimple.adoc b/docs/modules/ROOT/pages/reference/extensions/csimple.adoc
deleted file mode 100644
index 3bf950e312..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/csimple.adoc
+++ /dev/null
@@ -1,82 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-csimple"]
-= CSimple
-:linkattrs:
-:cq-artifact-id: camel-quarkus-csimple
-:cq-native-supported: true
-:cq-status: Preview
-:cq-status-deprecation: Preview Deprecated
-:cq-description: Compiled Simple language
-:cq-deprecated: true
-:cq-jvm-since: 1.5.0
-:cq-native-since: 1.5.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.5.0## [.badge-key]##Native since##[.badge-supported]##1.5.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Compiled Simple language
-
-[id="extensions-csimple-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}:languages:csimple-language.adoc[CSimple language]
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-csimple-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-csimple[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-csimple</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
-
-[id="extensions-csimple-camel-quarkus-limitations"]
-== Camel Quarkus limitations
-
-CSimple language is supported in all existing DSLs, but be aware that to extract the expressions from the existing route definitions, a dry run is done during the startup in JVM mode or during the build in Native mode which adds some log entries of the following type that you can simply ignore.
-
-[source,text]
-----
-2023-01-19 16:36:31,779 INFO [org.apa.cam.mai.MainSupport] (build-10) Expression Extractor 3.20.1 is starting
-2023-01-19 16:36:32,214 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (build-10) Apache Camel 3.20.1 (Expression Extractor) is starting
-2023-01-19 16:36:32,216 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (build-10) Routes startup (started:0)
-2023-01-19 16:36:32,217 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (build-10) Apache Camel 3.20.1 (Expression Extractor) started in 128ms (build:22ms init:104ms start:2ms)
-2023-01-19 16:36:32,218 INFO [org.apa.cam.mai.MainSupport] (build-10) Waiting until complete: Duration max 1 seconds
-2023-01-19 16:36:33,223 INFO [org.apa.cam.mai.MainSupport] (build-10) Duration max seconds triggering shutdown of the JVM
-2023-01-19 16:36:33,223 INFO [org.apa.cam.mai.MainSupport] (build-10) Expression Extractor 3.20.1 shutdown
-----
-
-The compilation of CSimple scripts happens at build time by default. To be able to discover the scripts in the route definitions,
-those definitions need to get assembled at build time. When extending
-`org.apache.camel.builder.RouteBuilder`, this basically means instantiating your `RouteBuilder`, setting
-a fake `CamelContext` instance on it and calling its `configure()` method. It may fail if your `configure()`
-method attempts to access some resource that is only available at runtime.
-
-You can use the `quarkus.camel.expression.on-build-time-analysis-failure` configuration parameter to decide
-what should happen in such cases. Possible values are `warn` (default), `fail` or `ignore`.
-
-You can also simply disable the expression extraction process by setting the configuration parameter `quarkus.camel.expression.extraction-enabled` to `false`.
-
-If the expression extraction process is disabled or fails, the expressions are then compiled at runtime which also means that it
-can only work in JVM mode moreover the artifact `org.apache.camel:camel-csimple-joor` has to be added to the classpath.
-
-[WARNING]
-====
-CSimple language will not work on Camel Quarkus if used in a `org.apache.camel.builder.LambdaRouteBuilder` or if a `RouteBuilder` depends on dependency injection.
-====
-
-
diff --git a/docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc b/docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc
deleted file mode 100644
index b206771fa3..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc
+++ /dev/null
@@ -1,52 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-digitalocean"]
-= DigitalOcean
-:linkattrs:
-:cq-artifact-id: camel-quarkus-digitalocean
-:cq-native-supported: true
-:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
-:cq-description: Manage Droplets and resources within the DigitalOcean cloud.
-:cq-deprecated: true
-:cq-jvm-since: 1.1.0
-:cq-native-since: 2.0.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.1.0## [.badge-key]##Native since##[.badge-supported]##2.0.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Manage Droplets and resources within the DigitalOcean cloud.
-
-[id="extensions-digitalocean-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}::digitalocean-component.adoc[DigitalOcean component], URI syntax: `digitalocean:operation`
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-digitalocean-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-digitalocean[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
-
-[id="extensions-digitalocean-ssl-in-native-mode"]
-== SSL in native mode
-
-This extension auto-enables SSL support in native mode. Hence you do not need to add
-`quarkus.ssl.native=true` to your `application.properties` yourself. See also
-https://quarkus.io/guides/native-and-ssl[Quarkus SSL guide].
diff --git a/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc b/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc
index ff432cb4ba..82e6fb0d31 100644
--- a/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc
@@ -1,28 +1,27 @@
// Do not edit directly!
// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
[id="extensions-hazelcast"]
-= Hazelcast Atomic Number
+= Hazelcast
:linkattrs:
:cq-artifact-id: camel-quarkus-hazelcast
:cq-native-supported: true
:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
-:cq-description: Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).
-:cq-deprecated: true
+:cq-status-deprecation: Stable
+:cq-description: Perform operations on Hazelcast distributed data structures such as map, multimap, list, set, queue, topic and ringbuffer.
+:cq-deprecated: false
:cq-jvm-since: 1.1.0
:cq-native-since: 1.6.0
ifeval::[{doc-show-badges} == true]
[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.1.0## [.badge-key]##Native since##[.badge-supported]##1.6.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
+[.badge-key]##JVM since##[.badge-supported]##1.1.0## [.badge-key]##Native since##[.badge-supported]##1.6.0##
endif::[]
-Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).
+Perform operations on Hazelcast distributed data structures such as map, multimap, list, set, queue, topic and ringbuffer.
[id="extensions-hazelcast-whats-inside"]
== What's inside
-* xref:{cq-camel-components}::hazelcast-atomicvalue-component.adoc[Hazelcast Atomic Number component], URI syntax: `hazelcast-atomicvalue:cacheName`
* xref:{cq-camel-components}::hazelcast-instance-component.adoc[Hazelcast Instance component], URI syntax: `hazelcast-instance:cacheName`
* xref:{cq-camel-components}::hazelcast-list-component.adoc[Hazelcast List component], URI syntax: `hazelcast-list:cacheName`
* xref:{cq-camel-components}::hazelcast-map-component.adoc[Hazelcast Map component], URI syntax: `hazelcast-map:cacheName`
diff --git a/docs/modules/ROOT/pages/reference/extensions/headersmap.adoc b/docs/modules/ROOT/pages/reference/extensions/headersmap.adoc
deleted file mode 100644
index 890cf81f3d..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/headersmap.adoc
+++ /dev/null
@@ -1,45 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-headersmap"]
-= Headersmap
-:linkattrs:
-:cq-artifact-id: camel-quarkus-headersmap
-:cq-native-supported: true
-:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
-:cq-description: Fast case-insensitive headers map implementation
-:cq-deprecated: true
-:cq-jvm-since: 1.2.0
-:cq-native-since: 1.2.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.2.0## [.badge-key]##Native since##[.badge-supported]##1.2.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Fast case-insensitive headers map implementation
-
-[id="extensions-headersmap-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}:others:headersmap.adoc[Headersmap]
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-headersmap-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-headersmap[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
diff --git a/docs/modules/ROOT/pages/reference/extensions/iec60870.adoc b/docs/modules/ROOT/pages/reference/extensions/iec60870.adoc
deleted file mode 100644
index 3a5f28563a..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/iec60870.adoc
+++ /dev/null
@@ -1,42 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-iec60870"]
-= IEC 60870 Client
-:linkattrs:
-:cq-artifact-id: camel-quarkus-iec60870
-:cq-native-supported: false
-:cq-status: Preview
-:cq-status-deprecation: Preview Deprecated
-:cq-description: IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.
-:cq-deprecated: true
-:cq-jvm-since: 1.1.0
-:cq-native-since: n/a
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.1.0## [.badge-key]##Native##[.badge-unsupported]##unsupported## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.
-
-[id="extensions-iec60870-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}::iec60870-client-component.adoc[IEC 60870 Client component], URI syntax: `iec60870-client:uriPath`
-* xref:{cq-camel-components}::iec60870-server-component.adoc[IEC 60870 Server component], URI syntax: `iec60870-server:uriPath`
-
-Please refer to the above links for usage and configuration details.
-
-[id="extensions-iec60870-maven-coordinates"]
-== Maven coordinates
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
diff --git a/docs/modules/ROOT/pages/reference/extensions/irc.adoc b/docs/modules/ROOT/pages/reference/extensions/irc.adoc
deleted file mode 100644
index 5fa24ab969..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/irc.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-irc"]
-= IRC
-:linkattrs:
-:cq-artifact-id: camel-quarkus-irc
-:cq-native-supported: false
-:cq-status: Preview
-:cq-status-deprecation: Preview Deprecated
-:cq-description: Send and receive messages to/from an IRC chat.
-:cq-deprecated: true
-:cq-jvm-since: 1.1.0
-:cq-native-since: n/a
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.1.0## [.badge-key]##Native##[.badge-unsupported]##unsupported## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Send and receive messages to/from an IRC chat.
-
-[id="extensions-irc-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}::irc-component.adoc[IRC component], URI syntax: `irc:hostname:port`
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-irc-maven-coordinates"]
-== Maven coordinates
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-irc</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
diff --git a/docs/modules/ROOT/pages/reference/extensions/joor.adoc b/docs/modules/ROOT/pages/reference/extensions/joor.adoc
index c227c60710..330c33a12d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/joor.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/joor.adoc
@@ -6,15 +6,15 @@
:cq-artifact-id: camel-quarkus-joor
:cq-native-supported: true
:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
+:cq-status-deprecation: Stable
:cq-description: Evaluate a jOOR (Java compiled once at runtime) expression language.
-:cq-deprecated: true
+:cq-deprecated: false
:cq-jvm-since: 2.0.0
:cq-native-since: 3.2.0
ifeval::[{doc-show-badges} == true]
[.badges]
-[.badge-key]##JVM since##[.badge-supported]##2.0.0## [.badge-key]##Native since##[.badge-supported]##3.2.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
+[.badge-key]##JVM since##[.badge-supported]##2.0.0## [.badge-key]##Native since##[.badge-supported]##3.2.0##
endif::[]
Evaluate a jOOR (Java compiled once at runtime) expression language.
@@ -23,9 +23,8 @@ Evaluate a jOOR (Java compiled once at runtime) expression language.
== What's inside
* xref:{cq-camel-components}:languages:java-language.adoc[Java language]
-* xref:{cq-camel-components}:languages:joor-language.adoc[jOOR language]
-Please refer to the above links for usage and configuration details.
+Please refer to the above link for usage and configuration details.
[id="extensions-joor-maven-coordinates"]
== Maven coordinates
diff --git a/docs/modules/ROOT/pages/reference/extensions/json-patch.adoc b/docs/modules/ROOT/pages/reference/extensions/json-patch.adoc
deleted file mode 100644
index 39b460cf2f..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/json-patch.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-json-patch"]
-= JsonPatch
-:linkattrs:
-:cq-artifact-id: camel-quarkus-json-patch
-:cq-native-supported: false
-:cq-status: Preview
-:cq-status-deprecation: Preview Deprecated
-:cq-description: Transforms JSON using JSON patch (RFC 6902).
-:cq-deprecated: true
-:cq-jvm-since: 2.7.0
-:cq-native-since: n/a
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##2.7.0## [.badge-key]##Native##[.badge-unsupported]##unsupported## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Transforms JSON using JSON patch (RFC 6902).
-
-[id="extensions-json-patch-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}::json-patch-component.adoc[JsonPatch component], URI syntax: `json-patch:resourceUri`
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-json-patch-maven-coordinates"]
-== Maven coordinates
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
diff --git a/docs/modules/ROOT/pages/reference/extensions/jt400.adoc b/docs/modules/ROOT/pages/reference/extensions/jt400.adoc
index 60db880454..5af071ba3e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jt400.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jt400.adoc
@@ -22,7 +22,7 @@ Exchanges messages with an IBM i system using data queues, message queues, or pr
[id="extensions-jt400-whats-inside"]
== What's inside
-* xref:{cq-camel-components}::jt400-component.adoc[JT400 component], URI syntax: `jt400:userID:password@systemName/QSYS.LIB/objectPath.type`
+* xref:{cq-camel-components}::jt400-component.adoc[JT400 component], URI syntax: `jt400:userID:password@systemName/objectPath`
Please refer to the above link for usage and configuration details.
diff --git a/docs/modules/ROOT/pages/reference/extensions/langchain4j-ingest.adoc b/docs/modules/ROOT/pages/reference/extensions/langchain4j-ingest.adoc
index 8c5cf20904..6a9adaa8e2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/langchain4j-ingest.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/langchain4j-ingest.adoc
@@ -7,7 +7,7 @@
:cq-native-supported: true
:cq-status: Experimental
:cq-status-deprecation: Experimental
-:cq-description: Declarative AI document ingestion: point a knowledge base at a folder via configuration; splitting, embedding and storing are handled under the hood
+:cq-description: Ingest documents into a LangChain4j EmbeddingStore: split, embed and store the message body.
:cq-deprecated: false
:cq-jvm-since: 3.39.0
:cq-native-since: 3.39.0
@@ -19,6 +19,13 @@ endif::[]
Ingest documents into a LangChain4j EmbeddingStore: split, embed and store the message body.
+[id="extensions-langchain4j-ingest-whats-inside"]
+== What's inside
+
+* xref:{cq-camel-components}::langchain4j-ingest-component.adoc[LangChain4j Ingest component], URI syntax: `langchain4j-ingest:pipelineName`
+
+Please refer to the above link for usage and configuration details.
+
[id="extensions-langchain4j-ingest-maven-coordinates"]
== Maven coordinates
@@ -181,7 +188,7 @@ The method runs once at startup; it must return `IngestPipeline`, take no parame
A component missing from the classpath fails at startup with an error naming the extension artifact that provides it — the DSL compiles regardless, since its factories all ship in one artifact.
Ingestion needs a stable id per document, and where it lives is the consumer's business: `documentId` names the header — the record key `CamelKafkaKey` above, `CamelAwsS3Key` for S3 — or gives a simple-language expression.
-Without it, the pipeline expects the `CamelIngestDocumentId` header and fails the exchange when it is absent.
+Without it, the pipeline expects the `CamelLangChain4jIngestDocumentId` header — the `camel-langchain4j-ingest` component's convention; the 3.39 name `CamelIngestDocumentId` is still read as a fallback, see the migration guide — and fails the exchange when both are absent.
Mind each component's own defaults, too: the `aws2-s3` consumer *deletes objects after reading them* unless `deleteAfterRead(false)` is set — a knowledge base reads its source, it does not consume it.
After such a pipeline ingests a document, the exchange body is replaced with the `IngestResult`, so a request-reply caller receives the outcome of its call.
@@ -232,8 +239,12 @@ Note that the import order is paramount when using maven `dependencyManagement`.
As such, one might need to import the `langchain4j-bom` before other related Camel and Quarkus BOMs.
=== Quarkus LangChain4j support
+WARNING: At present, this extension is neither tested with nor intended to be used in conjunction with any Quarkus LangChain4j extensions.
+Consequently, both JVM and native modes may exhibit unexpected behaviour or fail to function correctly in such configurations.
-This extension is designed and tested to work together with the https://docs.quarkiverse.io/quarkus-langchain4j/dev/index.html[Quarkus LangChain4j] extensions. The `EmbeddingStore` and `EmbeddingModel` beans a pipeline writes through are ordinary CDI beans shared by both stacks — including stores declared through Quarkus LangChain4j configuration — and with the RAG augmentor bridge an `@RegisterAiService` interface answers from the store a pipeline filled, without glue code. The integrat [...]
+The `EmbeddingStore` and `EmbeddingModel` beans used by an ingestion pipeline are regular CDI beans, so they can be shared with Quarkus LangChain4j. This includes embedding stores configured through Quarkus LangChain4j.
+
+Combined with the xref:reference/extensions/langchain4j-embeddingstore.adoc#extensions-langchain4j-embeddingstore-usage-retrieval-augmentors-for-registeraiservice[RAG augmentor bridge], an `@RegisterAiService` interface can retrieve content from the embedding store populated by a pipeline.
[id="extensions-langchain4j-ingest-additional-camel-quarkus-configuration"]
@@ -264,7 +275,7 @@ structure-preserving markdown through a Docling Serve instance (configure it wit
value needs its extension on the classpath: `camel-quarkus-tika` or
`camel-quarkus-docling`.
| `string`
-|
+|
a|icon:lock[title=Fixed at build time] [[quarkus-camel-langchain4j-ingest-pipeline-name-embedding-store]]`link:#quarkus-camel-langchain4j-ingest-pipeline-name-embedding-store[quarkus.camel.langchain4j.ingest."pipeline-name".embedding-store]`
@@ -318,7 +329,7 @@ Name of the `DocumentSplitter` bean replacing the default recursive splitting;
an application may hold unrelated splitters. Segments returned without the identity
metadata are re-stamped, so a custom splitter cannot break citation.
| `string`
-|
+|
a| [[quarkus-camel-langchain4j-ingest-pipeline-name-enabled]]`link:#quarkus-camel-langchain4j-ingest-pipeline-name-enabled[quarkus.camel.langchain4j.ingest."pipeline-name".enabled]`
@@ -366,7 +377,8 @@ expression in the `+$simple{...}+` form — MicroProfile Config passes it throug
untouched, while a `+${...}+` in a properties file would be consumed as a config
expansion before Camel ever saw it. When not set, a pipeline reading a directory
uses the file name, and one consuming from a component uses the
-`CamelIngestDocumentId` header.
+`CamelLangChain4jIngestDocumentId` header (the deprecated 3.39 name
+`CamelIngestDocumentId` is still read as a fallback).
| `string`
|
|===
diff --git a/docs/modules/ROOT/pages/reference/extensions/langchain4j-tools.adoc b/docs/modules/ROOT/pages/reference/extensions/langchain4j-tools.adoc
deleted file mode 100644
index 9c6818fdbf..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/langchain4j-tools.adoc
+++ /dev/null
@@ -1,74 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-langchain4j-tools"]
-= LangChain4j Tools
-:linkattrs:
-:cq-artifact-id: camel-quarkus-langchain4j-tools
-:cq-native-supported: true
-:cq-status: Preview
-:cq-status-deprecation: Preview Deprecated
-:cq-description: LangChain4j Tools and Function Calling Features
-:cq-deprecated: true
-:cq-jvm-since: 3.15.0
-:cq-native-since: 3.24.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##3.15.0## [.badge-key]##Native since##[.badge-supported]##3.24.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-LangChain4j Tools and Function Calling Features
-
-[id="extensions-langchain4j-tools-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}::langchain4j-tools-component.adoc[LangChain4j Tools component], URI syntax: `langchain4j-tools:toolId`
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-langchain4j-tools-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-langchain4j-tools[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-langchain4j-tools</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
-
-[id="extensions-langchain4j-tools-quarkus-langchain4j-bom"]
-== LangChain4j usage
-
-=== Dependency management
-
-In order to ensure alignment across all Quarkus and LangChain4j related dependencies, it is recommended to import the LangChain4j BOM as below:
-[source,xml,subs=attributes+]
-----
-<dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>dev.langchain4j</groupId>
- <artifactId>langchain4j-bom</artifactId>
- <version>{langchain4j-version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
- ...
-</dependencyManagement>
-----
-
-Note that the import order is paramount when using maven `dependencyManagement`.
-As such, one might need to import the `langchain4j-bom` before other related Camel and Quarkus BOMs.
-
-=== Quarkus LangChain4j support
-WARNING: At present, this extension is neither tested with nor intended to be used in conjunction with any Quarkus LangChain4j extensions.
-Consequently, both JVM and native modes may exhibit unexpected behaviour or fail to function correctly in such configurations.
diff --git a/docs/modules/ROOT/pages/reference/extensions/leveldb.adoc b/docs/modules/ROOT/pages/reference/extensions/leveldb.adoc
deleted file mode 100644
index 4f39509b61..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/leveldb.adoc
+++ /dev/null
@@ -1,64 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-leveldb"]
-= LevelDB
-:linkattrs:
-:cq-artifact-id: camel-quarkus-leveldb
-:cq-native-supported: true
-:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
-:cq-description: Using LevelDB as persistent EIP store
-:cq-deprecated: true
-:cq-jvm-since: 1.2.0
-:cq-native-since: 1.2.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.2.0## [.badge-key]##Native since##[.badge-supported]##1.2.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Using LevelDB as persistent EIP store
-
-[id="extensions-leveldb-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}:others:leveldb.adoc[LevelDB]
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-leveldb-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-leveldb[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-leveldb</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
-
-[id="extensions-leveldb-camel-quarkus-limitations"]
-== Camel Quarkus limitations
-
-In native mode the extension uses a port of LevelDB written in Java (https://github.com/dain/leveldb#leveldb-in-java[documentation]),
-which is within 10% of the performance of the C++ original. Please upvote https://github.com/apache/camel-quarkus/issues/1911[this issue]
-if you do not like the present state.
-
-Serialization is https://github.com/oracle/graal/issues/460[not supported] on GraalVM. Extension has to use serialization based
-on Jackson. Aggregation repository in native has to be constructed in one of the following ways:
-
-* Use class `QuarkusLevelDBAggregationRepository` instead of `LevelDBAggregationRepository`.
-* Configure jackson serializer on `LevelDBAggregationRepository` by calling `repo.setSerializer(new JacksonLevelDBSerializer());`
-
-Jackson serializer has limitation towards binary content. If payload object contains binary data (does not concern payloads which are completely binary), Jackson serialization and deserialization won't work correctly.
-To avoid this, define your own jackson serializer/deserializer via `Module` and provide it to the aggregation repository
-(you can use for example the constructor of `QuarkusLevelDBAggregationRepository`).
-
-
diff --git a/docs/modules/ROOT/pages/reference/extensions/mcp-server.adoc b/docs/modules/ROOT/pages/reference/extensions/mcp-server.adoc
index 080044d97d..21935ece3e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/mcp-server.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mcp-server.adoc
@@ -7,7 +7,7 @@
:cq-native-supported: true
:cq-status: Preview
:cq-status-deprecation: Preview
-:cq-description: Expose ai-tool routes as MCP tools over streamable HTTP
+:cq-description: Expose ai-tool routes as MCP tools and ai-resource routes as MCP resources over streamable HTTP
:cq-deprecated: false
:cq-jvm-since: 3.39.0
:cq-native-since: 3.39.0
diff --git a/docs/modules/ROOT/pages/reference/extensions/minio.adoc b/docs/modules/ROOT/pages/reference/extensions/minio.adoc
index 97f4700dcc..010b9cc9e8 100644
--- a/docs/modules/ROOT/pages/reference/extensions/minio.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/minio.adoc
@@ -6,15 +6,15 @@
:cq-artifact-id: camel-quarkus-minio
:cq-native-supported: true
:cq-status: Stable
-:cq-status-deprecation: Stable
+:cq-status-deprecation: Stable Deprecated
:cq-description: Store and retrieve objects from Minio Storage Service using Minio SDK.
-:cq-deprecated: false
+:cq-deprecated: true
:cq-jvm-since: 1.5.0
:cq-native-since: 1.6.0
ifeval::[{doc-show-badges} == true]
[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.5.0## [.badge-key]##Native since##[.badge-supported]##1.6.0##
+[.badge-key]##JVM since##[.badge-supported]##1.5.0## [.badge-key]##Native since##[.badge-supported]##1.6.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
endif::[]
Store and retrieve objects from Minio Storage Service using Minio SDK.
diff --git a/docs/modules/ROOT/pages/reference/extensions/openai.adoc b/docs/modules/ROOT/pages/reference/extensions/openai.adoc
index 6f68832dd6..28d11d6ca3 100644
--- a/docs/modules/ROOT/pages/reference/extensions/openai.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/openai.adoc
@@ -7,7 +7,7 @@
:cq-native-supported: true
:cq-status: Stable
:cq-status-deprecation: Stable
-:cq-description: OpenAI endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech.
+:cq-description: LLM endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech using OpenAI-compatible APIs. The openai scheme is a supported alias.
:cq-deprecated: false
:cq-jvm-since: 3.32.0
:cq-native-since: 3.32.0
@@ -17,14 +17,15 @@ ifeval::[{doc-show-badges} == true]
[.badge-key]##JVM since##[.badge-supported]##3.32.0## [.badge-key]##Native since##[.badge-supported]##3.32.0##
endif::[]
-OpenAI endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech.
+LLM endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech using OpenAI-compatible APIs. The openai scheme is a supported alias.
[id="extensions-openai-whats-inside"]
== What's inside
+* xref:{cq-camel-components}::openai-component.adoc[LLM component], URI syntax: `llm:operation`
* xref:{cq-camel-components}::openai-component.adoc[OpenAI component], URI syntax: `openai:operation`
-Please refer to the above link for usage and configuration details.
+Please refer to the above links for usage and configuration details.
[id="extensions-openai-maven-coordinates"]
== Maven coordinates
diff --git a/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc b/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
deleted file mode 100644
index 08f66362e6..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
+++ /dev/null
@@ -1,46 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-reactive-executor"]
-= Reactive Executor
-:page-aliases: extensions/reactive-executor.adoc
-:linkattrs:
-:cq-artifact-id: camel-quarkus-reactive-executor
-:cq-native-supported: true
-:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
-:cq-description: Reactive Executor for camel-core using Vert.x
-:cq-deprecated: true
-:cq-jvm-since: 0.3.0
-:cq-native-since: 0.3.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##0.3.0## [.badge-key]##Native since##[.badge-supported]##0.3.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Reactive Executor for camel-core using Vert.x
-
-[id="extensions-reactive-executor-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}:others:reactive-executor-vertx.adoc[Reactive Executor Vert.x]
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-reactive-executor-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-reactive-executor[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-reactive-executor</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
diff --git a/docs/modules/ROOT/pages/reference/extensions/splunk.adoc b/docs/modules/ROOT/pages/reference/extensions/splunk.adoc
deleted file mode 100644
index 0a2dfade37..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/splunk.adoc
+++ /dev/null
@@ -1,52 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-splunk"]
-= Splunk
-:linkattrs:
-:cq-artifact-id: camel-quarkus-splunk
-:cq-native-supported: true
-:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
-:cq-description: Publish or search for events in Splunk.
-:cq-deprecated: true
-:cq-jvm-since: 1.8.0
-:cq-native-since: 1.8.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.8.0## [.badge-key]##Native since##[.badge-supported]##1.8.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-Publish or search for events in Splunk.
-
-[id="extensions-splunk-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}::splunk-component.adoc[Splunk component], URI syntax: `splunk:name`
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-splunk-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-splunk[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
-
-[id="extensions-splunk-ssl-in-native-mode"]
-== SSL in native mode
-
-This extension auto-enables SSL support in native mode. Hence you do not need to add
-`quarkus.ssl.native=true` to your `application.properties` yourself. See also
-https://quarkus.io/guides/native-and-ssl[Quarkus SSL guide].
diff --git a/docs/modules/ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc b/docs/modules/ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc
deleted file mode 100644
index 1d58c50d93..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc
+++ /dev/null
@@ -1,46 +0,0 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
-[id="extensions-threadpoolfactory-vertx"]
-= ThreadPoolFactory Vert.x
-:page-aliases: extensions/threadpoolfactory-vertx.adoc
-:linkattrs:
-:cq-artifact-id: camel-quarkus-threadpoolfactory-vertx
-:cq-native-supported: true
-:cq-status: Stable
-:cq-status-deprecation: Stable Deprecated
-:cq-description: ThreadPoolFactory for camel-core using Vert.x
-:cq-deprecated: true
-:cq-jvm-since: 1.0.0
-:cq-native-since: 1.0.0
-
-ifeval::[{doc-show-badges} == true]
-[.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.0.0## [.badge-key]##Native since##[.badge-supported]##1.0.0## [.badge-key]##⚠️##[.badge-unsupported]##Deprecated##
-endif::[]
-
-ThreadPoolFactory for camel-core using Vert.x
-
-[id="extensions-threadpoolfactory-vertx-whats-inside"]
-== What's inside
-
-* xref:{cq-camel-components}:others:threadpoolfactory-vertx.adoc[ThreadPoolFactory Vert.x]
-
-Please refer to the above link for usage and configuration details.
-
-[id="extensions-threadpoolfactory-vertx-maven-coordinates"]
-== Maven coordinates
-
-https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-threadpoolfactory-vertx[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
-
-Or add the coordinates to your existing project:
-
-[source,xml]
-----
-<dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
-</dependency>
-----
-ifeval::[{doc-show-user-guide-link} == true]
-Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
-endif::[]
diff --git a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
index 5e535cfbd8..c92025393a 100644
--- a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
+++ b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
@@ -144,12 +144,6 @@ class CamelProcessor {
void coreServiceFilter(BuildProducer<CamelServiceFilterBuildItem> filterBuildItems) {
filterBuildItems.produce(
new CamelServiceFilterBuildItem(CamelServiceFilter.forService("properties-component-factory")));
-
- // The reactive executor is programmatically configured by an extension or
- // a default implementation is provided by this processor thus we can safely
- // prevent loading of this service.
- filterBuildItems.produce(
- new CamelServiceFilterBuildItem(CamelServiceFilter.forService("reactive-executor")));
}
@BuildStep
diff --git a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/spi/CompiledCSimpleExpressionBuildItem.java b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/spi/CompiledCSimpleExpressionBuildItem.java
deleted file mode 100644
index e81139ccee..0000000000
--- a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/spi/CompiledCSimpleExpressionBuildItem.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.core.deployment.spi;
-
-import io.quarkus.builder.item.MultiBuildItem;
-
-/**
- * A {@link MultiBuildItem} bearing info about a compiled CSimple language expression.
- */
-public final class CompiledCSimpleExpressionBuildItem extends MultiBuildItem {
-
- private final String sourceCode;
- private final String className;
- private final boolean predicate;
-
- public CompiledCSimpleExpressionBuildItem(String sourceCode, boolean predicate, String className) {
- this.sourceCode = sourceCode;
- this.predicate = predicate;
- this.className = className;
- }
-
- /**
- * @return the source code out which the class returned by {@link #getClassName()} was compiled
- */
- public String getSourceCode() {
- return sourceCode;
- }
-
- /**
- * @return a fully qualified class name compiled from the source code returned by {@link #getSourceCode()}
- */
- public String getClassName() {
- return className;
- }
-
- /**
- * @return {@code true} if the expression is a predicate; {@code false} otherwise
- */
- public boolean isPredicate() {
- return predicate;
- }
-
-}
diff --git a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java
index f4055c19c1..2fa9278aa6 100644
--- a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java
+++ b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java
@@ -62,14 +62,6 @@ public interface CamelConfig {
@WithName("native")
NativeConfig native_();
- /**
- * Build time configuration options for the Camel CSimple language.
- *
- * @asciidoclet
- */
- @Deprecated(forRemoval = true)
- CSimpleConfig csimple();
-
/**
* Build time configuration options for the extraction of Camel expressions.
*
@@ -387,20 +379,6 @@ public interface CamelConfig {
boolean transformers();
}
- /**
- * @deprecated use {@link ExpressionConfig} instead
- */
- @Deprecated(forRemoval = true)
- interface CSimpleConfig {
- /**
- * What to do if it is not possible to extract CSimple expressions from a route definition at build time.
- *
- * @asciidoclet
- */
- @WithDefault("warn")
- FailureRemedy onBuildTimeAnalysisFailure();
- }
-
interface ExpressionConfig {
/**
* What to do if it is not possible to extract expressions from a route definition at build time.
diff --git a/extensions-core/pom.xml b/extensions-core/pom.xml
index 1b0a3ae5d0..207fa324e3 100644
--- a/extensions-core/pom.xml
+++ b/extensions-core/pom.xml
@@ -35,8 +35,6 @@
<modules>
<module>core</module>
<module>http-common</module>
- <module>reactive-executor</module>
- <module>threadpoolfactory-vertx</module>
<module>xml-io-dsl</module>
<module>xml-jaxb</module>
<module>xml-jaxp</module>
diff --git a/extensions-core/reactive-executor/deployment/pom.xml b/extensions-core/reactive-executor/deployment/pom.xml
deleted file mode 100644
index 19e29e6cfc..0000000000
--- a/extensions-core/reactive-executor/deployment/pom.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-reactive-executor-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-reactive-executor-deployment</artifactId>
- <name>Camel Quarkus :: Core :: Reactive Executor :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-reactive-executor</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-vertx-deployment</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions-core/reactive-executor/deployment/src/main/java/org/apache/camel/quarkus/reactive/executor/deployment/BuildProcessor.java b/extensions-core/reactive-executor/deployment/src/main/java/org/apache/camel/quarkus/reactive/executor/deployment/BuildProcessor.java
deleted file mode 100644
index 12002969d2..0000000000
--- a/extensions-core/reactive-executor/deployment/src/main/java/org/apache/camel/quarkus/reactive/executor/deployment/BuildProcessor.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.reactive.executor.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.vertx.deployment.VertxBuildItem;
-import org.apache.camel.quarkus.core.deployment.spi.RuntimeCamelContextCustomizerBuildItem;
-import org.apache.camel.quarkus.reactive.executor.ReactiveExecutorRecorder;
-
-public class BuildProcessor {
- @Record(value = ExecutionTime.RUNTIME_INIT, optional = true)
- @BuildStep
- RuntimeCamelContextCustomizerBuildItem reactiveExecutorCustomizer(ReactiveExecutorRecorder recorder, VertxBuildItem vertx) {
- return new RuntimeCamelContextCustomizerBuildItem(recorder.createReactiveExecutorCustomizer(vertx.getVertx()));
- }
-}
diff --git a/extensions-core/reactive-executor/deployment/src/main/java/org/apache/camel/quarkus/reactive/executor/deployment/Feature.java b/extensions-core/reactive-executor/deployment/src/main/java/org/apache/camel/quarkus/reactive/executor/deployment/Feature.java
deleted file mode 100644
index ae24845dac..0000000000
--- a/extensions-core/reactive-executor/deployment/src/main/java/org/apache/camel/quarkus/reactive/executor/deployment/Feature.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.reactive.executor.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-
-public class Feature {
- private static final String FEATURE = "camel-reactive-executor";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-}
diff --git a/extensions-core/reactive-executor/pom.xml b/extensions-core/reactive-executor/pom.xml
deleted file mode 100644
index 11e34aae8b..0000000000
--- a/extensions-core/reactive-executor/pom.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions-core</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <modelVersion>4.0.0</modelVersion>
-
- <artifactId>camel-quarkus-reactive-executor-parent</artifactId>
- <name>Camel Quarkus :: Core :: Reactive Executor</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-
-</project>
diff --git a/extensions-core/reactive-executor/runtime/pom.xml b/extensions-core/reactive-executor/runtime/pom.xml
deleted file mode 100644
index 6c4135e1d4..0000000000
--- a/extensions-core/reactive-executor/runtime/pom.xml
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-reactive-executor-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-reactive-executor</artifactId>
- <name>Camel Quarkus :: Core :: Reactive Executor :: Runtime</name>
- <description>Reactive Executor for camel-core using Vert.x</description>
-
- <properties>
- <camel.quarkus.jvmSince>0.3.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>0.3.0</camel.quarkus.nativeSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
-
- <!-- camel -->
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-reactive-executor-vertx</artifactId>
- </dependency>
-
- <!-- quarkus -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-vertx</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/extensions-core/reactive-executor/runtime/src/main/java/org/apache/camel/quarkus/reactive/executor/ReactiveExecutorRecorder.java b/extensions-core/reactive-executor/runtime/src/main/java/org/apache/camel/quarkus/reactive/executor/ReactiveExecutorRecorder.java
deleted file mode 100644
index 27a2db77c8..0000000000
--- a/extensions-core/reactive-executor/runtime/src/main/java/org/apache/camel/quarkus/reactive/executor/ReactiveExecutorRecorder.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.reactive.executor;
-
-import io.quarkus.runtime.RuntimeValue;
-import io.quarkus.runtime.annotations.Recorder;
-import io.vertx.core.Vertx;
-import org.apache.camel.CamelContext;
-import org.apache.camel.reactive.vertx.VertXReactiveExecutor;
-import org.apache.camel.spi.CamelContextCustomizer;
-
-@Recorder
-public class ReactiveExecutorRecorder {
- public RuntimeValue<CamelContextCustomizer> createReactiveExecutorCustomizer(RuntimeValue<Vertx> vertx) {
- return new RuntimeValue<>(new CamelContextCustomizer() {
- @Override
- public void configure(CamelContext context) {
- VertXReactiveExecutor executor = new VertXReactiveExecutor();
- executor.setVertx(vertx.getValue());
-
- context.getCamelContextExtension().setReactiveExecutor(executor);
- }
- });
- }
-}
diff --git a/extensions-core/reactive-executor/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions-core/reactive-executor/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 4080b83138..0000000000
--- a/extensions-core/reactive-executor/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel Reactive Executor"
-description: "Reactive Executor for camel-core using Vert.x"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/reactive-executor.html"
- categories:
- - "integration"
- status: "stable"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions-core/threadpoolfactory-vertx/deployment/pom.xml b/extensions-core/threadpoolfactory-vertx/deployment/pom.xml
deleted file mode 100644
index 2bee17dcf8..0000000000
--- a/extensions-core/threadpoolfactory-vertx/deployment/pom.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-threadpoolfactory-vertx-deployment</artifactId>
- <name>Camel Quarkus :: ThreadPoolFactory Vert.x :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-vertx-deployment</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions-core/threadpoolfactory-vertx/deployment/src/main/java/org/apache/camel/quarkus/component/threadpoolfactory/vertx/deployment/ThreadpoolfactoryVertxProcessor.java b/extensions-core/threadpoolfactory-vertx/deployment/src/main/java/org/apache/camel/quarkus/component/threadpoolfactory/vertx/deployment/ThreadpoolfactoryVertxProcessor.java
deleted file mode 100644
index 669245d1a0..0000000000
--- a/extensions-core/threadpoolfactory-vertx/deployment/src/main/java/org/apache/camel/quarkus/component/threadpoolfactory/vertx/deployment/ThreadpoolfactoryVertxProcessor.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.threadpoolfactory.vertx.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.vertx.deployment.VertxBuildItem;
-import org.apache.camel.quarkus.component.threadpoolfactory.vertx.ThreadPoolFactoryVertxRecorder;
-import org.apache.camel.quarkus.core.deployment.spi.RuntimeCamelContextCustomizerBuildItem;
-
-class ThreadpoolfactoryVertxProcessor {
-
- private static final String FEATURE = "camel-threadpoolfactory-vertx";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- @Record(value = ExecutionTime.RUNTIME_INIT, optional = true)
- @BuildStep
- public RuntimeCamelContextCustomizerBuildItem threadPoolFactoryCustomizer(ThreadPoolFactoryVertxRecorder recorder,
- VertxBuildItem vertx) {
- return new RuntimeCamelContextCustomizerBuildItem(recorder.createThreadPoolFactoryCustomizer(vertx.getVertx()));
- }
-}
diff --git a/extensions-core/threadpoolfactory-vertx/pom.xml b/extensions-core/threadpoolfactory-vertx/pom.xml
deleted file mode 100644
index 6c72ff2d96..0000000000
--- a/extensions-core/threadpoolfactory-vertx/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions-core</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-threadpoolfactory-vertx-parent</artifactId>
- <name>Camel Quarkus :: ThreadPoolFactory Vert.x</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions-core/threadpoolfactory-vertx/runtime/pom.xml b/extensions-core/threadpoolfactory-vertx/runtime/pom.xml
deleted file mode 100644
index add03883c4..0000000000
--- a/extensions-core/threadpoolfactory-vertx/runtime/pom.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- <name>Camel Quarkus :: ThreadPoolFactory Vert.x :: Runtime</name>
- <description>ThreadPoolFactory for camel-core using Vert.x</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.0.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>1.0.0</camel.quarkus.nativeSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-threadpoolfactory-vertx</artifactId>
- </dependency>
-
- <!-- quarkus -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-vertx</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/extensions-core/threadpoolfactory-vertx/runtime/src/main/java/org/apache/camel/quarkus/component/threadpoolfactory/vertx/ThreadPoolFactoryVertxRecorder.java b/extensions-core/threadpoolfactory-vertx/runtime/src/main/java/org/apache/camel/quarkus/component/threadpoolfactory/vertx/ThreadPoolFactoryVertxRecorder.java
deleted file mode 100644
index 434ba1e0ea..0000000000
--- a/extensions-core/threadpoolfactory-vertx/runtime/src/main/java/org/apache/camel/quarkus/component/threadpoolfactory/vertx/ThreadPoolFactoryVertxRecorder.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.threadpoolfactory.vertx;
-
-import io.quarkus.runtime.RuntimeValue;
-import io.quarkus.runtime.annotations.Recorder;
-import io.vertx.core.Vertx;
-import org.apache.camel.CamelContext;
-import org.apache.camel.reactive.vertx.VertXThreadPoolFactory;
-import org.apache.camel.spi.CamelContextCustomizer;
-
-@Recorder
-public class ThreadPoolFactoryVertxRecorder {
- public RuntimeValue<CamelContextCustomizer> createThreadPoolFactoryCustomizer(RuntimeValue<Vertx> vertx) {
- return new RuntimeValue<>(new CamelContextCustomizer() {
- @Override
- public void configure(CamelContext context) {
- VertXThreadPoolFactory threadPoolFactory = new VertXThreadPoolFactory();
- threadPoolFactory.setVertx(vertx.getValue());
-
- context.getExecutorServiceManager().setThreadPoolFactory(threadPoolFactory);
- }
- });
- }
-}
diff --git a/extensions-core/threadpoolfactory-vertx/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions-core/threadpoolfactory-vertx/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 10623057c9..0000000000
--- a/extensions-core/threadpoolfactory-vertx/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel ThreadPoolFactory Vert.x"
-description: "ThreadPoolFactory for camel-core using Vert.x"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/threadpoolfactory-vertx.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions-jvm/console/deployment/src/test/java/org/apache/camel/quarkus/component/console/ConsoleEnabledWithDevProfileTest.java b/extensions-jvm/console/deployment/src/test/java/org/apache/camel/quarkus/component/console/ConsoleEnabledWithDevProfileTest.java
index 99deb1374a..dcf16cbd1c 100644
--- a/extensions-jvm/console/deployment/src/test/java/org/apache/camel/quarkus/component/console/ConsoleEnabledWithDevProfileTest.java
+++ b/extensions-jvm/console/deployment/src/test/java/org/apache/camel/quarkus/component/console/ConsoleEnabledWithDevProfileTest.java
@@ -20,6 +20,7 @@ import io.quarkus.test.QuarkusExtensionTest;
import jakarta.inject.Inject;
import org.apache.camel.CamelContext;
import org.apache.camel.console.DevConsoleRegistry;
+import org.apache.camel.impl.console.PropertiesDevConsole;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -43,8 +44,8 @@ class ConsoleEnabledWithDevProfileTest {
}
@Test
- void propertiesConsoleIsQuarkusOverride() {
+ void propertiesConsoleIsCamelDefault() {
DevConsoleRegistry registry = context.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class);
- assertTrue(registry.getConsole("properties").get() instanceof QuarkusPropertiesDevConsole);
+ assertTrue(registry.getConsole("properties").get() instanceof PropertiesDevConsole);
}
}
diff --git a/extensions-jvm/console/runtime/src/main/java/org/apache/camel/quarkus/component/console/CamelConsoleRecorder.java b/extensions-jvm/console/runtime/src/main/java/org/apache/camel/quarkus/component/console/CamelConsoleRecorder.java
index 8c9f86ac09..42c61b9175 100644
--- a/extensions-jvm/console/runtime/src/main/java/org/apache/camel/quarkus/component/console/CamelConsoleRecorder.java
+++ b/extensions-jvm/console/runtime/src/main/java/org/apache/camel/quarkus/component/console/CamelConsoleRecorder.java
@@ -53,7 +53,6 @@ public class CamelConsoleRecorder {
DevConsoleRegistry registry = camelContextRuntimeValue.getValue()
.getCamelContextExtension()
.getContextPlugin(DevConsoleRegistry.class);
- registry.register(new QuarkusPropertiesDevConsole());
registry.loadDevConsoles();
}
diff --git a/extensions-jvm/console/runtime/src/main/java/org/apache/camel/quarkus/component/console/QuarkusPropertiesDevConsole.java b/extensions-jvm/console/runtime/src/main/java/org/apache/camel/quarkus/component/console/QuarkusPropertiesDevConsole.java
deleted file mode 100644
index 43a79648ea..0000000000
--- a/extensions-jvm/console/runtime/src/main/java/org/apache/camel/quarkus/component/console/QuarkusPropertiesDevConsole.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.console;
-
-import java.util.Map;
-
-import org.apache.camel.impl.console.PropertiesDevConsole;
-import org.apache.camel.util.json.JsonArray;
-import org.apache.camel.util.json.JsonObject;
-
-/**
- * Temporary override of the Camel {@link PropertiesDevConsole} that filters out entries originating from
- * {@code CamelMicroProfilePropertiesSource}. Those entries duplicate the application properties that Quarkus already
- * provides through the {@code RuntimePropertiesProvider} SPI and would otherwise appear twice in the console output.
- */
-public class QuarkusPropertiesDevConsole extends PropertiesDevConsole {
-
- private static final String MICRO_PROFILE_SOURCE = "CamelMicroProfilePropertiesSource";
-
- @Override
- protected JsonObject doCallJson(Map<String, Object> options) {
- JsonObject root = super.doCallJson(options);
- Object props = root.get("properties");
- if (props instanceof JsonArray arr) {
- arr.removeIf(entry -> entry instanceof JsonObject obj
- && obj.get("location") instanceof String loc
- && loc.startsWith(MICRO_PROFILE_SOURCE));
- }
- return root;
- }
-
- @Override
- protected String doCallText(Map<String, Object> options) {
- StringBuilder filtered = new StringBuilder();
- for (String line : super.doCallText(options).split("\n")) {
- if (!line.contains(MICRO_PROFILE_SOURCE)) {
- filtered.append(line).append('\n');
- }
- }
- return filtered.toString();
- }
-}
diff --git a/extensions-jvm/iec60870/deployment/pom.xml b/extensions-jvm/iec60870/deployment/pom.xml
deleted file mode 100644
index 3207ce6731..0000000000
--- a/extensions-jvm/iec60870/deployment/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-iec60870-deployment</artifactId>
- <name>Camel Quarkus :: IEC 60870 Client :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions-jvm/iec60870/deployment/src/main/java/org/apache/camel/quarkus/component/iec60870/deployment/Iec60870Processor.java b/extensions-jvm/iec60870/deployment/src/main/java/org/apache/camel/quarkus/component/iec60870/deployment/Iec60870Processor.java
deleted file mode 100644
index 20c4e718af..0000000000
--- a/extensions-jvm/iec60870/deployment/src/main/java/org/apache/camel/quarkus/component/iec60870/deployment/Iec60870Processor.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.iec60870.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
-import org.apache.camel.quarkus.core.JvmOnlyRecorder;
-import org.jboss.logging.Logger;
-
-class Iec60870Processor {
-
- private static final Logger LOG = Logger.getLogger(Iec60870Processor.class);
- private static final String FEATURE = "camel-iec60870";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- /**
- * Remove this once this extension starts supporting the native mode.
- */
- @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
- @Record(value = ExecutionTime.RUNTIME_INIT)
- void warnJvmInNative(JvmOnlyRecorder recorder) {
- JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
- recorder.warnJvmInNative(FEATURE); // warn at runtime
- }
-}
diff --git a/extensions-jvm/iec60870/pom.xml b/extensions-jvm/iec60870/pom.xml
deleted file mode 100644
index c4d458d87c..0000000000
--- a/extensions-jvm/iec60870/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions-jvm</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-iec60870-parent</artifactId>
- <name>Camel Quarkus :: IEC 60870 Client</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions-jvm/iec60870/runtime/pom.xml b/extensions-jvm/iec60870/runtime/pom.xml
deleted file mode 100644
index 0f6d2e8a96..0000000000
--- a/extensions-jvm/iec60870/runtime/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-iec60870</artifactId>
- <name>Camel Quarkus :: IEC 60870 Client :: Runtime</name>
- <description>IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.1.0</camel.quarkus.jvmSince>
- <cq.descriptionSync>false</cq.descriptionSync>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-iec60870</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/extensions-jvm/iec60870/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions-jvm/iec60870/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 8fb3503fe9..0000000000
--- a/extensions-jvm/iec60870/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel IEC 60870 Client"
-description: "IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- unlisted: true
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/iec60870.html"
- categories:
- - "integration"
- status: "stable"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions-jvm/irc/deployment/pom.xml b/extensions-jvm/irc/deployment/pom.xml
deleted file mode 100644
index 95c08c738a..0000000000
--- a/extensions-jvm/irc/deployment/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-irc-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-irc-deployment</artifactId>
- <name>Camel Quarkus :: IRC :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-irc</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions-jvm/irc/deployment/src/main/java/org/apache/camel/quarkus/component/irc/deployment/IrcProcessor.java b/extensions-jvm/irc/deployment/src/main/java/org/apache/camel/quarkus/component/irc/deployment/IrcProcessor.java
deleted file mode 100644
index 83e3270740..0000000000
--- a/extensions-jvm/irc/deployment/src/main/java/org/apache/camel/quarkus/component/irc/deployment/IrcProcessor.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.irc.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
-import org.apache.camel.quarkus.core.JvmOnlyRecorder;
-import org.jboss.logging.Logger;
-
-class IrcProcessor {
-
- private static final Logger LOG = Logger.getLogger(IrcProcessor.class);
- private static final String FEATURE = "camel-irc";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- /**
- * Remove this once this extension starts supporting the native mode.
- */
- @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
- @Record(value = ExecutionTime.RUNTIME_INIT)
- void warnJvmInNative(JvmOnlyRecorder recorder) {
- JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
- recorder.warnJvmInNative(FEATURE); // warn at runtime
- }
-}
diff --git a/extensions-jvm/irc/pom.xml b/extensions-jvm/irc/pom.xml
deleted file mode 100644
index 42f092c9a8..0000000000
--- a/extensions-jvm/irc/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions-jvm</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-irc-parent</artifactId>
- <name>Camel Quarkus :: IRC</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions-jvm/irc/runtime/pom.xml b/extensions-jvm/irc/runtime/pom.xml
deleted file mode 100644
index 036b76a247..0000000000
--- a/extensions-jvm/irc/runtime/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-irc-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-irc</artifactId>
- <name>Camel Quarkus :: IRC :: Runtime</name>
- <description>Send and receive messages to/from an IRC chat.</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.1.0</camel.quarkus.jvmSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-irc</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/extensions-jvm/irc/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions-jvm/irc/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 7a84bd3eba..0000000000
--- a/extensions-jvm/irc/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel IRC"
-description: "Send and receive messages to/from an IRC chat"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- unlisted: true
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/irc.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions-jvm/json-patch/deployment/pom.xml b/extensions-jvm/json-patch/deployment/pom.xml
deleted file mode 100644
index fbd832c657..0000000000
--- a/extensions-jvm/json-patch/deployment/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-json-patch-deployment</artifactId>
- <name>Camel Quarkus :: JsonPatch :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions-jvm/json-patch/deployment/src/main/java/org/apache/camel/quarkus/component/json/patch/deployment/JsonPatchProcessor.java b/extensions-jvm/json-patch/deployment/src/main/java/org/apache/camel/quarkus/component/json/patch/deployment/JsonPatchProcessor.java
deleted file mode 100644
index 58bfde78f6..0000000000
--- a/extensions-jvm/json-patch/deployment/src/main/java/org/apache/camel/quarkus/component/json/patch/deployment/JsonPatchProcessor.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.json.patch.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
-import org.apache.camel.quarkus.core.JvmOnlyRecorder;
-import org.jboss.logging.Logger;
-
-class JsonPatchProcessor {
-
- private static final Logger LOG = Logger.getLogger(JsonPatchProcessor.class);
- private static final String FEATURE = "camel-json-patch";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- /**
- * Remove this once this extension starts supporting the native mode.
- */
- @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
- @Record(value = ExecutionTime.RUNTIME_INIT)
- void warnJvmInNative(JvmOnlyRecorder recorder) {
- JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
- recorder.warnJvmInNative(FEATURE); // warn at runtime
- }
-}
diff --git a/extensions-jvm/json-patch/pom.xml b/extensions-jvm/json-patch/pom.xml
deleted file mode 100644
index 0431cdb40b..0000000000
--- a/extensions-jvm/json-patch/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions-jvm</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-json-patch-parent</artifactId>
- <name>Camel Quarkus :: JsonPatch</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions-jvm/json-patch/runtime/pom.xml b/extensions-jvm/json-patch/runtime/pom.xml
deleted file mode 100644
index 47e8841de4..0000000000
--- a/extensions-jvm/json-patch/runtime/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-json-patch</artifactId>
- <name>Camel Quarkus :: JsonPatch :: Runtime</name>
- <description>Transforms JSON using JSON patch (RFC 6902).</description>
-
- <properties>
- <camel.quarkus.jvmSince>2.7.0</camel.quarkus.jvmSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-json-patch</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions-jvm/json-patch/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions-jvm/json-patch/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 4187e477eb..0000000000
--- a/extensions-jvm/json-patch/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel JsonPatch"
-description: "Transforms JSON using JSON patch (RFC 6902)"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- unlisted: true
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/json-patch.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions-jvm/pom.xml b/extensions-jvm/pom.xml
index 19d3d1e3c0..0350e429e8 100644
--- a/extensions-jvm/pom.xml
+++ b/extensions-jvm/pom.xml
@@ -62,15 +62,12 @@
<module>google-functions</module>
<module>huaweicloud-smn</module>
<module>ibm-secrets-manager</module>
- <module>iec60870</module>
<module>ignite</module>
- <module>irc</module>
<module>javascript</module>
<module>jcr</module>
<module>jgroups</module>
<module>jgroups-raft</module>
<module>jooq</module>
- <module>json-patch</module>
<module>jsonapi</module>
<module>ldif</module>
<module>lucene</module>
diff --git a/extensions/ai-tool/runtime/src/main/doc/usage.adoc b/extensions/ai-tool/runtime/src/main/doc/usage.adoc
index cec5fd7f4c..2aa04eaca4 100644
--- a/extensions/ai-tool/runtime/src/main/doc/usage.adoc
+++ b/extensions/ai-tool/runtime/src/main/doc/usage.adoc
@@ -1,4 +1,4 @@
-The `ai-tool` component is a framework-agnostic consumer endpoint that registers Camel routes as LLM-callable tools in a shared `AiToolRegistry`. Framework-specific extensions (such as `camel-quarkus-langchain4j-tools`, `camel-quarkus-openai`) discover and invoke these tools at runtime.
+The `ai-tool` component is a framework-agnostic consumer endpoint that registers Camel routes as LLM-callable tools in a shared `AiToolRegistry`. Framework-specific extensions (such as `camel-quarkus-langchain4j-agent`, `camel-quarkus-openai`) discover and invoke these tools at runtime.
=== Defining a tool
diff --git a/extensions/crypto/deployment/src/main/java/org/apache/camel/quarkus/component/crypto/deployment/CryptoProcessor.java b/extensions/crypto/deployment/src/main/java/org/apache/camel/quarkus/component/crypto/deployment/CryptoProcessor.java
index 42e2c91683..3155d29656 100644
--- a/extensions/crypto/deployment/src/main/java/org/apache/camel/quarkus/component/crypto/deployment/CryptoProcessor.java
+++ b/extensions/crypto/deployment/src/main/java/org/apache/camel/quarkus/component/crypto/deployment/CryptoProcessor.java
@@ -19,6 +19,8 @@ package org.apache.camel.quarkus.component.crypto.deployment;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem;
import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
+import org.apache.camel.converter.crypto.CryptoDataFormat;
import org.jboss.logging.Logger;
class CryptoProcessor {
@@ -37,4 +39,10 @@ class CryptoProcessor {
return new ExtensionSslNativeSupportBuildItem(FEATURE);
}
+ @BuildStep
+ RuntimeInitializedClassBuildItem runtimeInitializedClasses() {
+ // CryptoDataFormat holds a static SecureRandom, which must not be created at build time
+ return new RuntimeInitializedClassBuildItem(CryptoDataFormat.class.getName());
+ }
+
}
diff --git a/extensions/csimple/deployment/pom.xml b/extensions/csimple/deployment/pom.xml
deleted file mode 100644
index 8423f86c27..0000000000
--- a/extensions/csimple/deployment/pom.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-csimple-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-csimple-deployment</artifactId>
- <name>Camel Quarkus :: CSimple :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-language-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-csimple</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/csimple/deployment/src/main/java/org/apache/camel/quarkus/component/csimple/deployment/CSimpleExpressionSourceBuildItem.java b/extensions/csimple/deployment/src/main/java/org/apache/camel/quarkus/component/csimple/deployment/CSimpleExpressionSourceBuildItem.java
deleted file mode 100644
index b1a67232a8..0000000000
--- a/extensions/csimple/deployment/src/main/java/org/apache/camel/quarkus/component/csimple/deployment/CSimpleExpressionSourceBuildItem.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.csimple.deployment;
-
-import io.quarkus.builder.item.MultiBuildItem;
-
-/**
- * A {@link MultiBuildItem} bearing info about a CSimple language expression that needs to get compiled.
- */
-public final class CSimpleExpressionSourceBuildItem extends MultiBuildItem {
-
- private final String sourceCode;
- private final String classNameBase;
- private final boolean predicate;
-
- public CSimpleExpressionSourceBuildItem(String sourceCode, boolean predicate, String classNameBase) {
- this.sourceCode = sourceCode;
- this.predicate = predicate;
- this.classNameBase = classNameBase;
- }
-
- /**
- * @return the expression source code to compile
- */
- public String getSourceCode() {
- return sourceCode;
- }
-
- /**
- * @return a fully qualified class name that the compiler may use as a base for the name of the class into which it
- * compiles the source code returned by {@link #getSourceCode()}
- */
- public String getClassNameBase() {
- return classNameBase;
- }
-
- /**
- * @return {@code true} if the expression is a predicate; {@code false} otherwise
- */
- public boolean isPredicate() {
- return predicate;
- }
-
-}
diff --git a/extensions/csimple/deployment/src/main/java/org/apache/camel/quarkus/component/csimple/deployment/CSimpleProcessor.java b/extensions/csimple/deployment/src/main/java/org/apache/camel/quarkus/component/csimple/deployment/CSimpleProcessor.java
deleted file mode 100644
index 9e354bb9cb..0000000000
--- a/extensions/csimple/deployment/src/main/java/org/apache/camel/quarkus/component/csimple/deployment/CSimpleProcessor.java
+++ /dev/null
@@ -1,279 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.csimple.deployment;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Set;
-import java.util.TreeSet;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import io.quarkus.bootstrap.classloading.ClassPathElement;
-import io.quarkus.bootstrap.classloading.QuarkusClassLoader;
-import io.quarkus.deployment.annotations.BuildProducer;
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.Consume;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.builditem.GeneratedClassBuildItem;
-import io.quarkus.deployment.dev.CompilationProvider;
-import io.quarkus.deployment.dev.CompilationProvider.Context;
-import io.quarkus.deployment.dev.JavaCompilationProvider;
-import io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem;
-import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
-import io.quarkus.deployment.recording.RecorderContext;
-import io.quarkus.runtime.RuntimeValue;
-import org.apache.camel.Exchange;
-import org.apache.camel.language.csimple.CSimpleCodeGenerator;
-import org.apache.camel.language.csimple.CSimpleGeneratedCode;
-import org.apache.camel.language.csimple.CSimpleHelper;
-import org.apache.camel.language.csimple.CSimpleLanguage;
-import org.apache.camel.language.csimple.CSimpleLanguage.Builder;
-import org.apache.camel.quarkus.component.csimple.CSimpleLanguageRecorder;
-import org.apache.camel.quarkus.core.deployment.spi.CamelBeanBuildItem;
-import org.apache.camel.quarkus.core.deployment.spi.CamelContextBuildItem;
-import org.apache.camel.quarkus.core.deployment.spi.CompiledCSimpleExpressionBuildItem;
-import org.apache.camel.quarkus.core.deployment.util.CamelSupport;
-import org.apache.camel.quarkus.core.util.FileUtils;
-import org.apache.camel.quarkus.support.language.deployment.ExpressionBuildItem;
-import org.apache.camel.quarkus.support.language.deployment.ExpressionExtractionResultBuildItem;
-import org.apache.camel.util.PropertiesHelper;
-import org.jboss.logging.Logger;
-
-class CSimpleProcessor {
-
- private static final Logger LOG = Logger.getLogger(CSimpleProcessor.class);
- private static final String CLASS_NAME = "CompiledExpression";
- private static final String PACKAGE_NAME = "org.apache.camel.quarkus.component.csimple.generated";
- static final String CLASS_EXT = ".class";
- private static final String FEATURE = "camel-csimple";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- @BuildStep
- void collectCSimpleExpressions(
- ExpressionExtractionResultBuildItem result,
- List<ExpressionBuildItem> expressions,
- BuildProducer<CSimpleExpressionSourceBuildItem> csimpleExpressions) {
-
- if (result.isSuccess()) {
- int counter = 0;
- for (ExpressionBuildItem expression : expressions) {
- if ("csimple".equals(expression.getLanguage())) {
- csimpleExpressions.produce(
- new CSimpleExpressionSourceBuildItem(
- expression.getExpression(),
- expression.isPredicate(),
- String.format("%s.%s_%d", PACKAGE_NAME, CLASS_NAME, ++counter)));
- }
- }
- }
- }
-
- @BuildStep
- void compileCSimpleExpressions(
- BuildSystemTargetBuildItem buildSystemTargetBuildItem,
- List<CSimpleExpressionSourceBuildItem> expressionSources,
- BuildProducer<CompiledCSimpleExpressionBuildItem> compiledCSimpleExpression,
- BuildProducer<GeneratedClassBuildItem> generatedClasses) throws IOException {
-
- if (!expressionSources.isEmpty()) {
- final Set<String> imports = new TreeSet<>();
- final Map<String, String> aliases = new LinkedHashMap<>();
- final ClassLoader loader = Thread.currentThread().getContextClassLoader();
- if (!(loader instanceof QuarkusClassLoader)) {
- throw new IllegalStateException(
- QuarkusClassLoader.class.getSimpleName() + " expected as the context class loader");
- }
- final QuarkusClassLoader quarkusClassLoader = (QuarkusClassLoader) loader;
- readConfig(imports, aliases, loader);
- final CSimpleCodeGenerator generator = new CSimpleCodeGenerator();
- generator.setAliases(aliases);
- generator.setImports(imports);
-
- final Path projectDir = Paths.get(".").toAbsolutePath().normalize();
- final Path outputDirectory = buildSystemTargetBuildItem.getOutputDirectory();
- final Path csimpleGeneratedSourceDir = outputDirectory.resolve("generated/csimple");
- Files.createDirectories(csimpleGeneratedSourceDir);
-
- final Set<File> filesToCompile = new LinkedHashSet<>();
-
- /* We do not want to compile the same source twice, so we store here what we have compiled already */
- final Map<Boolean, Set<String>> compiledExpressions = new HashMap<>();
- compiledExpressions.put(true, new HashSet<>());
- compiledExpressions.put(false, new HashSet<>());
-
- /* Generate Java classes for the language expressions */
- for (CSimpleExpressionSourceBuildItem expr : expressionSources) {
- final boolean predicate = expr.isPredicate();
- final String script = expr.getSourceCode();
- if (!compiledExpressions.get(predicate).contains(script)) {
- final CSimpleGeneratedCode code = predicate
- ? generator.generatePredicate(expr.getClassNameBase(), script)
- : generator.generateExpression(expr.getClassNameBase(), script);
-
- compiledCSimpleExpression
- .produce(new CompiledCSimpleExpressionBuildItem(code.getCode(), predicate, code.getFqn()));
-
- final Path javaCsimpleFile = csimpleGeneratedSourceDir
- .resolve(code.getFqn().replace('.', '/') + ".java");
- Files.createDirectories(javaCsimpleFile.getParent());
- Files.write(javaCsimpleFile, code.getCode().getBytes(StandardCharsets.UTF_8));
- filesToCompile.add(javaCsimpleFile.toFile());
- compiledExpressions.get(predicate).add(script);
- }
- }
-
- final Path csimpleClassesDir = outputDirectory.resolve("csimple-classes");
- Files.createDirectories(csimpleClassesDir);
-
- /* Compile the generated sources */
- try (JavaCompilationProvider compiler = new JavaCompilationProvider()) {
- final Context context = compilationContext(projectDir, csimpleClassesDir, quarkusClassLoader);
- compiler.compile(filesToCompile, context);
- }
-
- /* Register the compiled classes via Quarkus GeneratedClassBuildItem */
- try (Stream<Path> classFiles = Files.walk(csimpleClassesDir)) {
- classFiles
- .filter(Files::isRegularFile)
- .filter(p -> p.getFileName().toString().endsWith(CLASS_EXT))
- .forEach(p -> {
- final Path relPath = csimpleClassesDir.relativize(p);
- String className = FileUtils.nixifyPath(relPath.toString());
- className = className.substring(0, className.length() - CLASS_EXT.length());
- try {
- final GeneratedClassBuildItem item = new GeneratedClassBuildItem(true, className,
- Files.readAllBytes(p));
- generatedClasses.produce(item);
- } catch (IOException e) {
- throw new RuntimeException("Could not read " + p);
- }
- });
- }
-
- }
- }
-
- @Record(ExecutionTime.STATIC_INIT)
- @BuildStep
- @Consume(CamelContextBuildItem.class)
- CamelBeanBuildItem configureCSimpleLanguage(
- RecorderContext recorderContext,
- CSimpleLanguageRecorder recorder,
- ExpressionExtractionResultBuildItem result,
- CurateOutcomeBuildItem curateOutcomeBuildItem,
- List<CompiledCSimpleExpressionBuildItem> compiledCSimpleExpressions) {
-
- if (result.isSuccess()) {
- final RuntimeValue<Builder> builder = recorder.csimpleLanguageBuilder();
- for (CompiledCSimpleExpressionBuildItem expr : compiledCSimpleExpressions) {
- recorder.addExpression(builder, recorderContext.newInstance(expr.getClassName()));
- }
-
- final RuntimeValue<?> csimpleLanguage = recorder.buildCSimpleLanguage(builder);
- return new CamelBeanBuildItem("csimple", CSimpleLanguage.class.getName(), csimpleLanguage);
- } else if (curateOutcomeBuildItem.getApplicationModel().getRuntimeDependencies().stream().noneMatch(
- x -> x.getGroupId().equals("org.apache.camel") && x.getArtifactId().equals("camel-csimple-joor"))) {
- LOG.warn(
- "The expression extraction process has been disabled or failed, please add camel-csimple-joor to your classpath to compile the expressions at runtime");
- }
- return null;
- }
-
- static void readConfig(Set<String> imports, Map<String, String> aliases, ClassLoader cl) throws IOException {
- Enumeration<URL> confiUrls = cl.getResources("camel-csimple.properties");
- while (confiUrls.hasMoreElements()) {
- final URL configUrl = confiUrls.nextElement();
- try (BufferedReader r = new BufferedReader(new InputStreamReader(configUrl.openStream(), StandardCharsets.UTF_8))) {
- String line;
- while ((line = r.readLine()) != null) {
- line = line.trim();
- // skip comments
- if (line.startsWith("#")) {
- continue;
- }
- // imports
- if (line.startsWith("import ")) {
- imports.add(line);
- continue;
- }
- // aliases as key=value
- final int eqPos = line.indexOf('=');
- final String key = line.substring(0, eqPos).trim();
- final String value = line.substring(eqPos + 1).trim();
- aliases.put(key, value);
-
- }
- } catch (IOException e) {
- throw new RuntimeException("Could not read from " + configUrl);
- }
- }
- }
-
- private Context compilationContext(final Path projectDir, final Path csimpleClassesDir,
- QuarkusClassLoader quarkusClassLoader) {
- Set<File> classPathElements = Stream.of(CSimpleHelper.class, Exchange.class, PropertiesHelper.class)
- .map(clazz -> clazz.getName().replace('.', '/') + CLASS_EXT)
- .flatMap(className -> (Stream<ClassPathElement>) quarkusClassLoader.getElementsWithResource(className).stream())
- .map(ClassPathElement::getRoot)
- .filter(Objects::nonNull)
- .map(Path::toFile)
- .collect(Collectors.toSet());
-
- return new CompilationProvider.Context(
- "csimple-project",
- classPathElements,
- classPathElements,
- projectDir.toFile(),
- projectDir.resolve("src/main/java").toFile(),
- csimpleClassesDir.toFile(),
- StandardCharsets.UTF_8.name(),
- Map.of(),
- CamelSupport.COMPILATION_JVM_TARGET,
- null,
- null,
-
- List.of(),
- List.of(),
- null,
- Set.of(),
- List.of(),
- null);
- }
-
-}
diff --git a/extensions/csimple/pom.xml b/extensions/csimple/pom.xml
deleted file mode 100644
index a1eaf9488e..0000000000
--- a/extensions/csimple/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-csimple-parent</artifactId>
- <name>Camel Quarkus :: CSimple</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions/csimple/runtime/pom.xml b/extensions/csimple/runtime/pom.xml
deleted file mode 100644
index fc97ed84ef..0000000000
--- a/extensions/csimple/runtime/pom.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-csimple-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-csimple</artifactId>
- <name>Camel Quarkus :: CSimple :: Runtime</name>
- <description>Compiled Simple language</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.5.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>1.5.0</camel.quarkus.nativeSince>
- <quarkus.metadata.status>preview</quarkus.metadata.status>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-language</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/csimple/runtime/src/main/doc/limitations.adoc b/extensions/csimple/runtime/src/main/doc/limitations.adoc
deleted file mode 100644
index 60c399f6d3..0000000000
--- a/extensions/csimple/runtime/src/main/doc/limitations.adoc
+++ /dev/null
@@ -1,32 +0,0 @@
-CSimple language is supported in all existing DSLs, but be aware that to extract the expressions from the existing route definitions, a dry run is done during the startup in JVM mode or during the build in Native mode which adds some log entries of the following type that you can simply ignore.
-
-[source,text]
-----
-2023-01-19 16:36:31,779 INFO [org.apa.cam.mai.MainSupport] (build-10) Expression Extractor 3.20.1 is starting
-2023-01-19 16:36:32,214 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (build-10) Apache Camel 3.20.1 (Expression Extractor) is starting
-2023-01-19 16:36:32,216 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (build-10) Routes startup (started:0)
-2023-01-19 16:36:32,217 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (build-10) Apache Camel 3.20.1 (Expression Extractor) started in 128ms (build:22ms init:104ms start:2ms)
-2023-01-19 16:36:32,218 INFO [org.apa.cam.mai.MainSupport] (build-10) Waiting until complete: Duration max 1 seconds
-2023-01-19 16:36:33,223 INFO [org.apa.cam.mai.MainSupport] (build-10) Duration max seconds triggering shutdown of the JVM
-2023-01-19 16:36:33,223 INFO [org.apa.cam.mai.MainSupport] (build-10) Expression Extractor 3.20.1 shutdown
-----
-
-The compilation of CSimple scripts happens at build time by default. To be able to discover the scripts in the route definitions,
-those definitions need to get assembled at build time. When extending
-`org.apache.camel.builder.RouteBuilder`, this basically means instantiating your `RouteBuilder`, setting
-a fake `CamelContext` instance on it and calling its `configure()` method. It may fail if your `configure()`
-method attempts to access some resource that is only available at runtime.
-
-You can use the `quarkus.camel.expression.on-build-time-analysis-failure` configuration parameter to decide
-what should happen in such cases. Possible values are `warn` (default), `fail` or `ignore`.
-
-You can also simply disable the expression extraction process by setting the configuration parameter `quarkus.camel.expression.extraction-enabled` to `false`.
-
-If the expression extraction process is disabled or fails, the expressions are then compiled at runtime which also means that it
-can only work in JVM mode moreover the artifact `org.apache.camel:camel-csimple-joor` has to be added to the classpath.
-
-[WARNING]
-====
-CSimple language will not work on Camel Quarkus if used in a `org.apache.camel.builder.LambdaRouteBuilder` or if a `RouteBuilder` depends on dependency injection.
-====
-
diff --git a/extensions/csimple/runtime/src/main/java/org/apache/camel/quarkus/component/csimple/CSimpleLanguageRecorder.java b/extensions/csimple/runtime/src/main/java/org/apache/camel/quarkus/component/csimple/CSimpleLanguageRecorder.java
deleted file mode 100644
index b58b94208c..0000000000
--- a/extensions/csimple/runtime/src/main/java/org/apache/camel/quarkus/component/csimple/CSimpleLanguageRecorder.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.csimple;
-
-import io.quarkus.runtime.RuntimeValue;
-import io.quarkus.runtime.annotations.Recorder;
-import org.apache.camel.language.csimple.CSimpleExpression;
-import org.apache.camel.language.csimple.CSimpleLanguage;
-import org.apache.camel.language.csimple.CSimpleLanguage.Builder;
-
-@Recorder
-public class CSimpleLanguageRecorder {
-
- public RuntimeValue<CSimpleLanguage.Builder> csimpleLanguageBuilder() {
- return new RuntimeValue<>(CSimpleLanguage.builder());
- }
-
- public void addExpression(RuntimeValue<Builder> builder, RuntimeValue<CSimpleExpression> expression) {
- builder.getValue().expression(expression.getValue());
- }
-
- public RuntimeValue<?> buildCSimpleLanguage(RuntimeValue<Builder> builder) {
- return new RuntimeValue<>(builder.getValue().build());
- }
-
-}
diff --git a/extensions/csimple/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/csimple/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index db87cfbc26..0000000000
--- a/extensions/csimple/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel CSimple"
-description: "Compiled Simple language"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/csimple.html"
- categories:
- - "integration"
- status: "preview"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions/digitalocean/deployment/pom.xml b/extensions/digitalocean/deployment/pom.xml
deleted file mode 100644
index c4f694269e..0000000000
--- a/extensions/digitalocean/deployment/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-digitalocean-deployment</artifactId>
- <name>Camel Quarkus :: DigitalOcean :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-commons-logging-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient-deployment</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/digitalocean/deployment/src/main/java/org/apache/camel/quarkus/component/digitalocean/deployment/DigitaloceanProcessor.java b/extensions/digitalocean/deployment/src/main/java/org/apache/camel/quarkus/component/digitalocean/deployment/DigitaloceanProcessor.java
deleted file mode 100644
index a75a356cf3..0000000000
--- a/extensions/digitalocean/deployment/src/main/java/org/apache/camel/quarkus/component/digitalocean/deployment/DigitaloceanProcessor.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.deployment;
-
-import io.quarkus.deployment.annotations.BuildProducer;
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
-import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.builditem.IndexDependencyBuildItem;
-import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
-import org.jboss.jandex.IndexView;
-
-class DigitaloceanProcessor {
-
- private static final String FEATURE = "camel-digitalocean";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- @BuildStep
- ExtensionSslNativeSupportBuildItem activateSslNativeSupport() {
- return new ExtensionSslNativeSupportBuildItem(FEATURE);
- }
-
- @BuildStep
- ReflectiveClassBuildItem registerForReflection(CombinedIndexBuildItem combinedIndex) {
- IndexView index = combinedIndex.getIndex();
- // register Digitalocean model classes for JSON serialize/deserialize
- String[] dtos = index.getKnownClasses().stream().map(ci -> ci.name().toString())
- .filter(n -> n.startsWith("com.myjeeva.digitalocean.pojo")
- || n.startsWith("com.myjeeva.digitalocean.common"))
- .toArray(String[]::new);
-
- return ReflectiveClassBuildItem.builder(dtos).methods().fields().build();
- }
-
- @BuildStep
- void addDependencies(BuildProducer<IndexDependencyBuildItem> indexDependency) {
- indexDependency.produce(new IndexDependencyBuildItem("com.myjeeva.digitalocean", "digitalocean-api-client"));
- }
-
-}
diff --git a/extensions/digitalocean/pom.xml b/extensions/digitalocean/pom.xml
deleted file mode 100644
index a16b60add9..0000000000
--- a/extensions/digitalocean/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-digitalocean-parent</artifactId>
- <name>Camel Quarkus :: DigitalOcean</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions/digitalocean/runtime/pom.xml b/extensions/digitalocean/runtime/pom.xml
deleted file mode 100644
index 6714526b5f..0000000000
--- a/extensions/digitalocean/runtime/pom.xml
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-digitalocean</artifactId>
- <name>Camel Quarkus :: DigitalOcean :: Runtime</name>
- <description>Manage Droplets and resources within the DigitalOcean cloud.</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.1.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>2.0.0</camel.quarkus.nativeSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-digitalocean</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-commons-logging</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-httpclient</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/extensions/digitalocean/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/digitalocean/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 58b3e03cde..0000000000
--- a/extensions/digitalocean/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel DigitalOcean"
-description: "Manage Droplets and resources within the DigitalOcean cloud"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/digitalocean.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions/hazelcast/deployment/pom.xml b/extensions/hazelcast/deployment/pom.xml
index 54212e75f7..e40ef599cc 100644
--- a/extensions/hazelcast/deployment/pom.xml
+++ b/extensions/hazelcast/deployment/pom.xml
@@ -27,7 +27,7 @@
</parent>
<artifactId>camel-quarkus-hazelcast-deployment</artifactId>
- <name>Camel Quarkus :: Hazelcast Atomic Number :: Deployment</name>
+ <name>Camel Quarkus :: Hazelcast :: Deployment</name>
<dependencies>
<dependency>
diff --git a/extensions/hazelcast/pom.xml b/extensions/hazelcast/pom.xml
index ae6d80b6d7..420376fe26 100644
--- a/extensions/hazelcast/pom.xml
+++ b/extensions/hazelcast/pom.xml
@@ -27,7 +27,7 @@
</parent>
<artifactId>camel-quarkus-hazelcast-parent</artifactId>
- <name>Camel Quarkus :: Hazelcast Atomic Number</name>
+ <name>Camel Quarkus :: Hazelcast</name>
<packaging>pom</packaging>
<modules>
diff --git a/extensions/hazelcast/runtime/pom.xml b/extensions/hazelcast/runtime/pom.xml
index 1b56d07c80..2a25f8efeb 100644
--- a/extensions/hazelcast/runtime/pom.xml
+++ b/extensions/hazelcast/runtime/pom.xml
@@ -27,8 +27,8 @@
</parent>
<artifactId>camel-quarkus-hazelcast</artifactId>
- <name>Camel Quarkus :: Hazelcast Atomic Number :: Runtime</name>
- <description>Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).</description>
+ <name>Camel Quarkus :: Hazelcast :: Runtime</name>
+ <description>Perform operations on Hazelcast distributed data structures such as map, multimap, list, set, queue, topic and ringbuffer.</description>
<properties>
<camel.quarkus.jvmSince>1.1.0</camel.quarkus.jvmSince>
diff --git a/extensions/hazelcast/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/hazelcast/runtime/src/main/resources/META-INF/quarkus-extension.yaml
index 5d11296bad..e3f46e959b 100644
--- a/extensions/hazelcast/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ b/extensions/hazelcast/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -21,8 +21,8 @@
# mvn -N cq:update-quarkus-metadata
#
---
-name: "Camel Hazelcast Atomic Number"
-description: "Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number)"
+name: "Camel Hazelcast"
+description: "Perform operations on Hazelcast distributed data structures such as map, multimap, list, set, queue, topic and ringbuffer"
metadata:
icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
sponsor: "Apache Software Foundation"
diff --git a/extensions/headersmap/deployment/pom.xml b/extensions/headersmap/deployment/pom.xml
deleted file mode 100644
index 907dddc224..0000000000
--- a/extensions/headersmap/deployment/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-headersmap-deployment</artifactId>
- <name>Camel Quarkus :: Headersmap :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/headersmap/deployment/src/main/java/org/apache/camel/quarkus/component/headersmap/deployment/HeadersmapProcessor.java b/extensions/headersmap/deployment/src/main/java/org/apache/camel/quarkus/component/headersmap/deployment/HeadersmapProcessor.java
deleted file mode 100644
index 5df8195f6c..0000000000
--- a/extensions/headersmap/deployment/src/main/java/org/apache/camel/quarkus/component/headersmap/deployment/HeadersmapProcessor.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.headersmap.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import org.apache.camel.quarkus.component.headersmap.CamelHeadersmapRecorder;
-import org.apache.camel.quarkus.core.deployment.spi.CamelContextCustomizerBuildItem;
-
-class HeadersmapProcessor {
-
- private static final String FEATURE = "camel-headersmap";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- @Record(ExecutionTime.STATIC_INIT)
- @BuildStep
- CamelContextCustomizerBuildItem fastHeadersMapCamelContextCustomizer(CamelHeadersmapRecorder recorder) {
- return new CamelContextCustomizerBuildItem(recorder.createFastHeadersMapFactory());
- }
-}
diff --git a/extensions/headersmap/pom.xml b/extensions/headersmap/pom.xml
deleted file mode 100644
index ae062acd26..0000000000
--- a/extensions/headersmap/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-headersmap-parent</artifactId>
- <name>Camel Quarkus :: Headersmap</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions/headersmap/runtime/pom.xml b/extensions/headersmap/runtime/pom.xml
deleted file mode 100644
index b45ee9a04c..0000000000
--- a/extensions/headersmap/runtime/pom.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-headersmap</artifactId>
- <name>Camel Quarkus :: Headersmap :: Runtime</name>
- <description>Fast case-insensitive headers map implementation</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.2.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>1.2.0</camel.quarkus.nativeSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-headersmap</artifactId>
- </dependency>
- <dependency>
- <groupId>org.graalvm.sdk</groupId>
- <artifactId>nativeimage</artifactId>
- <scope>provided</scope>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/extensions/headersmap/runtime/src/main/java/org/apache/camel/quarkus/component/headersmap/CamelHeadersmapRecorder.java b/extensions/headersmap/runtime/src/main/java/org/apache/camel/quarkus/component/headersmap/CamelHeadersmapRecorder.java
deleted file mode 100644
index 0203a39671..0000000000
--- a/extensions/headersmap/runtime/src/main/java/org/apache/camel/quarkus/component/headersmap/CamelHeadersmapRecorder.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.headersmap;
-
-import io.quarkus.runtime.RuntimeValue;
-import io.quarkus.runtime.annotations.Recorder;
-import org.apache.camel.CamelContext;
-import org.apache.camel.component.headersmap.FastHeadersMapFactory;
-import org.apache.camel.spi.CamelContextCustomizer;
-
-@Recorder
-public class CamelHeadersmapRecorder {
-
- public RuntimeValue<CamelContextCustomizer> createFastHeadersMapFactory() {
- return new RuntimeValue<>(new CamelContextCustomizer() {
- @Override
- public void configure(CamelContext context) {
- context.getCamelContextExtension().setHeadersMapFactory(new FastHeadersMapFactory());
- }
- });
- }
-}
diff --git a/extensions/headersmap/runtime/src/main/java/org/apache/camel/quarkus/component/headersmap/graal/ThreadedLRUCacheStrategySubstitutions.java b/extensions/headersmap/runtime/src/main/java/org/apache/camel/quarkus/component/headersmap/graal/ThreadedLRUCacheStrategySubstitutions.java
deleted file mode 100644
index 43230c4c8f..0000000000
--- a/extensions/headersmap/runtime/src/main/java/org/apache/camel/quarkus/component/headersmap/graal/ThreadedLRUCacheStrategySubstitutions.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.headersmap.graal;
-
-import java.util.concurrent.Executors;
-import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.ThreadFactory;
-
-import com.cedarsoftware.util.cache.ThreadedLRUCacheStrategy;
-import com.oracle.svm.core.annotate.Alias;
-import com.oracle.svm.core.annotate.RecomputeFieldValue;
-import com.oracle.svm.core.annotate.TargetClass;
-
-@TargetClass(ThreadedLRUCacheStrategy.class)
-final class ThreadedLRUCacheStrategySubstitutions {
- @Alias
- @RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias)
- private static ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(new ThreadFactory() {
- @Override
- public Thread newThread(Runnable r) {
- Thread thread = new Thread(r, "LRUCache-Purge-Thread");
- thread.setDaemon(true);
- return thread;
- }
- });
-}
diff --git a/extensions/headersmap/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/headersmap/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 3a84f85251..0000000000
--- a/extensions/headersmap/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel Headersmap"
-description: "Fast case-insensitive headers map implementation"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/headersmap.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java b/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java
index b964685553..d519dd1480 100644
--- a/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java
+++ b/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java
@@ -16,7 +16,7 @@
*/
package org.apache.camel.quarkus.component.jolt.deployment;
-import com.bazaarvoice.jolt.chainr.spec.ChainrEntry;
+import io.joltcommunity.jolt.chainr.spec.ChainrEntry;
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.builditem.FeatureBuildItem;
diff --git a/extensions/joor/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/joor/runtime/src/main/resources/META-INF/quarkus-extension.yaml
index 514401cb2d..857117fc7d 100644
--- a/extensions/joor/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ b/extensions/joor/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -31,7 +31,7 @@ metadata:
- "integration"
config:
- "quarkus.camel.joor"
- status: "deprecated"
+ status: "stable"
integrates:
- name: "Camel"
artifact: "org.apache.camel:camel-base"
diff --git a/extensions/langchain4j-ingest/runtime/pom.xml b/extensions/langchain4j-ingest/runtime/pom.xml
index a03f1b28a5..bf77d71837 100644
--- a/extensions/langchain4j-ingest/runtime/pom.xml
+++ b/extensions/langchain4j-ingest/runtime/pom.xml
@@ -28,7 +28,7 @@
<artifactId>camel-quarkus-langchain4j-ingest</artifactId>
<name>Camel Quarkus :: LangChain4j Ingest :: Runtime</name>
- <description>Declarative AI document ingestion: point a knowledge base at a folder via configuration; splitting, embedding and storing are handled under the hood</description>
+ <description>Ingest documents into a LangChain4j EmbeddingStore: split, embed and store the message body.</description>
<properties>
<camel.quarkus.jvmSince>3.39.0</camel.quarkus.jvmSince>
diff --git a/extensions/langchain4j-ingest/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/langchain4j-ingest/runtime/src/main/resources/META-INF/quarkus-extension.yaml
index 4f80136572..3375816425 100644
--- a/extensions/langchain4j-ingest/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ b/extensions/langchain4j-ingest/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -22,7 +22,7 @@
#
---
name: "Camel LangChain4j Ingest"
-description: "Declarative AI document ingestion: point a knowledge base at a folder via configuration; splitting, embedding and storing are handled under the hood"
+description: "Ingest documents into a LangChain4j EmbeddingStore: split, embed and store the message body"
metadata:
icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
sponsor: "Apache Software Foundation"
diff --git a/extensions/langchain4j-tools/deployment/pom.xml b/extensions/langchain4j-tools/deployment/pom.xml
deleted file mode 100644
index 90cf14a0bf..0000000000
--- a/extensions/langchain4j-tools/deployment/pom.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-langchain4j-tools-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-langchain4j-tools-deployment</artifactId>
- <name>Camel Quarkus :: LangChain4j Tools :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-langchain4j-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-langchain4j-tools</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/langchain4j-tools/deployment/src/main/java/org/apache/camel/quarkus/component/langchain4j/tools/deployment/Langchain4jToolsProcessor.java b/extensions/langchain4j-tools/deployment/src/main/java/org/apache/camel/quarkus/component/langchain4j/tools/deployment/Langchain4jToolsProcessor.java
deleted file mode 100644
index 84afa8bdd8..0000000000
--- a/extensions/langchain4j-tools/deployment/src/main/java/org/apache/camel/quarkus/component/langchain4j/tools/deployment/Langchain4jToolsProcessor.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.langchain4j.tools.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-
-class Langchain4jToolsProcessor {
- private static final String FEATURE = "camel-langchain4j-tools";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-}
diff --git a/extensions/langchain4j-tools/pom.xml b/extensions/langchain4j-tools/pom.xml
deleted file mode 100644
index 0be4e0b8ae..0000000000
--- a/extensions/langchain4j-tools/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-langchain4j-tools-parent</artifactId>
- <name>Camel Quarkus :: LangChain4j Tools</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions/langchain4j-tools/runtime/pom.xml b/extensions/langchain4j-tools/runtime/pom.xml
deleted file mode 100644
index 1db0bea184..0000000000
--- a/extensions/langchain4j-tools/runtime/pom.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-langchain4j-tools-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-langchain4j-tools</artifactId>
- <name>Camel Quarkus :: LangChain4j Tools :: Runtime</name>
- <description>LangChain4j Tools and Function Calling Features</description>
-
- <properties>
- <camel.quarkus.jvmSince>3.15.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>3.24.0</camel.quarkus.nativeSince>
- <quarkus.metadata.status>preview</quarkus.metadata.status>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-support-langchain4j</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-langchain4j-tools</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-
- <profiles>
- <profile>
- <id>full</id>
- <activation>
- <property>
- <name>!quickly</name>
- </property>
- </activation>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>update-extension-doc-page</id>
- <goals>
- <goal>update-extension-doc-page</goal>
- </goals>
- <phase>process-classes</phase>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
-</project>
diff --git a/extensions/langchain4j-tools/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/langchain4j-tools/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 73d316516a..0000000000
--- a/extensions/langchain4j-tools/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel LangChain4j Tools"
-description: "LangChain4j Tools and Function Calling Features"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/langchain4j-tools.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions/leveldb/deployment/pom.xml b/extensions/leveldb/deployment/pom.xml
deleted file mode 100644
index 40105b66e4..0000000000
--- a/extensions/leveldb/deployment/pom.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-leveldb-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-leveldb-deployment</artifactId>
- <name>Camel Quarkus :: LevelDB :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-leveldb</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-jackson-deployment</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/leveldb/deployment/src/main/java/org/apache/camel/quarkus/component/leveldb/deployment/LeveldbProcessor.java b/extensions/leveldb/deployment/src/main/java/org/apache/camel/quarkus/component/leveldb/deployment/LeveldbProcessor.java
deleted file mode 100644
index f848cf8696..0000000000
--- a/extensions/leveldb/deployment/src/main/java/org/apache/camel/quarkus/component/leveldb/deployment/LeveldbProcessor.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.leveldb.deployment;
-
-import io.quarkus.deployment.annotations.BuildProducer;
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
-import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
-import org.apache.camel.support.DefaultExchangeHolder;
-import org.iq80.leveldb.impl.Iq80DBFactory;
-
-class LeveldbProcessor {
-
- private static final String FEATURE = "camel-leveldb";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- @BuildStep
- ReflectiveClassBuildItem registerForReflection() {
- return ReflectiveClassBuildItem.builder(Iq80DBFactory.class.getName()).build();
- }
-
- @BuildStep
- ReflectiveClassBuildItem registerForReflectionWithFields() {
- return ReflectiveClassBuildItem.builder(DefaultExchangeHolder.class.getName()).fields().build();
- }
-
- @BuildStep
- public void registerRuntimeInitializedClasses(BuildProducer<RuntimeInitializedClassBuildItem> resource) {
- resource.produce(new RuntimeInitializedClassBuildItem(
- org.iq80.leveldb.table.Table.class.getName()));
- }
-}
diff --git a/extensions/leveldb/pom.xml b/extensions/leveldb/pom.xml
deleted file mode 100644
index 6d250fd811..0000000000
--- a/extensions/leveldb/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-leveldb-parent</artifactId>
- <name>Camel Quarkus :: LevelDB</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions/leveldb/runtime/pom.xml b/extensions/leveldb/runtime/pom.xml
deleted file mode 100644
index e07dba0a18..0000000000
--- a/extensions/leveldb/runtime/pom.xml
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-leveldb-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-leveldb</artifactId>
- <name>Camel Quarkus :: LevelDB :: Runtime</name>
- <description>Using LevelDB as persistent EIP store</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.2.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>1.2.0</camel.quarkus.nativeSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-leveldb</artifactId>
- <exclusions>
- <exclusion>
- <artifactId>leveldbjni-all</artifactId>
- <groupId>org.fusesource.leveldbjni</groupId>
- </exclusion>
- <exclusion>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-jackson</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/extensions/leveldb/runtime/src/main/doc/limitations.adoc b/extensions/leveldb/runtime/src/main/doc/limitations.adoc
deleted file mode 100644
index 2c29c2b025..0000000000
--- a/extensions/leveldb/runtime/src/main/doc/limitations.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-In native mode the extension uses a port of LevelDB written in Java (https://github.com/dain/leveldb#leveldb-in-java[documentation]),
-which is within 10% of the performance of the C++ original. Please upvote https://github.com/apache/camel-quarkus/issues/1911[this issue]
-if you do not like the present state.
-
-Serialization is https://github.com/oracle/graal/issues/460[not supported] on GraalVM. Extension has to use serialization based
-on Jackson. Aggregation repository in native has to be constructed in one of the following ways:
-
-* Use class `QuarkusLevelDBAggregationRepository` instead of `LevelDBAggregationRepository`.
-* Configure jackson serializer on `LevelDBAggregationRepository` by calling `repo.setSerializer(new JacksonLevelDBSerializer());`
-
-Jackson serializer has limitation towards binary content. If payload object contains binary data (does not concern payloads which are completely binary), Jackson serialization and deserialization won't work correctly.
-To avoid this, define your own jackson serializer/deserializer via `Module` and provide it to the aggregation repository
-(you can use for example the constructor of `QuarkusLevelDBAggregationRepository`).
-
diff --git a/extensions/leveldb/runtime/src/main/java/org/apache/camel/quarkus/component/leveldb/QuarkusLevelDBAggregationRepository.java b/extensions/leveldb/runtime/src/main/java/org/apache/camel/quarkus/component/leveldb/QuarkusLevelDBAggregationRepository.java
deleted file mode 100644
index 7e930ec116..0000000000
--- a/extensions/leveldb/runtime/src/main/java/org/apache/camel/quarkus/component/leveldb/QuarkusLevelDBAggregationRepository.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.leveldb;
-
-import com.fasterxml.jackson.databind.Module;
-import org.apache.camel.component.leveldb.LevelDBAggregationRepository;
-import org.apache.camel.component.leveldb.LevelDBFile;
-import org.apache.camel.component.leveldb.serializer.JacksonLevelDBSerializer;
-
-public class QuarkusLevelDBAggregationRepository extends LevelDBAggregationRepository {
-
- public QuarkusLevelDBAggregationRepository() {
- initSerializer(null);
- }
-
- public QuarkusLevelDBAggregationRepository(String repositoryName) {
- super(repositoryName);
- initSerializer(null);
- }
-
- public QuarkusLevelDBAggregationRepository(String repositoryName, String persistentFileName) {
- super(repositoryName, persistentFileName);
- initSerializer(null);
- }
-
- public QuarkusLevelDBAggregationRepository(String repositoryName, LevelDBFile levelDBFile) {
- super(repositoryName, levelDBFile);
- initSerializer(null);
- }
-
- //constructor with module
-
- public QuarkusLevelDBAggregationRepository(Module module) {
- JacksonLevelDBSerializer serializer = new JacksonLevelDBSerializer(module);
- initSerializer(module);
- }
-
- public QuarkusLevelDBAggregationRepository(String repositoryName, Module module) {
- super(repositoryName);
- initSerializer(module);
- }
-
- public QuarkusLevelDBAggregationRepository(String repositoryName, String persistentFileName, Module module) {
- super(repositoryName, persistentFileName);
- initSerializer(module);
- }
-
- public QuarkusLevelDBAggregationRepository(String repositoryName, LevelDBFile levelDBFile, Module module) {
- super(repositoryName, levelDBFile);
- initSerializer(module);
- }
-
- private void initSerializer(Module module) {
- JacksonLevelDBSerializer serializer = new JacksonLevelDBSerializer(module);
- setSerializer(serializer);
- }
-}
diff --git a/extensions/leveldb/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/leveldb/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 272a334811..0000000000
--- a/extensions/leveldb/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel LevelDB"
-description: "Using LevelDB as persistent EIP store"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/leveldb.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/extensions/mcp-server/runtime/pom.xml b/extensions/mcp-server/runtime/pom.xml
index 02f4689051..ba8f9a0643 100644
--- a/extensions/mcp-server/runtime/pom.xml
+++ b/extensions/mcp-server/runtime/pom.xml
@@ -28,7 +28,7 @@
<artifactId>camel-quarkus-mcp-server</artifactId>
<name>Camel Quarkus :: MCP Server :: Runtime</name>
- <description>Expose ai-tool routes as MCP tools over streamable HTTP</description>
+ <description>Expose ai-tool routes as MCP tools and ai-resource routes as MCP resources over streamable HTTP</description>
<properties>
<quarkus.metadata.status>preview</quarkus.metadata.status>
diff --git a/extensions/mcp-server/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/mcp-server/runtime/src/main/resources/META-INF/quarkus-extension.yaml
index c41eb69f6b..fa14a8c72f 100644
--- a/extensions/mcp-server/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ b/extensions/mcp-server/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -22,7 +22,7 @@
#
---
name: "Camel MCP Server"
-description: "Expose ai-tool routes as MCP tools over streamable HTTP"
+description: "Expose ai-tool routes as MCP tools and ai-resource routes as MCP resources over streamable HTTP"
metadata:
icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
sponsor: "Apache Software Foundation"
diff --git a/extensions/minio/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/minio/runtime/src/main/resources/META-INF/quarkus-extension.yaml
index 8ebf4df271..7d3185523f 100644
--- a/extensions/minio/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ b/extensions/minio/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -29,7 +29,7 @@ metadata:
guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/minio.html"
categories:
- "integration"
- status: "stable"
+ status: "deprecated"
integrates:
- name: "Camel"
artifact: "org.apache.camel:camel-base"
diff --git a/extensions/openai/runtime/pom.xml b/extensions/openai/runtime/pom.xml
index a38ad14bec..37df9823f2 100644
--- a/extensions/openai/runtime/pom.xml
+++ b/extensions/openai/runtime/pom.xml
@@ -28,7 +28,7 @@
<artifactId>camel-quarkus-openai</artifactId>
<name>Camel Quarkus :: OpenAI :: Runtime</name>
- <description>OpenAI endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech.</description>
+ <description>LLM endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech using OpenAI-compatible APIs. The openai scheme is a supported alias.</description>
<properties>
<camel.quarkus.jvmSince>3.32.0</camel.quarkus.jvmSince>
diff --git a/extensions/openai/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/openai/runtime/src/main/resources/META-INF/quarkus-extension.yaml
index f5449eb3c2..f4e87c0d82 100644
--- a/extensions/openai/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ b/extensions/openai/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -22,7 +22,7 @@
#
---
name: "Camel OpenAI"
-description: "OpenAI endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech"
+description: "LLM endpoint for chat completion, Responses API, embeddings, audio transcription, audio translation, and text-to-speech using OpenAI-compatible APIs. The openai scheme is a supported alias"
metadata:
icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
sponsor: "Apache Software Foundation"
diff --git a/extensions/pom.xml b/extensions/pom.xml
index 9478ec2b8c..f91316f318 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -90,7 +90,6 @@
<module>cron</module>
<module>crypto</module>
<module>crypto-pgp</module>
- <module>csimple</module>
<module>csv</module>
<module>cxf-soap</module>
<module>cyberark-vault</module>
@@ -103,7 +102,6 @@
<module>debezium-postgres</module>
<module>debezium-sqlserver</module>
<module>debug</module>
- <module>digitalocean</module>
<module>direct</module>
<module>disruptor</module>
<module>docling</module>
@@ -138,7 +136,6 @@
<module>gson</module>
<module>hashicorp-vault</module>
<module>hazelcast</module>
- <module>headersmap</module>
<module>hl7</module>
<module>http</module>
<module>ibm-cos</module>
@@ -190,11 +187,9 @@
<module>langchain4j-embeddingstore</module>
<module>langchain4j-ingest</module>
<module>langchain4j-tokenizer</module>
- <module>langchain4j-tools</module>
<module>langchain4j-web-search</module>
<module>language</module>
<module>ldap</module>
- <module>leveldb</module>
<module>log</module>
<module>lra</module>
<module>lumberjack</module>
@@ -273,7 +268,6 @@
<module>snakeyaml</module>
<module>soap</module>
<module>solr</module>
- <module>splunk</module>
<module>splunk-hec</module>
<module>spring-rabbitmq</module>
<module>sql</module>
diff --git a/extensions/splunk/deployment/pom.xml b/extensions/splunk/deployment/pom.xml
deleted file mode 100644
index 24b95b4439..0000000000
--- a/extensions/splunk/deployment/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-splunk-deployment</artifactId>
- <name>Camel Quarkus :: Splunk :: Deployment</name>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core-deployment</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/splunk/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/deployment/SplunkProcessor.java b/extensions/splunk/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/deployment/SplunkProcessor.java
deleted file mode 100644
index d2a29432f8..0000000000
--- a/extensions/splunk/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/deployment/SplunkProcessor.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.splunk.deployment;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import com.splunk.HttpService;
-import com.splunk.Index;
-import com.splunk.Input;
-import com.splunk.SavedSearch;
-import com.splunk.Service;
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
-import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.builditem.IndexDependencyBuildItem;
-import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
-import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
-import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
-import org.jboss.jandex.DotName;
-import org.jboss.jandex.IndexView;
-import org.joda.time.DateTimeZone;
-
-class SplunkProcessor {
-
- private static final String FEATURE = "camel-splunk";
-
- @BuildStep
- FeatureBuildItem feature() {
- return new FeatureBuildItem(FEATURE);
- }
-
- @BuildStep
- ExtensionSslNativeSupportBuildItem activateSslNativeSupport() {
- return new ExtensionSslNativeSupportBuildItem(FEATURE);
- }
-
- @BuildStep
- RuntimeInitializedClassBuildItem runtimeInitBcryptUtil() {
- // this class uses a SecureRandom which needs to be initialised at run time
- return new RuntimeInitializedClassBuildItem(HttpService.class.getName());
- }
-
- @BuildStep
- ReflectiveClassBuildItem registerForReflection(CombinedIndexBuildItem combinedIndex) {
- IndexView index = combinedIndex.getIndex();
-
- List<String> dtos = index.getAllKnownSubclasses(DotName.createSimple(Input.class))
- .stream()
- .map(c -> c.name().toString())
- .toList();
-
- return ReflectiveClassBuildItem.builder(dtos.toArray(new String[0])).build();
- }
-
- @BuildStep
- List<ReflectiveClassBuildItem> reflectiveClasses() {
- return List.of(ReflectiveClassBuildItem.builder(Index.class.getName()).constructors().build(),
- ReflectiveClassBuildItem.builder(SavedSearch.class.getName()).constructors().build(),
- ReflectiveClassBuildItem.builder(Input.class.getName()).constructors().build(),
- ReflectiveClassBuildItem.builder(Service.class.getName()).constructors().build());
- }
-
- @BuildStep
- IndexDependencyBuildItem registerDependencyForIndex() {
- return new IndexDependencyBuildItem("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.splunk");
- }
-
- @BuildStep
- NativeImageResourceBuildItem nativeImageResources() {
- List<String> timezones = new ArrayList<>();
- for (String timezone : DateTimeZone.getAvailableIDs()) {
- String[] zoneParts = timezone.split("/");
- if (zoneParts.length == 2) {
- timezones.add(String.format("org/joda/time/tz/data/%s/%s", zoneParts[0], zoneParts[1]));
- }
- }
- return new NativeImageResourceBuildItem(timezones);
- }
-
-}
diff --git a/extensions/splunk/pom.xml b/extensions/splunk/pom.xml
deleted file mode 100644
index 9155783dbe..0000000000
--- a/extensions/splunk/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-extensions</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-splunk-parent</artifactId>
- <name>Camel Quarkus :: Splunk</name>
- <packaging>pom</packaging>
-
- <modules>
- <module>deployment</module>
- <module>runtime</module>
- </modules>
-</project>
diff --git a/extensions/splunk/runtime/pom.xml b/extensions/splunk/runtime/pom.xml
deleted file mode 100644
index d8f9fb55f5..0000000000
--- a/extensions/splunk/runtime/pom.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk-parent</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-splunk</artifactId>
- <name>Camel Quarkus :: Splunk :: Runtime</name>
- <description>Publish or search for events in Splunk.</description>
-
- <properties>
- <camel.quarkus.jvmSince>1.8.0</camel.quarkus.jvmSince>
- <camel.quarkus.nativeSince>1.8.0</camel.quarkus.nativeSince>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-splunk</artifactId>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-maven-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <annotationProcessorPaths>
- <path>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-extension-processor</artifactId>
- <version>${quarkus.version}</version>
- </path>
- </annotationProcessorPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/extensions/splunk/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/splunk/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index 29ab2cb3fa..0000000000
--- a/extensions/splunk/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This is a generated file. Do not edit directly!
-# To re-generate, run the following command from the top level directory:
-#
-# mvn -N cq:update-quarkus-metadata
-#
----
-name: "Camel Splunk"
-description: "Publish or search for events in Splunk"
-metadata:
- icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
- sponsor: "Apache Software Foundation"
- guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/splunk.html"
- categories:
- - "integration"
- status: "deprecated"
- integrates:
- - name: "Camel"
- artifact: "org.apache.camel:camel-base"
- version: "${camel.version}"
\ No newline at end of file
diff --git a/integration-test-groups/jdbc/oracle/src/main/resources/application.properties b/integration-test-groups/jdbc/oracle/src/main/resources/application.properties
index 2cb9b825a9..a5f64fbfb9 100644
--- a/integration-test-groups/jdbc/oracle/src/main/resources/application.properties
+++ b/integration-test-groups/jdbc/oracle/src/main/resources/application.properties
@@ -21,6 +21,9 @@
quarkus.datasource.oracle.db-kind=oracle
quarkus.datasource.oracle.jdbc.max-size=8
quarkus.datasource.oracle.devservices.image-name=${oracle-debezium.container.image}
+# gvenzl/oracle-free 23.26+ may need more than the testcontainers default 60s to start under CI load.
+# 10m also keeps the Db2Container default unchanged when this property is applied to all datasources in the grouped module.
+quarkus.devservices.timeout=10m
# Testcontainers' OracleContainer hard codes a 60 second startup timeout, which the first boot of the
# Oracle Free image regularly exceeds on CI, where the other jdbc-grouped database containers are being
diff --git a/integration-tests-jvm/iec60870/pom.xml b/integration-tests-jvm/iec60870/pom.xml
deleted file mode 100644
index 97437ecfdf..0000000000
--- a/integration-tests-jvm/iec60870/pom.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-build-parent-it</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-integration-test-iec60870</artifactId>
- <name>Camel Quarkus :: Integration Tests :: IEC 60870 Client</name>
- <description>Integration tests for Camel Quarkus IEC 60870 Client extension</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy</artifactId>
- </dependency>
-
- <!-- test dependencies -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>io.rest-assured</groupId>
- <artifactId>rest-assured</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <profiles>
- <profile>
- <id>virtualDependencies</id>
- <activation>
- <property>
- <name>!noVirtualDependencies</name>
- </property>
- </activation>
- <dependencies>
- <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-
-</project>
diff --git a/integration-tests-jvm/iec60870/src/main/java/org/apache/camel/quarkus/component/iec60870/it/Iec60870Resource.java b/integration-tests-jvm/iec60870/src/main/java/org/apache/camel/quarkus/component/iec60870/it/Iec60870Resource.java
deleted file mode 100644
index c87dc8309f..0000000000
--- a/integration-tests-jvm/iec60870/src/main/java/org/apache/camel/quarkus/component/iec60870/it/Iec60870Resource.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.iec60870.it;
-
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
-import org.apache.camel.CamelContext;
-import org.jboss.logging.Logger;
-
-@Path("/iec60870")
-@ApplicationScoped
-public class Iec60870Resource {
-
- private static final Logger LOG = Logger.getLogger(Iec60870Resource.class);
-
- private static final String COMPONENT_IEC60870_CLIENT = "iec60870-client";
- private static final String COMPONENT_IEC60870_SERVER = "iec60870-server";
- @Inject
- CamelContext context;
-
- @Path("/load/component/iec60870-client")
- @GET
- @Produces(MediaType.TEXT_PLAIN)
- public Response loadComponentIec60870Client() throws Exception {
- /* This is an autogenerated test */
- if (context.getComponent(COMPONENT_IEC60870_CLIENT) != null) {
- return Response.ok().build();
- }
- LOG.warnf("Could not load [%s] from the Camel context", COMPONENT_IEC60870_CLIENT);
- return Response.status(500, COMPONENT_IEC60870_CLIENT + " could not be loaded from the Camel context").build();
- }
-
- @Path("/load/component/iec60870-server")
- @GET
- @Produces(MediaType.TEXT_PLAIN)
- public Response loadComponentIec60870Server() throws Exception {
- /* This is an autogenerated test */
- if (context.getComponent(COMPONENT_IEC60870_SERVER) != null) {
- return Response.ok().build();
- }
- LOG.warnf("Could not load [%s] from the Camel context", COMPONENT_IEC60870_SERVER);
- return Response.status(500, COMPONENT_IEC60870_SERVER + " could not be loaded from the Camel context").build();
- }
-}
diff --git a/integration-tests-jvm/iec60870/src/test/java/org/apache/camel/quarkus/component/iec60870/it/Iec60870Test.java b/integration-tests-jvm/iec60870/src/test/java/org/apache/camel/quarkus/component/iec60870/it/Iec60870Test.java
deleted file mode 100644
index 18badf41d4..0000000000
--- a/integration-tests-jvm/iec60870/src/test/java/org/apache/camel/quarkus/component/iec60870/it/Iec60870Test.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.iec60870.it;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import org.junit.jupiter.api.Test;
-
-@QuarkusTest
-class Iec60870Test {
-
- @Test
- public void loadComponentIec60870Client() {
- /* A simple autogenerated test */
- RestAssured.get("/iec60870/load/component/iec60870-client")
- .then()
- .statusCode(200);
- }
-
- @Test
- public void loadComponentIec60870Server() {
- /* A simple autogenerated test */
- RestAssured.get("/iec60870/load/component/iec60870-server")
- .then()
- .statusCode(200);
- }
-
-}
diff --git a/integration-tests-jvm/irc/pom.xml b/integration-tests-jvm/irc/pom.xml
deleted file mode 100644
index 019d4fe1ef..0000000000
--- a/integration-tests-jvm/irc/pom.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-build-parent-it</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-integration-test-irc</artifactId>
- <name>Camel Quarkus :: Integration Tests :: IRC</name>
- <description>Integration tests for Camel Quarkus IRC extension</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-irc</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy</artifactId>
- </dependency>
-
- <!-- test dependencies -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>io.rest-assured</groupId>
- <artifactId>rest-assured</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <profiles>
- <profile>
- <id>virtualDependencies</id>
- <activation>
- <property>
- <name>!noVirtualDependencies</name>
- </property>
- </activation>
- <dependencies>
- <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-irc-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-
-</project>
diff --git a/integration-tests-jvm/irc/src/main/java/org/apache/camel/quarkus/component/irc/it/IrcResource.java b/integration-tests-jvm/irc/src/main/java/org/apache/camel/quarkus/component/irc/it/IrcResource.java
deleted file mode 100644
index 1c6d6d3154..0000000000
--- a/integration-tests-jvm/irc/src/main/java/org/apache/camel/quarkus/component/irc/it/IrcResource.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.irc.it;
-
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
-import org.apache.camel.CamelContext;
-import org.jboss.logging.Logger;
-
-@Path("/irc")
-@ApplicationScoped
-public class IrcResource {
-
- private static final Logger LOG = Logger.getLogger(IrcResource.class);
-
- private static final String COMPONENT_IRC = "irc";
- @Inject
- CamelContext context;
-
- @Path("/load/component/irc")
- @GET
- @Produces(MediaType.TEXT_PLAIN)
- public Response loadComponentIrc() throws Exception {
- /* This is an autogenerated test */
- if (context.getComponent(COMPONENT_IRC) != null) {
- return Response.ok().build();
- }
- LOG.warnf("Could not load [%s] from the Camel context", COMPONENT_IRC);
- return Response.status(500, COMPONENT_IRC + " could not be loaded from the Camel context").build();
- }
-}
diff --git a/integration-tests-jvm/irc/src/test/java/org/apache/camel/quarkus/component/irc/it/IrcTest.java b/integration-tests-jvm/irc/src/test/java/org/apache/camel/quarkus/component/irc/it/IrcTest.java
deleted file mode 100644
index d7e90073c7..0000000000
--- a/integration-tests-jvm/irc/src/test/java/org/apache/camel/quarkus/component/irc/it/IrcTest.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.irc.it;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import org.junit.jupiter.api.Test;
-
-@QuarkusTest
-class IrcTest {
-
- @Test
- public void loadComponentIrc() {
- /* A simple autogenerated test */
- RestAssured.get("/irc/load/component/irc")
- .then()
- .statusCode(200);
- }
-
-}
diff --git a/integration-tests-jvm/json-patch/pom.xml b/integration-tests-jvm/json-patch/pom.xml
deleted file mode 100644
index 43b484ef23..0000000000
--- a/integration-tests-jvm/json-patch/pom.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-build-parent-it</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-integration-test-json-patch</artifactId>
- <name>Camel Quarkus :: Integration Tests :: JsonPatch</name>
- <description>Integration tests for Camel Quarkus JsonPatch extension</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy</artifactId>
- </dependency>
-
- <!-- test dependencies -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>io.rest-assured</groupId>
- <artifactId>rest-assured</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <profiles>
- <profile>
- <id>virtualDependencies</id>
- <activation>
- <property>
- <name>!noVirtualDependencies</name>
- </property>
- </activation>
- <dependencies>
- <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-</project>
diff --git a/integration-tests-jvm/json-patch/src/main/java/org/apache/camel/quarkus/component/json/patch/it/JsonPatchResource.java b/integration-tests-jvm/json-patch/src/main/java/org/apache/camel/quarkus/component/json/patch/it/JsonPatchResource.java
deleted file mode 100644
index 8b17f92833..0000000000
--- a/integration-tests-jvm/json-patch/src/main/java/org/apache/camel/quarkus/component/json/patch/it/JsonPatchResource.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.json.patch.it;
-
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
-import org.apache.camel.CamelContext;
-import org.jboss.logging.Logger;
-
-@Path("/json-patch")
-@ApplicationScoped
-public class JsonPatchResource {
-
- private static final Logger LOG = Logger.getLogger(JsonPatchResource.class);
-
- private static final String COMPONENT_JSON_PATCH = "json-patch";
- @Inject
- CamelContext context;
-
- @Path("/load/component/json-patch")
- @GET
- @Produces(MediaType.TEXT_PLAIN)
- public Response loadComponentJsonPatch() throws Exception {
- /* This is an autogenerated test */
- if (context.getComponent(COMPONENT_JSON_PATCH) != null) {
- return Response.ok().build();
- }
- LOG.warnf("Could not load [%s] from the Camel context", COMPONENT_JSON_PATCH);
- return Response.status(500, COMPONENT_JSON_PATCH + " could not be loaded from the Camel context").build();
- }
-}
diff --git a/integration-tests-jvm/json-patch/src/test/java/org/apache/camel/quarkus/component/json/patch/it/JsonPatchTest.java b/integration-tests-jvm/json-patch/src/test/java/org/apache/camel/quarkus/component/json/patch/it/JsonPatchTest.java
deleted file mode 100644
index 01ec4c1a30..0000000000
--- a/integration-tests-jvm/json-patch/src/test/java/org/apache/camel/quarkus/component/json/patch/it/JsonPatchTest.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.json.patch.it;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import org.junit.jupiter.api.Test;
-
-@QuarkusTest
-class JsonPatchTest {
-
- @Test
- public void loadComponentJsonPatch() {
- /* A simple autogenerated test */
- RestAssured.get("/json-patch/load/component/json-patch")
- .then()
- .statusCode(200);
- }
-
-}
diff --git a/integration-tests-jvm/pom.xml b/integration-tests-jvm/pom.xml
index d38cf22d6f..c316dbb945 100644
--- a/integration-tests-jvm/pom.xml
+++ b/integration-tests-jvm/pom.xml
@@ -61,15 +61,12 @@
<module>google-functions</module>
<module>huaweicloud-smn</module>
<module>ibm-secrets-manager</module>
- <module>iec60870</module>
<module>ignite</module>
- <module>irc</module>
<module>javascript</module>
<module>jcr</module>
<module>jgroups</module>
<module>jgroups-raft</module>
<module>jooq</module>
- <module>json-patch</module>
<module>jsonapi</module>
<module>junit-test-framework</module>
<module>ldif</module>
diff --git a/integration-tests-jvm/snmp/src/test/java/org/apache/camel/quarkus/component/snmp/it/SnmpTestResource.java b/integration-tests-jvm/snmp/src/test/java/org/apache/camel/quarkus/component/snmp/it/SnmpTestResource.java
index 9f8d962376..6958f297ed 100644
--- a/integration-tests-jvm/snmp/src/test/java/org/apache/camel/quarkus/component/snmp/it/SnmpTestResource.java
+++ b/integration-tests-jvm/snmp/src/test/java/org/apache/camel/quarkus/component/snmp/it/SnmpTestResource.java
@@ -174,19 +174,22 @@ public class SnmpTestResource implements QuarkusTestResourceLifecycleManager {
}
private VariableBinding generateResponseBinding(int counter, int version, OID oid) {
- //get next test
- if (SnmpTest.GET_NEXT_OID.equals(oid)) {
- //if counter < 2 return the same oid
- if (counter < 3) {
- return new VariableBinding(SnmpTest.GET_NEXT_OID, new OctetString("" + counter));
+ //get next test: the producer walks the subtree, each request asks for the OID returned by the previous
+ //response, so the step is derived from the requested OID and the returned OIDs must increase
+ if (oid.startsWith(SnmpTest.GET_NEXT_OID)) {
+ int step = oid.size() > SnmpTest.GET_NEXT_OID.size() ? oid.last() : 0;
+ if (step < 2) {
+ return new VariableBinding(new OID(SnmpTest.GET_NEXT_OID).append(step + 1),
+ new OctetString("" + (step + 1)));
}
- if (counter == 3) {
- //else return sysDescr
- return new VariableBinding(SnmpTest.GET_NEXT_OID,
- new OctetString("My GET_NEXT Printer - response #" + counter));
+ if (step == 2) {
+ return new VariableBinding(new OID(SnmpTest.GET_NEXT_OID).append(3),
+ new OctetString("My GET_NEXT Printer - response #3"));
}
- //else do not send response
- return null;
+ //an OID outside the walked subtree ends the walk
+ OID end = new OID(SnmpTest.GET_NEXT_OID);
+ end.set(end.size() - 1, end.last() + 1);
+ return new VariableBinding(end, new OctetString("end of the GET_NEXT subtree"));
}
if (SnmpTest.POLL_OID.equals(oid)) {
diff --git a/integration-tests/avro/pom.xml b/integration-tests/avro/pom.xml
index 7865aca1bd..bcd142eb10 100644
--- a/integration-tests/avro/pom.xml
+++ b/integration-tests/avro/pom.xml
@@ -94,6 +94,7 @@
</build>
<profiles>
+ <!-- https://github.com/apache/camel-quarkus/issues/9103
<profile>
<id>native</id>
<activation>
@@ -120,7 +121,7 @@
</plugin>
</plugins>
</build>
- </profile>
+ </profile> -->
<profile>
<id>virtualDependencies</id>
<activation>
diff --git a/integration-tests/avro/src/test/java/org/apache/camel/quarkus/component/avro/it/AvroTest.java b/integration-tests/avro/src/test/java/org/apache/camel/quarkus/component/avro/it/AvroTest.java
index 0c49f13364..1c8e2c5c70 100644
--- a/integration-tests/avro/src/test/java/org/apache/camel/quarkus/component/avro/it/AvroTest.java
+++ b/integration-tests/avro/src/test/java/org/apache/camel/quarkus/component/avro/it/AvroTest.java
@@ -18,10 +18,12 @@ package org.apache.camel.quarkus.component.avro.it;
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import static org.hamcrest.Matchers.is;
+@Disabled //https://github.com/apache/camel-quarkus/issues/9103
@QuarkusTest
class AvroTest {
diff --git a/integration-tests/csimple/pom.xml b/integration-tests/csimple/pom.xml
deleted file mode 100644
index 17e62077ed..0000000000
--- a/integration-tests/csimple/pom.xml
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-build-parent-it</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-integration-test-csimple</artifactId>
- <name>Camel Quarkus :: Integration Tests :: CSimple</name>
- <description>Integration tests for Camel Quarkus CSimple extension</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-csimple</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-direct</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-xml-io-dsl</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-yaml-dsl</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-kamelet</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-bean</artifactId>
- </dependency>
-
- <!-- test dependencies -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>io.rest-assured</groupId>
- <artifactId>rest-assured</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <profiles>
- <profile>
- <id>native</id>
- <activation>
- <property>
- <name>native</name>
- </property>
- </activation>
- <properties>
- <quarkus.native.enabled>true</quarkus.native.enabled>
- </properties>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-failsafe-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>integration-test</goal>
- <goal>verify</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>virtualDependencies</id>
- <activation>
- <property>
- <name>!noVirtualDependencies</name>
- </property>
- </activation>
- <dependencies>
- <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-bean-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-csimple-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-direct-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-kamelet-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-xml-io-dsl-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-yaml-dsl-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-
-</project>
diff --git a/integration-tests/csimple/src/main/java/org/apache/camel/quarkus/component/csimple/it/CSimpleResource.java b/integration-tests/csimple/src/main/java/org/apache/camel/quarkus/component/csimple/it/CSimpleResource.java
deleted file mode 100644
index 9fe184d5b8..0000000000
--- a/integration-tests/csimple/src/main/java/org/apache/camel/quarkus/component/csimple/it/CSimpleResource.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.csimple.it;
-
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import org.apache.camel.ProducerTemplate;
-
-@Path("/csimple")
-@ApplicationScoped
-public class CSimpleResource {
-
- @Inject
- ProducerTemplate producerTemplate;
-
- @Path("/csimple-hello")
- @POST
- @Consumes(MediaType.TEXT_PLAIN)
- @Produces(MediaType.TEXT_PLAIN)
- public String csimpleHello(String body) {
- return producerTemplate.requestBody("direct:csimple-hello", body, String.class);
- }
-
- @GET
- @Path("/csimple-hi")
- public String hi() {
- return producerTemplate.requestBody("direct:csimple-hi", null, String.class);
- }
-
- @Path("/csimple-xml-dsl")
- @POST
- @Consumes(MediaType.TEXT_PLAIN)
- @Produces(MediaType.TEXT_PLAIN)
- public String csimpleXmlDsl(String body) {
- return producerTemplate.requestBody("direct:csimple-xml-dsl", body, String.class);
- }
-
- @Path("/csimple-yaml-dsl")
- @POST
- @Consumes(MediaType.TEXT_PLAIN)
- @Produces(MediaType.TEXT_PLAIN)
- public String csimpleYamlDsl(String body) {
- return producerTemplate.requestBody("direct:csimple-yaml-dsl", body, String.class);
- }
-
- @POST
- @Path("/predicate")
- @Consumes(MediaType.TEXT_PLAIN)
- @Produces(MediaType.TEXT_PLAIN)
- public String predicate(String message) {
- return producerTemplate.requestBody("direct:predicate", message, String.class);
- }
-}
diff --git a/integration-tests/csimple/src/main/java/org/apache/camel/quarkus/component/csimple/it/CSimpleRoute.java b/integration-tests/csimple/src/main/java/org/apache/camel/quarkus/component/csimple/it/CSimpleRoute.java
deleted file mode 100644
index 740e3a0d39..0000000000
--- a/integration-tests/csimple/src/main/java/org/apache/camel/quarkus/component/csimple/it/CSimpleRoute.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.csimple.it;
-
-import io.quarkus.runtime.annotations.RegisterForReflection;
-import org.apache.camel.builder.RouteBuilder;
-
-@RegisterForReflection(targets = String.class)
-public class CSimpleRoute extends RouteBuilder {
-
- @Override
- public void configure() {
- routeTemplate("whereTo")
- .templateParameter("bar")
- .templateBean("myBar", String.class, "csimple", "Hi")
- .from("kamelet:source")
- .to("bean:{{myBar}}?method=toString")
- .setBody().csimple("${body} {{bar}}");
- from("direct:csimple-hi")
- .kamelet("whereTo?bar=Bill");
- from("direct:csimple-hello")
- .setBody().csimple("Hello ${body}");
- from("direct:predicate")
- .choice()
- .when().csimple("${body} > 10")
- .setBody().constant("High").endChoice()
- .otherwise()
- .setBody().constant("Low").endChoice();
- }
-
-}
diff --git a/integration-tests/csimple/src/main/resources/application.properties b/integration-tests/csimple/src/main/resources/application.properties
deleted file mode 100644
index 940bc7645b..0000000000
--- a/integration-tests/csimple/src/main/resources/application.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements. See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License. You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-
-camel.main.routes-include-pattern = classpath:routes/my-routes.xml,classpath:routes/my-routes.yaml
diff --git a/integration-tests/csimple/src/main/resources/routes/my-routes.xml b/integration-tests/csimple/src/main/resources/routes/my-routes.xml
deleted file mode 100644
index e6b44701ed..0000000000
--- a/integration-tests/csimple/src/main/resources/routes/my-routes.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://camel.apache.org/schema/spring"
- xmlns:foo="http://camel.apache.org/foo"
- xsi:schemaLocation="
- http://camel.apache.org/schema/spring
- http://camel.apache.org/schema/spring/camel-spring.xsd">
-
- <route id="csimple-xml-dsl">
- <from uri="direct:csimple-xml-dsl"/>
- <setBody>
- <csimple>Hi ${body}</csimple>
- </setBody>
- </route>
-
-</routes>
\ No newline at end of file
diff --git a/integration-tests/csimple/src/main/resources/routes/my-routes.yaml b/integration-tests/csimple/src/main/resources/routes/my-routes.yaml
deleted file mode 100644
index 2a71518d64..0000000000
--- a/integration-tests/csimple/src/main/resources/routes/my-routes.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
----
-- from:
- uri: "direct:csimple-yaml-dsl"
- steps:
- - setBody:
- csimple: "Bonjour ${body}"
diff --git a/integration-tests/csimple/src/test/java/org/apache/camel/quarkus/component/csimple/it/CSimpleIT.java b/integration-tests/csimple/src/test/java/org/apache/camel/quarkus/component/csimple/it/CSimpleIT.java
deleted file mode 100644
index d4e651fb85..0000000000
--- a/integration-tests/csimple/src/test/java/org/apache/camel/quarkus/component/csimple/it/CSimpleIT.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.csimple.it;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-
-@QuarkusIntegrationTest
-class CSimpleIT extends CSimpleTest {
-
-}
diff --git a/integration-tests/csimple/src/test/java/org/apache/camel/quarkus/component/csimple/it/CSimpleTest.java b/integration-tests/csimple/src/test/java/org/apache/camel/quarkus/component/csimple/it/CSimpleTest.java
deleted file mode 100644
index 056c4482aa..0000000000
--- a/integration-tests/csimple/src/test/java/org/apache/camel/quarkus/component/csimple/it/CSimpleTest.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.csimple.it;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import io.restassured.http.ContentType;
-import org.hamcrest.CoreMatchers;
-import org.junit.jupiter.api.Test;
-
-import static org.hamcrest.Matchers.is;
-
-@QuarkusTest
-class CSimpleTest {
-
- @Test
- void csimpleHello() {
- RestAssured.given()
- .body("Joe")
- .contentType(ContentType.TEXT)
- .post("/csimple/csimple-hello")
- .then()
- .body(is("Hello Joe"));
- }
-
- @Test
- void csimpleHi() {
- RestAssured.given()
- .get("/csimple/csimple-hi")
- .then()
- .body(is("Hi Bill"));
- }
-
- @Test
- void csimpleXml() {
- RestAssured.given()
- .body("Joe")
- .contentType(ContentType.TEXT)
- .post("/csimple/csimple-xml-dsl")
- .then()
- .body(is("Hi Joe"));
- }
-
- @Test
- void csimpleYaml() {
- RestAssured.given()
- .body("John")
- .contentType(ContentType.TEXT)
- .post("/csimple/csimple-yaml-dsl")
- .then()
- .body(is("Bonjour John"));
- }
-
- @Test
- void csimpleHigh() {
- RestAssured.given()
- .body("15")
- .post("/csimple/predicate")
- .then()
- .statusCode(200)
- .body(CoreMatchers.is("High"));
- }
-
- @Test
- void csimpleLow() {
- RestAssured.given()
- .body("3")
- .post("/csimple/predicate")
- .then()
- .statusCode(200)
- .body(CoreMatchers.is("Low"));
- }
-}
diff --git a/integration-tests/digitalocean/README.adoc b/integration-tests/digitalocean/README.adoc
deleted file mode 100644
index cf474c9601..0000000000
--- a/integration-tests/digitalocean/README.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-== Camel Quarkus Digitalocean Integration Tests
-
-By default, the Digitalocean integration tests use WireMock to stub the API interactions.
-
-To run `camel-quarkus-digitalocean` integration tests using Digitalocean API interactions, you will need a Digitalocean Token. Create a Digitalocean https://www.digitalocean.com/docs/apis-clis/api/create-personal-access-token/[Access Token].
-
-Then set the following environment variables:
-
-[source,shell]
-----
-DIGITALOCEAN_AUTH_TOKEN=your-api-token
-DIGITALOCEAN_PUBLIC_KEY=your-public-key-to-run-key-tests
-----
-
diff --git a/integration-tests/digitalocean/pom.xml b/integration-tests/digitalocean/pom.xml
deleted file mode 100644
index 365caa3666..0000000000
--- a/integration-tests/digitalocean/pom.xml
+++ /dev/null
@@ -1,156 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-build-parent-it</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-integration-test-digitalocean</artifactId>
- <name>Camel Quarkus :: Integration Tests :: DigitalOcean</name>
- <description>Integration tests for Camel Quarkus DigitalOcean extension</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy-jackson</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-mock</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-direct</artifactId>
- </dependency>
-
- <!-- test dependencies -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>io.rest-assured</groupId>
- <artifactId>rest-assured</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.awaitility</groupId>
- <artifactId>awaitility</artifactId>
- <scope>test</scope>
- </dependency>
-
- <!-- dependencies needed to mock Digitalocean API -->
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-integration-wiremock-support</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <profiles>
- <profile>
- <id>native</id>
- <activation>
- <property>
- <name>native</name>
- </property>
- </activation>
- <properties>
- <quarkus.native.enabled>true</quarkus.native.enabled>
- </properties>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-failsafe-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>integration-test</goal>
- <goal>verify</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>virtualDependencies</id>
- <activation>
- <property>
- <name>!noVirtualDependencies</name>
- </property>
- </activation>
- <dependencies>
- <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-direct-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-mock-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-
-</project>
diff --git a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitalOceanClientMock.java b/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitalOceanClientMock.java
deleted file mode 100644
index 3e206d2e27..0000000000
--- a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitalOceanClientMock.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import com.myjeeva.digitalocean.impl.DigitalOceanClient;
-import org.apache.http.HttpException;
-import org.apache.http.HttpHost;
-import org.apache.http.HttpRequest;
-import org.apache.http.conn.routing.HttpRoute;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.impl.conn.DefaultRoutePlanner;
-import org.apache.http.impl.conn.DefaultSchemePortResolver;
-import org.apache.http.protocol.HttpContext;
-
-public class DigitalOceanClientMock extends DigitalOceanClient {
-
- public DigitalOceanClientMock(String authToken, String apiHost) {
- super(authToken);
- this.apiHost = apiHost;
- this.httpClient = HttpClients.custom()
- .setRoutePlanner(new DefaultRoutePlanner(DefaultSchemePortResolver.INSTANCE) {
- @Override
- public HttpRoute determineRoute(HttpHost host, HttpRequest request, HttpContext context)
- throws HttpException {
- // Override DigitalOceanClient forcing HTTPS
- HttpHost httpSchemeHost = new HttpHost(host.getHostName(), host.getPort(), "http");
- return super.determineRoute(httpSchemeHost, request, context);
- }
- })
- .build();
- }
-
-}
diff --git a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanResource.java b/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanResource.java
deleted file mode 100644
index a1b61fe136..0000000000
--- a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanResource.java
+++ /dev/null
@@ -1,554 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import com.myjeeva.digitalocean.pojo.Account;
-import com.myjeeva.digitalocean.pojo.Action;
-import com.myjeeva.digitalocean.pojo.Backup;
-import com.myjeeva.digitalocean.pojo.Delete;
-import com.myjeeva.digitalocean.pojo.Droplet;
-import com.myjeeva.digitalocean.pojo.FloatingIP;
-import com.myjeeva.digitalocean.pojo.Image;
-import com.myjeeva.digitalocean.pojo.Key;
-import com.myjeeva.digitalocean.pojo.Region;
-import com.myjeeva.digitalocean.pojo.Size;
-import com.myjeeva.digitalocean.pojo.Snapshot;
-import com.myjeeva.digitalocean.pojo.Tag;
-import com.myjeeva.digitalocean.pojo.Volume;
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.component.digitalocean.constants.DigitalOceanHeaders;
-import org.apache.camel.component.digitalocean.constants.DigitalOceanOperations;
-import org.jboss.logging.Logger;
-
-@SuppressWarnings("unchecked")
-@Path("digitalocean")
-@ApplicationScoped
-@Consumes(MediaType.APPLICATION_JSON)
-@Produces(MediaType.APPLICATION_JSON)
-public class DigitaloceanResource {
-
- private static final Logger LOG = Logger.getLogger(DigitaloceanResource.class);
- private static final String REGION_FRANKFURT = "fra1";
- private static final String DROPLET_SIZE_1_GB = "s-1vcpu-1gb";
- private static final String DROPLET_IMAGE = "ubuntu-20-04-x64";
- private static final List<String> DROPLET_TAGS = Arrays.asList("tag1", "tag2");
- private static final int VOLUME_SIZE_5_GB = 5;
-
- @Inject
- ProducerTemplate producerTemplate;
-
- @PUT
- @Path("droplet/{name}")
- public int createDroplet(@PathParam("name") String name) {
- LOG.infof("creating a droplet with name %s", name);
- Map<String, Object> headers = createHeaders(name);
- Droplet droplet = producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, Droplet.class);
- return droplet.getId();
- }
-
- /**
- * Creates the headers for operation `Create a Droplet`
- */
- private Map<String, Object> createHeaders(String name) {
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.create);
- headers.put(DigitalOceanHeaders.REGION, REGION_FRANKFURT);
- headers.put(DigitalOceanHeaders.DROPLET_SIZE, DROPLET_SIZE_1_GB);
- headers.put(DigitalOceanHeaders.DROPLET_IMAGE, DROPLET_IMAGE);
- headers.put(DigitalOceanHeaders.DROPLET_TAGS, DROPLET_TAGS);
- headers.put(DigitalOceanHeaders.NAME, name);
- return headers;
- }
-
- @DELETE
- @Path("droplet/{id}")
- public Response deleteDroplet(@PathParam("id") int id) {
- LOG.infof("deleting a droplet with id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.delete);
- headers.put(DigitalOceanHeaders.ID, id);
- producerTemplate.sendBodyAndHeaders("direct:droplet", null, headers);
- return Response.accepted().build();
- }
-
- @GET
- @Path("droplet/{id}")
- public Droplet getDroplet(@PathParam("id") int id) {
- LOG.infof("getting droplet with id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, Droplet.class);
- }
-
- @GET
- @Path("droplet/actions/{id}")
- public List<Action> getActions(@PathParam("id") int id) {
- LOG.infof("getting action's droplet with id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.listActions);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, List.class);
- }
-
- @POST
- @Path("droplet/snapshot/{id}")
- public Action snapshotDroplet(@PathParam("id") int id, String snapshotName) {
- LOG.infof("snapshot droplet %s with name %s", id, snapshotName);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.takeSnapshot);
- headers.put(DigitalOceanHeaders.ID, id);
- headers.put(DigitalOceanHeaders.NAME, snapshotName);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, Action.class);
- }
-
- @GET
- @Path("droplet/snapshots/{id}")
- public List<Snapshot> getSnapshots(@PathParam("id") int id) {
- LOG.infof("getting snapshot's droplet with id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.listSnapshots);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, List.class);
- }
-
- @GET
- @Path("droplet/backups/enable/{id}")
- public Action enableBackups(@PathParam("id") int id) {
- LOG.infof("Enable backups for droplet %s", id);
- return doAction(id, DigitalOceanOperations.enableBackups);
- }
-
- @GET
- @Path("droplet/backups/disable/{id}")
- public Action disableBackups(@PathParam("id") int id) {
- LOG.infof("disable backups for droplet %s", id);
- return doAction(id, DigitalOceanOperations.disableBackups);
- }
-
- @GET
- @Path("droplet/on/{id}")
- public Action turnOn(@PathParam("id") int id) {
- LOG.infof("Turn on droplet %s", id);
- return doAction(id, DigitalOceanOperations.powerOn);
- }
-
- @GET
- @Path("droplet/off/{id}")
- public Action turnOff(@PathParam("id") int id) {
- LOG.infof("Turn off droplet %s", id);
- return doAction(id, DigitalOceanOperations.powerOff);
- }
-
- @GET
- @Path("droplet/reboot/{id}")
- public Action rebootDroplet(@PathParam("id") int id) {
- LOG.infof("Reboot droplet %s", id);
- return doAction(id, DigitalOceanOperations.reboot);
- }
-
- @GET
- @Path("droplet/ipv6/{id}")
- public Action enableIpv6(@PathParam("id") int id) {
- LOG.infof("Enable Ipv6 for droplet %s", id);
- return doAction(id, DigitalOceanOperations.enableIpv6);
- }
-
- private Action doAction(int id, DigitalOceanOperations operation) {
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, operation);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, Action.class);
- }
-
- @GET
- @Path("droplet/backups/{id}")
- public List<Backup> getBackups(@PathParam("id") int id) {
- LOG.infof("getting backup's droplet with id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.listBackups);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, List.class);
- }
-
- @GET
- @Path("droplet/neighbors/{id}")
- public List<Droplet> getNeighbors(@PathParam("id") int id) {
- LOG.infof("getting neighbor's droplet with id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.listNeighbors);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, List.class);
- }
-
- @GET
- @Path("droplet/neighbors")
- public List<Droplet> getAllNeighbors() {
- LOG.infof("getting all neighbors");
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.listAllNeighbors);
- return producerTemplate.requestBodyAndHeaders("direct:droplet", null, headers, List.class);
- }
-
- @GET
- @Path("account")
- public Account getAccount() {
- LOG.infof("getting the account");
- return producerTemplate.requestBody("direct:account", null, Account.class);
- }
-
- @GET
- @Path("action/{id}")
- public Action getAction(@PathParam("id") Integer id) {
- LOG.infof("getting the action %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.ID, id);
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- return producerTemplate.requestBodyAndHeaders("direct:actions", null, headers, Action.class);
- }
-
- @GET
- @Path("actions")
- public List<Action> getActions() {
- LOG.infof("getting all account's actions");
- return producerTemplate.requestBodyAndHeader("direct:actions", null, DigitalOceanHeaders.OPERATION,
- DigitalOceanOperations.list, List.class);
- }
-
- @GET
- @Path("images")
- public List<Image> getImages() {
- LOG.infof("getting all account's images");
- return producerTemplate.requestBodyAndHeader("direct:images", null, DigitalOceanHeaders.OPERATION,
- DigitalOceanOperations.list, List.class);
- }
-
- @GET
- @Path("images/{id}")
- public Image getImageById(@PathParam("id") Integer id) {
- LOG.infof("getting an image by id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.ID, id);
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- return producerTemplate.requestBodyAndHeaders("direct:images", null, headers, Image.class);
- }
-
- @GET
- @Path("images/user")
- public List<Image> getUserImages() {
- LOG.infof("getting user's images");
- return producerTemplate.requestBodyAndHeader("direct:images", null, DigitalOceanHeaders.OPERATION,
- DigitalOceanOperations.ownList, List.class);
- }
-
- @GET
- @Path("snapshots")
- public List<Snapshot> getSnapshots() {
- LOG.infof("getting all account's snapshots");
- return producerTemplate.requestBodyAndHeader("direct:snapshots", null, DigitalOceanHeaders.OPERATION,
- DigitalOceanOperations.list, List.class);
- }
-
- @GET
- @Path("snapshots/{id}")
- public Snapshot getSnapshotById(@PathParam("id") Integer id) {
- LOG.infof("getting an snapshot by id %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.ID, id);
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- return producerTemplate.requestBodyAndHeaders("direct:snapshots", null, headers, Snapshot.class);
- }
-
- @DELETE
- @Path("snapshots/{id}")
- public Response deleteSnapshot(@PathParam("id") Integer id) {
- LOG.infof("delete snapshot %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.delete);
- headers.put(DigitalOceanHeaders.ID, id);
- producerTemplate.sendBodyAndHeaders("direct:snapshots", null, headers);
- return Response.ok().build();
- }
-
- @GET
- @Path("sizes")
- public List<Size> getSizes() {
- LOG.infof("getting all available sizes");
- return producerTemplate.requestBody("direct:sizes", null, List.class);
- }
-
- @GET
- @Path("regions")
- public List<Region> getRegions() {
- LOG.infof("getting all available regions");
- return producerTemplate.requestBody("direct:regions", null, List.class);
- }
-
- @PUT
- @Path("floatingIP")
- public String createFloatingIP(Integer dropletId) {
- LOG.infof("create floating IP for droplet %s", dropletId);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.create);
- headers.put(DigitalOceanHeaders.DROPLET_ID, dropletId);
- // if pending task on droplet : API returns an exception. There should be a retry later
- try {
- FloatingIP floatingIP = producerTemplate.requestBodyAndHeaders("direct:floatingIPs", null, headers,
- FloatingIP.class);
- return floatingIP.getIp();
- } catch (Exception e) {
- LOG.errorf("Enable to create and assign Floating IP - Please retry - error message : %s" + e.getMessage());
- }
- return "";
- }
-
- @GET
- @Path("floatingIP/{id}")
- public FloatingIP getFloatingIpById(@PathParam("id") String id) {
- LOG.infof("get floating IP %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- headers.put(DigitalOceanHeaders.FLOATING_IP_ADDRESS, id);
- return producerTemplate.requestBodyAndHeaders("direct:floatingIPs", null, headers, FloatingIP.class);
- }
-
- @GET
- @Path("floatingIP")
- public List<FloatingIP> getAllFloatingIps() {
- LOG.infof("get all floating IPs");
- return producerTemplate.requestBodyAndHeader("direct:floatingIPs", null,
- DigitalOceanHeaders.OPERATION, DigitalOceanOperations.list, List.class);
- }
-
- @GET
- @Path("floatingIP/unassign/{id}")
- public Action unassignFloatingIp(@PathParam("id") String id) {
- LOG.infof("unassign floating IP %s");
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.unassign);
- headers.put(DigitalOceanHeaders.FLOATING_IP_ADDRESS, id);
- // if pending task on droplet : API returns an exception. There should be a retry later
- try {
- return producerTemplate.requestBodyAndHeaders("direct:floatingIPs", null, headers, Action.class);
- } catch (Exception e) {
- LOG.errorf("Enable to unassign Floating IP - Please retry - error message : %s" + e.getMessage());
- }
- return new Action();
- }
-
- @DELETE
- @Path("floatingIP/{id}")
- public Delete deleteFloatingIp(@PathParam("id") String id) {
- LOG.infof("delete floating IP %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.delete);
- headers.put(DigitalOceanHeaders.FLOATING_IP_ADDRESS, id);
- // if pending task on droplet : API returns an exception. There should be a retry later
- try {
- return producerTemplate.requestBodyAndHeaders("direct:floatingIPs", null, headers, Delete.class);
- } catch (Exception e) {
- LOG.errorf("Enable to delete Floating IP - Please retry - error message : %s" + e.getMessage());
- }
- return new Delete(false);
-
- }
-
- @GET
- @Path("floatingIP/actions/{id}")
- public List<Action> getFloatingIpsActions(@PathParam("id") String id) {
- LOG.infof("get all floating IPs actions %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.listActions);
- headers.put(DigitalOceanHeaders.FLOATING_IP_ADDRESS, id);
- return (List<Action>) producerTemplate.requestBodyAndHeaders("direct:floatingIPs", null, headers, List.class);
- }
-
- @PUT
- @Path("blockStorages")
- public String createVolume(String name) {
- LOG.infof("create volume for region %s with size %s named %s", REGION_FRANKFURT, VOLUME_SIZE_5_GB, name);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.create);
- headers.put(DigitalOceanHeaders.REGION, REGION_FRANKFURT);
- headers.put(DigitalOceanHeaders.VOLUME_SIZE_GIGABYTES, VOLUME_SIZE_5_GB);
- headers.put(DigitalOceanHeaders.NAME, name);
- headers.put(DigitalOceanHeaders.DESCRIPTION, "volume_" + name);
- Volume volume = producerTemplate.requestBodyAndHeaders("direct:blockStorages", null, headers, Volume.class);
- return volume.getId();
- }
-
- @GET
- @Path("blockStorages/{id}")
- public Volume getVolumeById(@PathParam("id") String volumeId) {
- LOG.infof("getting volume %s", volumeId);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- headers.put(DigitalOceanHeaders.ID, volumeId);
- headers.put(DigitalOceanHeaders.REGION, REGION_FRANKFURT);
- return producerTemplate.requestBodyAndHeaders("direct:blockStorages", null, headers, Volume.class);
- }
-
- @POST
- @Path("blockStorages/attach/{name}")
- public Action attachVolumeToDroplet(@PathParam("name") String volumeName, String dropletId) {
- LOG.infof("attach volume %s to droplet %s in region %s", volumeName, dropletId, REGION_FRANKFURT);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.attach);
- headers.put(DigitalOceanHeaders.VOLUME_NAME, volumeName);
- headers.put(DigitalOceanHeaders.DROPLET_ID, dropletId);
- headers.put(DigitalOceanHeaders.REGION, REGION_FRANKFURT);
- return producerTemplate.requestBodyAndHeaders("direct:blockStorages", null, headers, Action.class);
- }
-
- @POST
- @Path("blockStorages/detach/{name}")
- public Action detachVolumeToDroplet(@PathParam("name") String volumeName, String dropletId) {
- LOG.infof("detach volume %s to droplet %s in region %s", volumeName, dropletId, REGION_FRANKFURT);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.detach);
- headers.put(DigitalOceanHeaders.VOLUME_NAME, volumeName);
- headers.put(DigitalOceanHeaders.DROPLET_ID, dropletId);
- headers.put(DigitalOceanHeaders.REGION, REGION_FRANKFURT);
- return producerTemplate.requestBodyAndHeaders("direct:blockStorages", null, headers, Action.class);
- }
-
- @GET
- @Path("blockStorages")
- public List<Volume> getAvailableVolumes() {
- LOG.infof("get all avalaible volumes for region %s", REGION_FRANKFURT);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.list);
- headers.put(DigitalOceanHeaders.REGION, REGION_FRANKFURT);
- return producerTemplate.requestBodyAndHeaders("direct:blockStorages", null, headers, List.class);
- }
-
- @DELETE
- @Path("blockStorages")
- public Delete deleteVolume(String volumeId) {
- LOG.infof("delete volume %s", volumeId);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.delete);
- headers.put(DigitalOceanHeaders.ID, volumeId);
- return producerTemplate.requestBodyAndHeaders("direct:blockStorages", null, headers, Delete.class);
- }
-
- @PUT
- @Path("keys/{name}")
- public Integer createKey(@PathParam("name") String name, String publicKey) {
- LOG.infof("create key %s", name);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.create);
- headers.put(DigitalOceanHeaders.NAME, name);
- headers.put(DigitalOceanHeaders.KEY_PUBLIC_KEY, publicKey);
- Key key = producerTemplate.requestBodyAndHeaders("direct:keys", null, headers, Key.class);
- return key.getId();
- }
-
- @GET
- @Path("keys/{id}")
- public Key getKeyById(@PathParam("id") Integer id) {
- LOG.infof("get key %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:keys", null, headers, Key.class);
- }
-
- @GET
- @Path("keys")
- public List<Key> getKeys() {
- LOG.infof("get keys");
- return producerTemplate.requestBodyAndHeader("direct:keys", null, DigitalOceanHeaders.OPERATION,
- DigitalOceanOperations.list, List.class);
- }
-
- @POST
- @Path("keys/{id}")
- public Key updateKey(@PathParam("id") Integer id, String name) {
- LOG.infof("update key %s with name %s", id, name);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.update);
- headers.put(DigitalOceanHeaders.ID, id);
- headers.put(DigitalOceanHeaders.NAME, name);
- return producerTemplate.requestBodyAndHeaders("direct:keys", null, headers, Key.class);
- }
-
- @DELETE
- @Path("keys/{id}")
- public Delete deleteKey(@PathParam("id") Integer id) {
- LOG.infof("delete key %s", id);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.delete);
- headers.put(DigitalOceanHeaders.ID, id);
- return producerTemplate.requestBodyAndHeaders("direct:keys", null, headers, Delete.class);
- }
-
- @POST
- @Path("tags/{name}")
- public Tag createTag(@PathParam("name") String name) {
- LOG.infof("create tag %s", name);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.create);
- headers.put(DigitalOceanHeaders.NAME, name);
- return producerTemplate.requestBodyAndHeaders("direct:tags", null, headers, Tag.class);
- }
-
- @GET
- @Path("tags/{name}")
- public Tag getTag(@PathParam("name") String name) {
- LOG.infof("get tag %s", name);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.get);
- headers.put(DigitalOceanHeaders.NAME, name);
- return producerTemplate.requestBodyAndHeaders("direct:tags", null, headers, Tag.class);
- }
-
- @GET
- @Path("tags")
- public List<Tag> getAllTags() {
- LOG.infof("get tags");
- return producerTemplate.requestBodyAndHeader("direct:tags", null, DigitalOceanHeaders.OPERATION,
- DigitalOceanOperations.list, List.class);
- }
-
- @DELETE
- @Path("tags/{name}")
- public Delete deleteTag(@PathParam("name") String name) {
- LOG.infof("delete tag %s", name);
- Map<String, Object> headers = new HashMap<>();
- headers.put(DigitalOceanHeaders.OPERATION, DigitalOceanOperations.delete);
- headers.put(DigitalOceanHeaders.NAME, name);
- return producerTemplate.requestBodyAndHeaders("direct:tags", null, headers, Delete.class);
- }
-}
diff --git a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanRoute.java b/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanRoute.java
deleted file mode 100644
index f9b357278f..0000000000
--- a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanRoute.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import java.util.Optional;
-
-import com.myjeeva.digitalocean.impl.DigitalOceanClient;
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Named;
-import org.apache.camel.builder.RouteBuilder;
-import org.eclipse.microprofile.config.ConfigProvider;
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-
-@ApplicationScoped
-public class DigitaloceanRoute extends RouteBuilder {
- @ConfigProperty(name = "DIGITALOCEAN_AUTH_TOKEN", defaultValue = "NONE")
- String oAuthToken;
-
- /**
- * We need to implement some conditional configuration of the {@link DigitalOceanClient} thus we create it
- * programmatically
- *
- * @return a configured {@link DigitalOceanClient}
- */
- @Named("digitalOceanClient")
- DigitalOceanClient initDigitalOceanClient(MockApiService mockApiService) {
- Optional<String> wireMockUrl = ConfigProvider.getConfig().getOptionalValue("wiremock.url", String.class);
- if (wireMockUrl.isPresent()) {
- return mockApiService.createDigitalOceanClient(wireMockUrl.get(), oAuthToken);
- }
- return new DigitalOceanClient(oAuthToken);
- }
-
- @Override
- public void configure() throws Exception {
- from("direct:droplet")
- .toF("digitalocean:droplets?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:account")
- .toF("digitalocean:account?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:actions")
- .toF("digitalocean:actions?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:images")
- .toF("digitalocean:images?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:snapshots")
- .toF("digitalocean:snapshots?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:sizes")
- .toF("digitalocean:sizes?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:regions")
- .toF("digitalocean:regions?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:floatingIPs")
- .toF("digitalocean:floatingIPs?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:blockStorages")
- .toF("digitalocean:blockStorages?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:keys")
- .toF("digitalocean:keys?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
-
- from("direct:tags")
- .toF("digitalocean:tags?oAuthToken=%s&digitalOceanClient=#digitalOceanClient", oAuthToken);
- }
-}
diff --git a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/MockApiService.java b/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/MockApiService.java
deleted file mode 100644
index 16efc9d423..0000000000
--- a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/MockApiService.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import com.myjeeva.digitalocean.impl.DigitalOceanClient;
-import jakarta.enterprise.context.ApplicationScoped;
-
-@ApplicationScoped
-public class MockApiService {
-
- public DigitalOceanClient createDigitalOceanClient(String wireMockUrl, String oAuthToken) {
- return new DigitalOceanClientMock(oAuthToken, getFormattedURI(wireMockUrl));
- }
-
- String getFormattedURI(String wireMockUrl) {
- return wireMockUrl.replaceAll("http://", "");
- }
-}
diff --git a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletIT.java b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletIT.java
deleted file mode 100644
index ca16d3a2f8..0000000000
--- a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletIT.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-
-@QuarkusIntegrationTest
-public class DigitaloceanDropletIT extends DigitaloceanDropletTest {
-}
diff --git a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletTest.java b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletTest.java
deleted file mode 100644
index 3ded48e981..0000000000
--- a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletTest.java
+++ /dev/null
@@ -1,452 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.AtomicReference;
-
-import com.github.tomakehurst.wiremock.WireMockServer;
-import io.quarkus.test.common.QuarkusTestResource;
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import io.restassured.http.ContentType;
-import org.apache.camel.quarkus.test.wiremock.MockServer;
-import org.eclipse.microprofile.config.ConfigProvider;
-import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Test;
-
-import static io.restassured.RestAssured.given;
-import static org.awaitility.Awaitility.await;
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-@SuppressWarnings("unchecked")
-@QuarkusTest
-@QuarkusTestResource(DigitaloceanTestResource.class)
-public class DigitaloceanDropletTest {
- static final long timeout = 5;
- static TimeUnit timeoutUnit = TimeUnit.SECONDS;
- static boolean waitBlockStorageAction = false;
-
- @MockServer
- WireMockServer server;
-
- @BeforeAll
- public static void initTimeoutUnit() {
- // add timeout if not using MockServer
- // when using a Digitalocean Key, it takes at least 2 minutes to create a droplet or snapshot
- Optional<String> key = ConfigProvider.getConfig().getOptionalValue("DIGITALOCEAN_AUTH_TOKEN", String.class);
- if (key.isPresent()) {
- timeoutUnit = TimeUnit.MINUTES;
- waitBlockStorageAction = true;
- }
- }
-
- /**
- * Testing droplet producer and all tests of producers related to an existing droplet
- *
- */
- @Test
- void testDroplets() throws InterruptedException {
- // insert multiple droplets
- Integer dropletId = RestAssured.given().contentType(ContentType.JSON).put("/digitalocean/droplet/droplet1")
- .then().extract().body().as(Integer.class);
- assertNotNull(dropletId);
-
- // get the droplet by dropletId1 until its status is active and ready
- // it takes time only if using a oAuthToken from Digitalocean
- waitActiveDroplet(dropletId);
-
- // test actions on droplet
- performActions(dropletId);
-
- // test actions
- testResultActions(dropletId);
-
- // test neighbors
- testNeighbors(dropletId);
-
- // test floating IP
- testFloatingIP(dropletId);
-
- // test images
- testImages();
-
- // test snapshots
- testSnapshots();
-
- // test block storages
- testBlockStorages(dropletId);
-
- // delete the droplet with id droplet 1
- given()
- .when()
- .delete("/digitalocean/droplet/" + dropletId)
- .then()
- .statusCode(202);
- }
-
- private void performActions(Integer dropletId) {
- // action : enable backups
- given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/droplet/backups/enable/" + dropletId)
- .then()
- .body("resourceId", equalTo(dropletId))
- .body("type", equalTo("ENABLE_BACKUPS"));
-
- // action : power off, before taking a snapshot
- given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/droplet/off/" + dropletId)
- .then()
- .body("resourceId", equalTo(dropletId));
-
- // take a snapshot
- given()
- .contentType(ContentType.JSON)
- .body("snapshot1")
- .post("/digitalocean/droplet/snapshot/" + dropletId)
- .then()
- .body("resourceId", equalTo(dropletId));
-
- waitForSnapshot(dropletId);
-
- // action : disable backups
- given()
- .when()
- .get("/digitalocean/droplet/backups/disable/" + dropletId)
- .then()
- .body("resourceId", equalTo(dropletId));
-
- // action : power on
- given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/droplet/on/" + dropletId)
- .then()
- .body("resourceId", equalTo(dropletId));
-
- // Reboot droplet
- given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/droplet/reboot/" + dropletId)
- .then()
- .body("resourceId", equalTo(dropletId));
-
- // enable Ipv6
- given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/droplet/ipv6/" + dropletId)
- .then()
- .body("resourceId", equalTo(dropletId));
- }
-
- /**
- * Test the result of actions performed
- *
- */
- private void testResultActions(Integer dropletId) {
- // getting the droplet actions
- List<Map<String, Object>> actions = RestAssured.given().contentType(ContentType.JSON)
- .get("/digitalocean/droplet/actions/" + dropletId)
- .then().extract().body().as(List.class);
- List<String> types = Arrays.asList("ENABLE_BACKUPS", "DISABLE_BACKUPS", "SNAPSHOT", "POWER_ON", "POWER_OFF", "REBOOT",
- "ENABLE_IPV6");
- assertActions(actions, types);
-
- // getting the snapshot action id
- Integer snapshotActionId = getSnapshotActionId(actions);
-
- // getting one action
- given()
- .get("/digitalocean/action/" + snapshotActionId)
- .then()
- .body("id", equalTo(snapshotActionId));
-
- // getting all actions on the account
- actions = RestAssured.given().contentType(ContentType.JSON)
- .get("/digitalocean/actions/")
- .then().extract().body().as(List.class);
- types = Arrays.asList("ENABLE_BACKUPS", "DISABLE_BACKUPS", "SNAPSHOT", "POWER_ON", "POWER_OFF", "REBOOT");
- assertActions(actions, types);
- }
-
- /**
- * Gets the snapshots and waits until the snapshot is created in Digitalocean.
- *
- */
- private void waitForSnapshot(Integer dropletId) {
- await().atMost(timeout, timeoutUnit).until(() -> {
- String path = "/digitalocean/droplet/snapshots/" + dropletId;
- List<Map<String, Object>> result = given().when().get(path).then().extract().as(List.class);
- // Look for the snapshot
- Optional<Map<String, Object>> optional = result.stream()
- .filter(s -> "snapshot1".equals(s.get("name")))
- .findAny();
- return optional.isPresent();
- });
- }
-
- /**
- * Gets the droplet and waits until the droplet is Active in Digitalocean.
- *
- */
- private void waitActiveDroplet(Integer dropletId) {
- await().atMost(timeout, timeoutUnit).until(() -> {
- String path = "/digitalocean/droplet/" + dropletId;
- Map<String, Object> droplet = given()
- .contentType(ContentType.JSON).get(path).then().extract().as(Map.class);
- return droplet != null && dropletId.equals(droplet.get("id")) && "ACTIVE".equals(droplet.get("status"));
- });
- }
-
- /**
- * Assert all the actions
- *
- */
- private void assertActions(List<Map<String, Object>> actions, List<String> types) {
- // verify there are actions
- assertNotNull(actions);
- // verify there are at least the 7 created actions in the test
- assertTrue(actions.size() >= types.size());
- types.forEach(type -> assertAction(actions, type));
- }
-
- /**
- * assert a single action
- *
- */
- private void assertAction(List<Map<String, Object>> actions, String actionType) {
- Optional<Map<String, Object>> optional = actions.stream()
- .filter(a -> actionType.equals(a.get("type")))
- .findAny();
- assertTrue(optional.isPresent());
- }
-
- /**
- * Get action of type SNAPSHOT
- *
- */
- private Integer getSnapshotActionId(List<Map<String, Object>> actions) {
- return actions.stream()
- .filter(a -> "SNAPSHOT".equals(a.get("type")))
- .findAny()
- .map(b -> (Integer) b.get("id"))
- .orElse(null);
- }
-
- private void testNeighbors(int dropletId) {
- given()
- .when()
- .get("/digitalocean/droplet/neighbors/" + dropletId)
- .then()
- .statusCode(200);
- }
-
- private void testImages() {
- // getting all images
- List<Map<String, Object>> images = RestAssured.given().contentType(ContentType.JSON)
- .get("/digitalocean/images")
- .then().extract().body().as(List.class);
- // there's at least the image created for the backup
- assertNotNull(images);
-
- // get one image id
- Integer imageId = images.stream().findAny().map(image -> (Integer) image.get("id")).orElse(null);
- assertNotNull(imageId);
-
- // get the image with id
- given().contentType(ContentType.JSON)
- .get("/digitalocean/images/" + imageId)
- .then()
- .body("id", equalTo(imageId));
-
- // test user's images
- images = RestAssured.given().contentType(ContentType.JSON)
- .get("/digitalocean/images/user")
- .then().extract().body().as(List.class);
- assertNotNull(images);
- }
-
- private void testSnapshots() {
- // getting all snapshots
- List<Map<String, Object>> images = RestAssured.given().contentType(ContentType.JSON)
- .get("/digitalocean/snapshots")
- .then().extract().body().as(List.class);
- // there's at least the image created for the backup
- assertNotNull(images);
-
- // get one snapshot id
- Integer snapshotId = images.stream().findAny().map(snapshot -> (Integer) snapshot.get("id")).orElse(null);
- assertNotNull(snapshotId);
-
- // get the snapshot with id
- given().contentType(ContentType.JSON)
- .get("/digitalocean/snapshots/" + snapshotId)
- .then()
- .body("id", equalTo(snapshotId));
-
- // delete snapshot
- given().contentType(ContentType.JSON)
- .delete("/digitalocean/snapshots/" + snapshotId)
- .then()
- .statusCode(200);
- }
-
- private void testFloatingIP(Integer dropletId) {
- AtomicReference<String> floatingIp = new AtomicReference<>();
- // create a floating IP for the droplet
- await().atMost(timeout, timeoutUnit).until(() -> {
- floatingIp.set(given().contentType(ContentType.JSON)
- .body(dropletId)
- .put("/digitalocean/floatingIP")
- .then().extract().body().asString());
- return !floatingIp.get().equals("");
- });
-
- // gets the floating IP
- given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/floatingIP/" + floatingIp)
- .then()
- .body("ip", equalTo(floatingIp.get()));
-
- // gets all the floating IP
- List<Map<String, Object>> floatingIps = given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/floatingIP")
- .then().extract().body().as(List.class);
- Optional<Map<String, Object>> floatingIpResult = floatingIps.stream()
- .filter(f -> floatingIp.get().equals(f.get("ip")))
- .findAny();
- assertTrue(floatingIpResult.isPresent());
-
- // unassign a floating IP
- final Map<String, Object>[] action = new Map[1];
- await().atMost(timeout, timeoutUnit).until(() -> {
- action[0] = given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/floatingIP/unassign/" + floatingIp)
- .then().extract().body().as(Map.class);
- return action[0] != null && "UNASSIGN_FLOATING_IP".equals(action[0].get("type"));
- });
- Integer actionId = (Integer) action[0].get("id");
-
- // get all action of a floating IP
- List<Map<String, Object>> actions = given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/floatingIP/actions/" + floatingIp)
- .then().extract().body().as(List.class);
- assertNotNull(actions);
- Optional<Map<String, Object>> actionUnassign = actions.stream()
- .filter(a -> actionId.equals(a.get("id")))
- .findAny();
- assertTrue(actionUnassign.isPresent());
-
- // delete a floating ip
- await().atMost(timeout, timeoutUnit).until(() -> {
- Map<String, Object> delete = given()
- .contentType(ContentType.JSON)
- .delete("/digitalocean/floatingIP/" + floatingIp)
- .then().extract().body().as(Map.class);
- return delete != null && (Boolean) delete.get("isRequestSuccess");
- });
- }
-
- private void testBlockStorages(Integer dropletId) throws InterruptedException {
- // create a volume
- String volumeId = given()
- .contentType(ContentType.JSON)
- .body("volume1")
- .when()
- .put("/digitalocean/blockStorages")
- .then().extract().body().asString();
- assertNotNull(volumeId);
-
- // get the volume
- given()
- .get("/digitalocean/blockStorages/" + volumeId)
- .then()
- .body("name", equalTo("volume1"));
-
- // get all volumes in the region FRA1
- List<Map<String, Object>> volumes = given()
- .get("/digitalocean/blockStorages")
- .then()
- .extract().body().as(List.class);
- assertNotNull(volumes);
- Map<String, Object> expectedResult = volumes.stream()
- .filter(v -> "volume1".equals(v.get("name")))
- .findAny().orElse(null);
- assertNotNull(expectedResult);
-
- // attach to droplet
- given()
- .contentType(ContentType.JSON)
- .body(dropletId)
- .when()
- .post("/digitalocean/blockStorages/attach/volume1")
- .then()
- .body("type", equalTo("ATTACH"));
-
- // wait until the volume is attached : or else it's impossible to detach
- waitAttachedVolume(dropletId, volumeId);
-
- // detach from droplet
- given()
- .contentType(ContentType.JSON)
- .body(dropletId)
- .when()
- .post("/digitalocean/blockStorages/detach/volume1")
- .then()
- .statusCode(200);
-
- // wait until detach action is performed :: only when using digitalocean
- // if the volume is droped before being detached, there's an error in delete action, and it will be impossible to get the drop result
- if (waitBlockStorageAction) {
- Thread.sleep(10000);
- }
-
- // drop the volume
- given()
- .contentType(ContentType.JSON)
- .body(volumeId)
- .when()
- .delete("/digitalocean/blockStorages")
- .then()
- .body("isRequestSuccess", equalTo(true));
-
- }
-
- /**
- * Gets the droplet and waits until the volume is attached to the droplet
- *
- */
- private void waitAttachedVolume(Integer dropletId, String volumeId) {
- await().atMost(timeout, timeoutUnit).until(() -> {
- String path = "/digitalocean/droplet/" + dropletId;
- Map<String, Object> droplet = given()
- .contentType(ContentType.JSON).get(path).then().extract().as(Map.class);
- return droplet.get("volumeIds") != null && ((List<String>) droplet.get("volumeIds")).contains(volumeId);
- });
- }
-}
diff --git a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanIT.java b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanIT.java
deleted file mode 100644
index 3c456b02f8..0000000000
--- a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanIT.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-
-@QuarkusIntegrationTest
-class DigitaloceanIT extends DigitaloceanTest {
-
-}
diff --git a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTest.java b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTest.java
deleted file mode 100644
index 9bedf96348..0000000000
--- a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTest.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-
-import com.github.tomakehurst.wiremock.WireMockServer;
-import io.quarkus.test.common.QuarkusTestResource;
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import io.restassured.http.ContentType;
-import org.apache.camel.quarkus.test.wiremock.MockServer;
-import org.eclipse.microprofile.config.ConfigProvider;
-import org.hamcrest.CoreMatchers;
-import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Test;
-
-import static io.restassured.RestAssured.given;
-import static org.hamcrest.Matchers.equalTo;
-import static org.hamcrest.Matchers.notNullValue;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-@SuppressWarnings("unchecked")
-@QuarkusTest
-@QuarkusTestResource(DigitaloceanTestResource.class)
-class DigitaloceanTest {
- static String publicKey;
- @MockServer
- WireMockServer server;
-
- @BeforeAll
- public static void initPublicKey() {
- publicKey = ConfigProvider.getConfig().getOptionalValue("DIGITALOCEAN_PUBLIC_KEY", String.class).orElse(
- "ssh-rsa AEXAMPLEaC1yc2EAAAADAQABAAAAQQDDHr/jh2Jy4yALcK4JyWbVkPRaWmhck3IgCoeOO3z1e2dBowLh64QAM+Qb72pxekALga2oi4GvT+TlWNhzPH4V example");
- }
-
- @Test
- void testAccount() {
- given()
- .when()
- .get("/digitalocean/account/")
- .then()
- .body("uuid", notNullValue());
- }
-
- @Test
- void testSizes() {
- List<Map<String, Object>> sizes = RestAssured.given().contentType(ContentType.JSON)
- .get("/digitalocean/sizes")
- .then().extract().body().as(List.class);
- assertNotNull(sizes);
- Optional<Map<String, Object>> size_1Gb = sizes.stream()
- .filter(s -> "s-1vcpu-1gb".equals(s.get("slug")))
- .findFirst();
- assertTrue(size_1Gb.isPresent());
- }
-
- @Test
- void testRegions() {
- List<Map<String, Object>> regions = RestAssured.given().contentType(ContentType.JSON)
- .get("/digitalocean/regions")
- .then().extract().body().as(List.class);
- assertNotNull(regions);
- Optional<Map<String, Object>> nyc1Region = regions.stream()
- .filter(r -> "nyc1".equals(r.get("slug")))
- .findFirst();
- assertTrue(nyc1Region.isPresent());
- }
-
- @Test
- void testKeys() {
- // create a key
- String name = "TestKey1";
-
- Integer publicKeyId = given()
- .contentType(ContentType.JSON)
- .body(publicKey)
- .put("/digitalocean/keys/" + name)
- .then().extract().body().as(Integer.class);
-
- // get the key
- given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/keys/" + publicKeyId)
- .then()
- .body("id", equalTo(publicKeyId))
- .body("name", equalTo(name));
-
- // update key
- name = "updated_TestKey1";
- given()
- .contentType(ContentType.JSON)
- .body(name)
- .post("/digitalocean/keys/" + publicKeyId)
- .then()
- .body("id", equalTo(publicKeyId))
- .body("name", equalTo(name));
-
- // List keys
- List<Map<String, Object>> keys = given()
- .get("/digitalocean/keys")
- .then().extract().body().as(List.class);
- Optional<Map<String, Object>> resultKey = keys.stream()
- .filter(m -> publicKeyId.equals(m.get("id")))
- .findAny();
- assertTrue(resultKey.isPresent());
-
- // delete the key
- given()
- .delete("/digitalocean/keys/" + publicKeyId)
- .then()
- .body("isRequestSuccess", CoreMatchers.equalTo(true));
-
- }
-
- @Test
- void testTags() {
- // create a tag
- String name = "awesome";
- given()
- .contentType(ContentType.JSON)
- .post("/digitalocean/tags/" + name)
- .then()
- .body("name", equalTo(name));
-
- // get a tag
- given()
- .get("/digitalocean/tags/" + name)
- .then()
- .body("name", equalTo(name));
-
- // get all tags
- List<Map<String, Object>> tags = given()
- .contentType(ContentType.JSON)
- .get("/digitalocean/tags/")
- .then().extract().body().as(List.class);
- Optional<Map<String, Object>> resultKey = tags.stream()
- .filter(t -> name.equals(t.get("name")))
- .findAny();
- assertTrue(resultKey.isPresent());
-
- // delete the tag
- given()
- .delete("/digitalocean/tags/" + name)
- .then()
- .body("isRequestSuccess", CoreMatchers.equalTo(true));
-
- }
-}
diff --git a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTestResource.java b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTestResource.java
deleted file mode 100644
index e67402e207..0000000000
--- a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTestResource.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.digitalocean.it;
-
-import org.apache.camel.quarkus.test.wiremock.WireMockTestResourceLifecycleManager;
-
-public class DigitaloceanTestResource extends WireMockTestResourceLifecycleManager {
- private static final String DIGITALOCEAN_BASE_URL = "api.digitalocean.com";
- private static final String DIGITALOCEAN_AUTH_TOKEN = "DIGITALOCEAN_AUTH_TOKEN";
- private static final String DIGITALOCEAN_PUBLIC_KEY = "DIGITALOCEAN_PUBLIC_KEY";
-
- @Override
- protected String getRecordTargetBaseUrl() {
- return DIGITALOCEAN_BASE_URL;
- }
-
- @Override
- protected boolean isMockingEnabled() {
- return !envVarsPresent(DIGITALOCEAN_AUTH_TOKEN, DIGITALOCEAN_PUBLIC_KEY);
- }
-}
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/account.json b/integration-tests/digitalocean/src/test/resources/mappings/account.json
deleted file mode 100644
index 0c083a5be7..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/account.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "09aa79df-8a19-41df-8655-e414d390d6ed",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/account?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"account\":{\"droplet_limit\":25,\"floating_ip_limit\":5,\"volume_limit\":10,\"email\":\"sammy@digitalocean.com\",\"uuid\":\"b6fr89dbf6d9156cace5f3c78dc9851d957381ef\",\"email_verified\":true,\"status\":\"active\",\"status_message\":\"\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "09aa79df-8a19-41df-8655-e414d390d6ed",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/action.json b/integration-tests/digitalocean/src/test/resources/mappings/action.json
deleted file mode 100644
index eb2d2f0ab8..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/action.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "50d1c4e3-a204-4cec-8f4f-60bbe0d0ccd3",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/actions/36805187?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"action\":{\"id\":36805187,\"status\":\"completed\",\"type\":\"create\",\"started_at\":\"2014-11-14T16:29:21Z\",\"completed_at\":\"2014-11-14T16:30:06Z\",\"resource_id\":3164444,\"resource_type\":\"droplet\",\"region\":{\"name\":\"New York 3\",\"slug\":\"nyc3\",\"sizes\":[\"s-1vcpu-3gb\",\"m-1vcpu-8gb\",\"s-3vcpu-1gb\",\"s-1vcpu-2gb\",\"s-2vcpu-2gb\",\"s-2vcpu-4gb\",\"s-4vcpu-8gb\",\"s-6vcpu-16gb\",\"s-8vcpu-32gb\",\"s-12vcpu-48gb\",\"s-16vcpu-64gb\",\"s-20vcpu-96gb\",\"s- [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "50d1c4e3-a204-4cec-8f4f-60bbe0d0ccd3",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/actionFloatingIp.json b/integration-tests/digitalocean/src/test/resources/mappings/actionFloatingIp.json
deleted file mode 100644
index 609998df79..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/actionFloatingIp.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "94d0e4ef-a524-40db-9484-2777428dead6",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/floating_ips/45.55.96.47/actions",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body": "{\"action\":{\"id\":68212773,\"status\":\"in-progress\",\"type\":\"unassign_ip\",\"started_at\":\"2015-10-15T17:46:15Z\",\"completed_at\":null,\"resource_id\":758603823,\"resource_type\":\"floating_ip\",\"region\":{\"name\":\"New York 3\",\"slug\":\"nyc3\",\"sizes\":[\"s-1vcpu-1gb\",\"s-1vcpu-2gb\",\"s-1vcpu-3gb\",\"s-2vcpu-2gb\",\"s-3vcpu-1gb\",\"s-2vcpu-4gb\",\"s-4vcpu-8gb\",\"s-6vcpu-16gb\",\"s-8vcpu-32gb\",\"s-12vcpu-48gb\",\"s-16vcpu-64gb\",\"s-20vcpu-96gb\",\"s-24vcpu- [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "94d0e4ef-a524-40db-9484-2777428dead6",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/actions.json b/integration-tests/digitalocean/src/test/resources/mappings/actions.json
deleted file mode 100644
index db6513497d..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/actions.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "8a1bf17a-be22-41d2-8ee6-0a4632fda703",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/actions?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"actions\":[{\"id\":36805187,\"status\":\"completed\",\"type\":\"snapshot\",\"started_at\":\"2014-11-14T16:37:34Z\",\"completed_at\":\"2014-11-14T16:39:32Z\",\"resource_id\":3164494,\"resource_type\":\"droplet\",\"region\":{\"name\":\"New York 3\",\"slug\":\"nyc3\",\"sizes\":[\"s-1vcpu-3gb\",\"m-1vcpu-8gb\",\"s-3vcpu-1gb\",\"s-1vcpu-2gb\",\"s-2vcpu-2gb\",\"s-2vcpu-4gb\",\"s-4vcpu-8gb\",\"s-6vcpu-16gb\",\"s-8vcpu-32gb\",\"s-12vcpu-48gb\",\"s-16vcpu-64gb\",\"s-20vcpu-96gb\", [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "8a1bf17a-be22-41d2-8ee6-0a4632fda703",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/actionsBlockStorage.json b/integration-tests/digitalocean/src/test/resources/mappings/actionsBlockStorage.json
deleted file mode 100644
index 4aa233a328..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/actionsBlockStorage.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "dc1e7482-83e5-4b47-9686-f5f8d84b2dde",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/volumes/actions",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body": "{\"action\":{\"id\":72531856,\"status\":\"completed\",\"type\":\"attach_volume\",\"started_at\":\"2015-11-12T17:51:03Z\",\"completed_at\":\"2015-11-12T17:51:14Z\",\"resource_id\":null,\"resource_type\":\"volume\",\"region\":{\"name\":\"Frankfurt 1\",\"slug\":\"fra1\",\"sizes\":[\"s-1vcpu-1gb\",\"s-1vcpu-2gb\",\"s-1vcpu-3gb\",\"s-2vcpu-2gb\",\"s-3vcpu-1gb\",\"s-2vcpu-4gb\",\"s-4vcpu-8gb\",\"s-6vcpu-16gb\",\"s-8vcpu-32gb\",\"s-12vcpu-48gb\",\"s-16vcpu-64gb\",\"s-20vcpu-96gb\", [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "dc1e7482-83e5-4b47-9686-f5f8d84b2dde",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/actionsDroplet.json b/integration-tests/digitalocean/src/test/resources/mappings/actionsDroplet.json
deleted file mode 100644
index 84c17feab0..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/actionsDroplet.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "c056ac5e-06de-4a59-b855-a2076af42405",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets/3164494/actions?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"actions\":[{\"id\":36805187,\"status\":\"completed\",\"type\":\"snapshot\",\"started_at\":\"2014-11-14T16:37:34Z\",\"completed_at\":\"2014-11-14T16:39:32Z\",\"resource_id\":3164494,\"resource_type\":\"droplet\",\"region\":{\"name\":\"New York 3\",\"slug\":\"nyc3\",\"sizes\":[\"s-1vcpu-3gb\",\"m-1vcpu-8gb\",\"s-3vcpu-1gb\",\"s-1vcpu-2gb\",\"s-2vcpu-2gb\",\"s-2vcpu-4gb\",\"s-4vcpu-8gb\",\"s-6vcpu-16gb\",\"s-8vcpu-32gb\",\"s-12vcpu-48gb\",\"s-16vcpu-64gb\",\"s-20vcpu-96gb\", [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "c056ac5e-06de-4a59-b855-a2076af42405",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/backupsDroplet.json b/integration-tests/digitalocean/src/test/resources/mappings/backupsDroplet.json
deleted file mode 100644
index c9e1c51857..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/backupsDroplet.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "24dc5366-f13b-4b8d-a7fa-4aba404bc5b0",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets/3164494/backups?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body" : "{\"backups\":[{\"id\":7622989,\"name\":\"example.com 2014-11-14\",\"distribution\":\"Ubuntu\",\"slug\":null,\"public\":false,\"regions\":[\"nyc3\"],\"created_at\":\"2014-11-14T16:07:38Z\",\"type\":\"snapshot\",\"min_disk_size\":20,\"size_gigabytes\":2.34}],\"meta\":{\"total\":1}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "24dc5366-f13b-4b8d-a7fa-4aba404bc5b0",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/createBlockStorage.json b/integration-tests/digitalocean/src/test/resources/mappings/createBlockStorage.json
deleted file mode 100644
index 5920ceeff4..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/createBlockStorage.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "66a36a87-b89a-4336-8c42-7d5cfbd22b84",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/volumes",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body" : "{\"volume\":{\"id\":\"506f78a4-e098-11e5-ad9f-000f53306ae1\",\"region\":{\"name\":\"New York 1\",\"slug\":\"nyc1\",\"sizes\":[\"s-1vcpu-1gb\",\"s-1vcpu-2gb\",\"s-1vcpu-3gb\",\"s-2vcpu-2gb\",\"s-3vcpu-1gb\",\"s-2vcpu-4gb\",\"s-4vcpu-8gb\",\"s-6vcpu-16gb\",\"s-8vcpu-32gb\",\"s-12vcpu-48gb\",\"s-16vcpu-64gb\",\"s-20vcpu-96gb\",\"s-24vcpu-128gb\",\"s-32vcpu-192gb\"],\"features\":[\"private_networking\",\"backups\",\"ipv6\",\"metadata\"],\"available\":true},\"droplet_ids\":[],\" [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "66a36a87-b89a-4336-8c42-7d5cfbd22b84",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/createDroplet.json b/integration-tests/digitalocean/src/test/resources/mappings/createDroplet.json
deleted file mode 100644
index a9b080325f..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/createDroplet.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "02c20957-a348-464d-b13c-86b142f5b6fe",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body": "{\"droplet\":{\"id\":3164494,\"name\":\"example.com\",\"memory\":1024,\"vcpus\":1,\"disk\":25,\"locked\":true,\"status\":\"new\",\"kernel\":{\"id\":2233,\"name\":\"Ubuntu 14.04 x64 vmlinuz-3.13.0-37-generic\",\"version\":\"3.13.0-37-generic\"},\"created_at\":\"2014-11-14T16:36:31Z\",\"features\":[\"virtio\"],\"backup_ids\":[],\"snapshot_ids\":[],\"image\":{},\"volume_ids\":[],\"size\":{},\"size_slug\":\"s-1vcpu-1gb\",\"networks\":{},\"region\":{},\"tags\":[\"web\"]},\"links\ [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "02c20957-a348-464d-b13c-86b142f5b6fe",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/createFloatingIp.json b/integration-tests/digitalocean/src/test/resources/mappings/createFloatingIp.json
deleted file mode 100644
index a1c40cb087..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/createFloatingIp.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "c63fd8a4-07d9-44ce-bd0e-2a37ab3c97d2",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/floating_ips",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body": "{\"floating_ip\":{\"ip\":\"45.55.96.47\",\"droplet\":null,\"region\":{\"name\":\"New York 3\",\"slug\":\"nyc3\",\"sizes\":[\"s-1vcpu-1gb\",\"s-1vcpu-2gb\",\"s-1vcpu-3gb\",\"s-2vcpu-2gb\",\"s-3vcpu-1gb\",\"s-2vcpu-4gb\",\"s-4vcpu-8gb\",\"s-6vcpu-16gb\",\"s-8vcpu-32gb\",\"s-12vcpu-48gb\",\"s-16vcpu-64gb\",\"s-20vcpu-96gb\",\"s-24vcpu-128gb\",\"s-32vcpu-192gb\"],\"features\":[\"private_networking\",\"backups\",\"ipv6\",\"metadata\"],\"available\":true},\"locked\":false},\"links [...]
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "c63fd8a4-07d9-44ce-bd0e-2a37ab3c97d2",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/createKey.json b/integration-tests/digitalocean/src/test/resources/mappings/createKey.json
deleted file mode 100644
index 9115fb30c2..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/createKey.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "d099f042-afd7-4bba-91c5-a82acb3f1cd4",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/account/keys",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body": "{\"ssh_key\":{\"id\":512190,\"fingerprint\":\"3b:16:bf:e4:8b:00:8b:b8:59:8c:a9:d3:f0:19:45:fa\",\"public_key\":\"ssh-rsa AEXAMPLEaC1yc2EAAAADAQABAAAAQQDDHr\/jh2Jy4yALcK4JyWbVkPRaWmhck3IgCoeOO3z1e2dBowLh64QAM+Qb72pxekALga2oi4GvT+TlWNhzPH4V example\",\"name\":\"TestKey1\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "d099f042-afd7-4bba-91c5-a82acb3f1cd4",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/createTag.json b/integration-tests/digitalocean/src/test/resources/mappings/createTag.json
deleted file mode 100644
index 0ffc4a09ee..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/createTag.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "57ea7ed9-76f9-43a0-8a79-23a45b027279",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/tags",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body": "{\"tag\":{\"name\":\"awesome\",\"resources\":{\"count\":0,\"droplets\":{\"count\":0},\"images\":{\"count\":0},\"volumes\":{\"count\":0},\"volume_snapshots\":{\"count\":0},\"databases\":{\"count\":0}}}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "57ea7ed9-76f9-43a0-8a79-23a45b027279",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/deleteBlockStorage.json b/integration-tests/digitalocean/src/test/resources/mappings/deleteBlockStorage.json
deleted file mode 100644
index 33d505810f..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/deleteBlockStorage.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "55b5a34c-92c1-4a16-a380-2bd8cb7a0144",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/volumes/506f78a4-e098-11e5-ad9f-000f53306ae1",
- "method": "DELETE"
- },
- "response": {
- "status": 204,
- "body" : "{\"delete\": {\"request_status\": true, \"status_code\": 204}, \"rate_limit\": { \"limit\": 5000, \"remaining\": 4998, \"reset\": \"2021-03-23T12:13:10+01\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "55b5a34c-92c1-4a16-a380-2bd8cb7a0144",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/deleteDroplet.json b/integration-tests/digitalocean/src/test/resources/mappings/deleteDroplet.json
deleted file mode 100644
index c3e5a784e8..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/deleteDroplet.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "aee26d41-5429-4469-be66-32fac68e1b52",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets/3164494",
- "method": "DELETE"
- },
- "response": {
- "status": 204,
- "body" : "{\"delete\": {\"request_status\": true, \"status_code\": 204}, \"rate_limit\": { \"limit\": 5000, \"remaining\": 4998, \"reset\": \"2021-03-23T12:13:10+01\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "aee26d41-5429-4469-be66-32fac68e1b52",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/deleteFloatingIp.json b/integration-tests/digitalocean/src/test/resources/mappings/deleteFloatingIp.json
deleted file mode 100644
index 7b18abbfa0..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/deleteFloatingIp.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "eb65702e-3618-4295-9ec4-f588a304d153",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/floating_ips/45.55.96.47",
- "method": "DELETE"
- },
- "response": {
- "status": 204,
- "body" : "{\"delete\": {\"request_status\": true, \"status_code\": 204}, \"rate_limit\": { \"limit\": 5000, \"remaining\": 4998, \"reset\": \"2021-03-23T12:13:10+01\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "eb65702e-3618-4295-9ec4-f588a304d153",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/deleteKey.json b/integration-tests/digitalocean/src/test/resources/mappings/deleteKey.json
deleted file mode 100644
index 53fdecc5d3..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/deleteKey.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "874876d0-3483-4b75-b574-370011ab66bb",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/account/keys/512190",
- "method": "DELETE"
- },
- "response": {
- "status": 204,
- "body" : "{\"delete\": {\"request_status\": true, \"status_code\": 204}, \"rate_limit\": { \"limit\": 5000, \"remaining\": 4998, \"reset\": \"2021-03-23T12:13:10+01\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "874876d0-3483-4b75-b574-370011ab66bb",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/deleteSnapshot.json b/integration-tests/digitalocean/src/test/resources/mappings/deleteSnapshot.json
deleted file mode 100644
index 7013b98b8b..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/deleteSnapshot.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "4f39dfbe-1f02-4019-8513-9aecefba8c75",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/snapshots/6372321",
- "method": "DELETE"
- },
- "response": {
- "status": 204,
- "body" : "{\"delete\": {\"request_status\": true, \"status_code\": 204}, \"rate_limit\": { \"limit\": 5000, \"remaining\": 4998, \"reset\": \"2021-03-23T12:13:10+01\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
- "uuid": "4f39dfbe-1f02-4019-8513-9aecefba8c75",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/deleteTag.json b/integration-tests/digitalocean/src/test/resources/mappings/deleteTag.json
deleted file mode 100644
index 1a26da039b..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/deleteTag.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "424f1adb-6e9e-4353-b911-f9326e0a69d0",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/tags/awesome",
- "method": "DELETE"
- },
- "response": {
- "status": 204,
- "body" : "{\"delete\": {\"request_status\": true, \"status_code\": 204}, \"rate_limit\": { \"limit\": 5000, \"remaining\": 4998, \"reset\": \"2021-03-23T12:13:10+01\"}}",
- "headers": {
- "Content-Type": "application/json; charset=UTF-8",
- "Date": "Tue, 03 Nov 2020 09:39:11 GMT",
- "Pragma": "no-cache",
- "Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
- "Cache-Control": "no-cache, must-revalidate",
- "Vary": "Accept-Language",
- "Server": "mafe",
- "X-XSS-Protection": "0",
- "X-Frame-Options": "SAMEORIGIN",
- "Server-Timing": "gfet4t7; dur=263",
- "Alt-Svc": "h3-Q050=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
- }
- },
... 14571 lines suppressed ...