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/09/11 08:24:48 UTC
(camel-quarkus) 06/17: Remove extensions for components removed from Camel main: threadpoolfactory-vertx, headersmap, splunk, digitalocean, json-patch, iec60870
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 82303bb745654e7e0b2c07c2b7235c362acd83b2
Author: Jiri Ondrusek <on...@gmail.com>
AuthorDate: Thu Aug 27 09:37:04 2026 +0200
Remove extensions for components removed from Camel main: threadpoolfactory-vertx, headersmap, splunk, digitalocean, json-patch, iec60870
Co-Authored-By: Claude Opus 4.6 <no...@anthropic.com>
---
catalog/pom.xml | 78 ---
.../ROOT/examples/components/digitalocean.yml | 13 -
.../ROOT/examples/components/json-patch.yml | 13 -
docs/modules/ROOT/examples/components/splunk.yml | 13 -
docs/modules/ROOT/examples/others/headersmap.yml | 13 -
.../examples/others/threadpoolfactory-vertx.yml | 13 -
docs/modules/ROOT/nav.adoc | 6 -
.../pages/reference/extensions/digitalocean.adoc | 52 --
.../pages/reference/extensions/headersmap.adoc | 45 --
.../ROOT/pages/reference/extensions/iec60870.adoc | 34 --
.../pages/reference/extensions/json-patch.adoc | 41 --
.../ROOT/pages/reference/extensions/splunk.adoc | 52 --
.../extensions/threadpoolfactory-vertx.adoc | 46 --
extensions-core/pom.xml | 1 -
.../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 --
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/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 | 2 -
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/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 --
extensions/pom.xml | 3 -
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 --
integration-tests-jvm/iec60870/pom.xml | 83 ---
.../component/iec60870/it/Iec60870Resource.java | 63 ---
.../component/iec60870/it/Iec60870Test.java | 42 --
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 | 2 -
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 --
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/main/pom.xml | 17 -
.../camel/quarkus/main/CoreMainResource.java | 18 -
.../apache/camel/quarkus/main/CoreMainTest.java | 14 -
integration-tests/pom.xml | 3 -
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 ---
pom.xml | 3 +-
poms/bom/pom.xml | 113 -----
poms/bom/src/main/generated/flattened-full-pom.xml | 118 +----
.../src/main/generated/flattened-reduced-pom.xml | 110 +---
.../generated/flattened-reduced-verbose-pom.xml | 110 +---
tooling/scripts/test-categories.yaml | 3 -
127 files changed, 8 insertions(+), 6623 deletions(-)
diff --git a/catalog/pom.xml b/catalog/pom.xml
index 9d263ab780..af7295937a 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -1215,19 +1215,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 +1761,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 +1878,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>
@@ -2320,19 +2281,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>
@@ -3893,19 +3841,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>
@@ -4478,19 +4413,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/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/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/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/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/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 279fc8a9d7..2cb13f46d5 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -120,7 +120,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]
@@ -160,12 +159,10 @@
*** 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/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]
@@ -200,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]
@@ -319,7 +315,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]
@@ -333,7 +328,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/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/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 7917fe135d..0000000000
--- a/docs/modules/ROOT/pages/reference/extensions/iec60870.adoc
+++ /dev/null
@@ -1,34 +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
-:cq-description: IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.
-:cq-deprecated: false
-: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##
-endif::[]
-
-IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.
-
-[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/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/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/pom.xml b/extensions-core/pom.xml
index c5b128241c..ead97e4b0a 100644
--- a/extensions-core/pom.xml
+++ b/extensions-core/pom.xml
@@ -36,7 +36,6 @@
<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/threadpoolfactory-vertx/deployment/pom.xml b/extensions-core/threadpoolfactory-vertx/deployment/pom.xml
deleted file mode 100644
index 0d484e2feb..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>3.40.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 448047a545..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>3.40.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 87282a9f99..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>3.40.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/iec60870/deployment/pom.xml b/extensions-jvm/iec60870/deployment/pom.xml
deleted file mode 100644
index 9d969e9f9d..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>3.40.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 88b93b208f..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>3.40.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 38264dc1be..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>3.40.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/json-patch/deployment/pom.xml b/extensions-jvm/json-patch/deployment/pom.xml
deleted file mode 100644
index 29f2e7b5d0..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>3.40.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 4b770c546d..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>3.40.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 ee81f0c95a..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>3.40.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 0baaa1fe6a..e47dd9312a 100644
--- a/extensions-jvm/pom.xml
+++ b/extensions-jvm/pom.xml
@@ -62,7 +62,6 @@
<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>
@@ -70,7 +69,6 @@
<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/digitalocean/deployment/pom.xml b/extensions/digitalocean/deployment/pom.xml
deleted file mode 100644
index 74739d3261..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>3.40.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 d41a7b261b..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>3.40.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 a9e3755a82..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>3.40.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/headersmap/deployment/pom.xml b/extensions/headersmap/deployment/pom.xml
deleted file mode 100644
index 1932031349..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>3.40.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 58bd2261cb..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>3.40.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 72d5ed139a..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>3.40.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/pom.xml b/extensions/pom.xml
index 64de07ad37..f07644a020 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -104,7 +104,6 @@
<module>debezium-postgres</module>
<module>debezium-sqlserver</module>
<module>debug</module>
- <module>digitalocean</module>
<module>direct</module>
<module>disruptor</module>
<module>docling</module>
@@ -139,7 +138,6 @@
<module>gson</module>
<module>hashicorp-vault</module>
<module>hazelcast</module>
- <module>headersmap</module>
<module>hl7</module>
<module>http</module>
<module>ibm-cos</module>
@@ -273,7 +271,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 662d968899..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>3.40.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 207380ae89..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>3.40.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 e01cbc8174..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>3.40.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-tests-jvm/iec60870/pom.xml b/integration-tests-jvm/iec60870/pom.xml
deleted file mode 100644
index 95609584ce..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>3.40.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/json-patch/pom.xml b/integration-tests-jvm/json-patch/pom.xml
deleted file mode 100644
index 3c6134aa97..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>3.40.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 f966103034..50ba537e5c 100644
--- a/integration-tests-jvm/pom.xml
+++ b/integration-tests-jvm/pom.xml
@@ -61,7 +61,6 @@
<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>
@@ -69,7 +68,6 @@
<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/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 7943949374..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>3.40.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\""
- }
- },
- "uuid": "424f1adb-6e9e-4353-b911-f9326e0a69d0",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/dropletAction.json b/integration-tests/digitalocean/src/test/resources/mappings/dropletAction.json
deleted file mode 100644
index d13a1c2c8a..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/dropletAction.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "f80f3570-d520-4263-8ce6-19a4f1cf888b",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets/3164494/actions",
- "method": "POST"
- },
- "response": {
- "status": 200,
- "body" : "{\"action\":{\"id\":36804745,\"status\":\"in-progress\",\"type\":\"enable_backups\",\"started_at\":\"2014-11-14T16:30:56Z\",\"completed_at\":null,\"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\",\"s-1vcpu-1gb [...]
- "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": "f80f3570-d520-4263-8ce6-19a4f1cf888b",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getAllActionsFloatingIp.json b/integration-tests/digitalocean/src/test/resources/mappings/getAllActionsFloatingIp.json
deleted file mode 100644
index 0649fc6474..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getAllActionsFloatingIp.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "09aa79df-8a19-41df-8655-e414d390d6ec",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/floating_ips/45.55.96.47/actions?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"actions\":[{\"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-24vcp [...]
- "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-e414d390d6ec",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getAllBlockstorages.json b/integration-tests/digitalocean/src/test/resources/mappings/getAllBlockstorages.json
deleted file mode 100644
index 8e619b8531..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getAllBlockstorages.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "72b92d2e-c6ba-42e1-b7d5-f7f6b0a45e0e",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/volumes?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"volumes\":[{\"id\":\"506f78a4-e098-11e5-ad9f-000f53306ae1\",\"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\",\"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": "72b92d2e-c6ba-42e1-b7d5-f7f6b0a45e0e",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getAllFloatingIps.json b/integration-tests/digitalocean/src/test/resources/mappings/getAllFloatingIps.json
deleted file mode 100644
index c2df5cc36b..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getAllFloatingIps.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "bafd40ff-9984-43b2-aeb2-2c27d8d58b83",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/floating_ips?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"floating_ips\":[{\"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}],\"li [...]
- "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": "bafd40ff-9984-43b2-aeb2-2c27d8d58b83",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getAllKeys.json b/integration-tests/digitalocean/src/test/resources/mappings/getAllKeys.json
deleted file mode 100644
index d8df8ef6ca..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getAllKeys.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "75800d37-2af1-4c7b-b6b9-d2b5047fa939",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/account/keys?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"ssh_keys\":[{\"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\":\"updated_TestKey1\"}],\"links\":{},\"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": "75800d37-2af1-4c7b-b6b9-d2b5047fa939",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getAllTags.json b/integration-tests/digitalocean/src/test/resources/mappings/getAllTags.json
deleted file mode 100644
index efeab02dd6..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getAllTags.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "617d7ebd-9449-492b-93e7-640de6d216ad",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/tags?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"tags\":[{\"name\":\"awesome\",\"resources\":{\"count\":5,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/images\/7555620\",\"droplets\":{\"count\":1,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/droplets\/3164444\"},\"images\":{\"count\":1,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/images\/7555620\"},\"volumes\":{\"count\":1,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/volumes\/3d80cb72-342b-4aaa-b92e-4e4abb24a933\"},\"vol [...]
- "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": "617d7ebd-9449-492b-93e7-640de6d216ad",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getBlockStorage.json b/integration-tests/digitalocean/src/test/resources/mappings/getBlockStorage.json
deleted file mode 100644
index f5e7f6c95b..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getBlockStorage.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "5a799b5e-9b6b-4803-8220-f286b5178ce8",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/volumes/506f78a4-e098-11e5-ad9f-000f53306ae1?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"volume\":{\"id\":\"506f78a4-e098-11e5-ad9f-000f53306ae1\",\"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\",\"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": "5a799b5e-9b6b-4803-8220-f286b5178ce8",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getDroplet.json b/integration-tests/digitalocean/src/test/resources/mappings/getDroplet.json
deleted file mode 100644
index 20d1a13d32..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getDroplet.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "606099b3-f31d-4630-88bc-88029bb8cd2a",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets/3164494?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\n \"droplet\": {\n \"id\": 3164494,\n \"name\": \"example.com\",\n \"memory\": 1024,\n \"vcpus\": 1,\n \"disk\": 25,\n \"locked\": true,\n \"status\": \"active\",\n \"kernel\": {\n \"id\": 2233,\n \"name\": \"Ubuntu 14.04 x64 vmlinuz-3.13.0-37-generic\",\n \"version\": \"3.13.0-37-generic\"\n },\n \"created_at\": \"2014-11-14T16:36:31Z\",\n \"features\": [\n \"virtio\"\n ],\n \"backup_ids\": [\n \n ],\n \"snapshot_ids\": [\n \n ],\n \"im [...]
- "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": "606099b3-f31d-4630-88bc-88029bb8cd2a",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getFloatingIp.json b/integration-tests/digitalocean/src/test/resources/mappings/getFloatingIp.json
deleted file mode 100644
index 33c6ca6431..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getFloatingIp.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "739eff79-3016-4c7a-b949-d0e8a6996d8f",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/floating_ips/45.55.96.47?per_page=25",
- "method": "GET"
- },
- "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}}",
- "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": "739eff79-3016-4c7a-b949-d0e8a6996d8f",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getKey.json b/integration-tests/digitalocean/src/test/resources/mappings/getKey.json
deleted file mode 100644
index 0d773a830a..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getKey.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "87c2262c-b60e-4e11-845c-852032f35eb1",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/account/keys/512190?per_page=25",
- "method": "GET"
- },
- "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": "87c2262c-b60e-4e11-845c-852032f35eb1",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/getTag.json b/integration-tests/digitalocean/src/test/resources/mappings/getTag.json
deleted file mode 100644
index 293145b4ee..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/getTag.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "9d368171-6729-4a38-9e76-8761b827dd63",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/tags/awesome?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"tag\":{\"name\":\"awesome\",\"resources\":{\"count\":5,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/images\/7555620\",\"droplets\":{\"count\":1,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/droplets\/3164444\"},\"images\":{\"count\":1,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/images\/7555620\"},\"volumes\":{\"count\":1,\"last_tagged_uri\":\"https:\/\/api.digitalocean.com\/v2\/volumes\/3d80cb72-342b-4aaa-b92e-4e4abb24a933\"},\"volum [...]
- "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": "9d368171-6729-4a38-9e76-8761b827dd63",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/imageById.json b/integration-tests/digitalocean/src/test/resources/mappings/imageById.json
deleted file mode 100644
index 66b3495567..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/imageById.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "4a7c73a4-f709-4a57-988b-893d734e2765",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/images/7555620?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"image\":{\"id\":7555620,\"name\":\"Nifty New Snapshot\",\"distribution\":\"Ubuntu\",\"slug\":null,\"public\":false,\"regions\":[\"nyc2\",\"nyc2\"],\"created_at\":\"2014-11-04T22:23:02Z\",\"min_disk_size\":20,\"size_gigabytes\":2.34,\"description\":\"\",\"tags\":[],\"status\":\"available\",\"error_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": "4a7c73a4-f709-4a57-988b-893d734e2765",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/images.json b/integration-tests/digitalocean/src/test/resources/mappings/images.json
deleted file mode 100644
index 19080ff802..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/images.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "c47fd6c7-49d3-4f89-a2b8-567eb98098a6",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/images?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body" : "{\"images\":[{\"id\":7555620,\"name\":\"Nifty New Snapshot\",\"distribution\":\"Ubuntu\",\"slug\":null,\"public\":false,\"regions\":[\"nyc2\",\"nyc2\"],\"created_at\":\"2014-11-04T22:23:02Z\",\"type\":\"snapshot\",\"min_disk_size\":20,\"size_gigabytes\":2.34,\"description\":\"\",\"tags\":[],\"status\":\"available\",\"error_message\":\"\"}],\"links\":{\"pages\":{\"last\":\"https:\/\/api.digitalocean.com\/v2\/images?page=56&per_page=1\",\"next\":\"https:\/\/api.digitalocean.c [...]
- "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": "c47fd6c7-49d3-4f89-a2b8-567eb98098a6",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/images_private.json b/integration-tests/digitalocean/src/test/resources/mappings/images_private.json
deleted file mode 100644
index da68e820c9..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/images_private.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "da208f09-9611-4c01-8b10-5246f4730827",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/images?page=1&per_page=25&private=true",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body" : "{\"images\":[{\"id\":7555620,\"name\":\"Nifty New Snapshot\",\"distribution\":\"Ubuntu\",\"slug\":null,\"public\":false,\"regions\":[\"nyc2\",\"nyc2\"],\"created_at\":\"2014-11-04T22:23:02Z\",\"type\":\"snapshot\",\"min_disk_size\":20,\"size_gigabytes\":2.34,\"description\":\"\",\"tags\":[],\"status\":\"available\",\"error_message\":\"\"}],\"links\":{\"pages\":{\"last\":\"https:\/\/api.digitalocean.com\/v2\/images?page=56&per_page=1\",\"next\":\"https:\/\/api.digitalocean.c [...]
- "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": "da208f09-9611-4c01-8b10-5246f4730827",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/neighborsDroplet.json b/integration-tests/digitalocean/src/test/resources/mappings/neighborsDroplet.json
deleted file mode 100644
index 083e74512c..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/neighborsDroplet.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "2d2218f8-75fe-4454-b801-75a132ff8744 ",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets/3164494/neighbors?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body" :"{\"droplets\":[{\"id\":3164495,\"name\":\"example.com\",\"memory\":1024,\"vcpus\":1,\"disk\":25,\"locked\":false,\"status\":\"active\",\"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:29:21Z\",\"features\":[\"backups\",\"ipv6\",\"virtio\"],\"backup_ids\":[7938002],\"snapshot_ids\":[],\"image\":{\"id\":6918990,\"name\":\"14.04 x64\",\"distribution\":\"Ubuntu\",\"slug\":\"ubuntu-16 [...]
- "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": "2d2218f8-75fe-4454-b801-75a132ff8744 ",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/regions.json b/integration-tests/digitalocean/src/test/resources/mappings/regions.json
deleted file mode 100644
index dd86a5a980..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/regions.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "fa1a3b5c-6388-4761-9d22-0d3352e5acb2",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/regions?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"regions\":[{\"name\":\"New York 1\",\"slug\":\"nyc1\",\"sizes\":[],\"features\":[\"virtio\",\"backups\"],\"available\":false},{\"name\":\"Amsterdam 1\",\"slug\":\"ams1\",\"sizes\":[],\"features\":[\"virtio\",\"backups\"],\"available\":false},{\"name\":\"San Francisco 1\",\"slug\":\"sfo1\",\"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- [...]
- "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": "fa1a3b5c-6388-4761-9d22-0d3352e5acb2",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/sizes.json b/integration-tests/digitalocean/src/test/resources/mappings/sizes.json
deleted file mode 100644
index ed55deb915..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/sizes.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "1020a961-673d-48dc-b6d9-2013dc5726c5",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/sizes?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"sizes\":[{\"slug\":\"s-1vcpu-1gb\",\"memory\":1024,\"vcpus\":1,\"disk\":25,\"transfer\":1,\"price_monthly\":5,\"price_hourly\":0.00744,\"regions\":[\"ams2\",\"ams3\",\"blr1\",\"fra1\",\"lon1\",\"nyc1\",\"nyc2\",\"nyc3\",\"sfo1\",\"sfo2\",\"sgp1\",\"tor1\"],\"available\":true},{\"slug\":\"s-3vcpu-1gb\",\"memory\":1024,\"vcpus\":3,\"disk\":60,\"transfer\":3,\"price_monthly\":15,\"price_hourly\":0.02232,\"regions\":[\"ams2\",\"ams3\",\"blr1\",\"fra1\",\"lon1\",\"nyc1\",\"nyc [...]
- "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": "1020a961-673d-48dc-b6d9-2013dc5726c5",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/snapshotById.json b/integration-tests/digitalocean/src/test/resources/mappings/snapshotById.json
deleted file mode 100644
index c1f960ea33..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/snapshotById.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "a7f2383b-6b82-43b7-80ad-3be9ed6fe5cd",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/snapshots/6372321?per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"snapshot\":{\"id\":\"6372321\",\"name\":\"big-data-snapshot1475170902\",\"regions\":[\"nyc1\"],\"created_at\":\"2016-09-29T17:41:42Z\",\"resource_id\":\"fbcbc5c8-866b-11e6-96bf-000f53315a41\",\"resource_type\":\"volume\",\"min_disk_size\":10,\"size_gigabytes\":0,\"tags\":[\"aninterestingtag\"]}}",
- "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": "a7f2383b-6b82-43b7-80ad-3be9ed6fe5cd",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/snapshots.json b/integration-tests/digitalocean/src/test/resources/mappings/snapshots.json
deleted file mode 100644
index 0cc6061a80..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/snapshots.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "4794089f-3976-4a7a-ae40-157ce3c06701",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/snapshots?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body": "{\"snapshots\":[{\"id\":6372321,\"name\":\"5.10 x64\",\"regions\":[\"nyc1\",\"ams1\",\"sfo1\",\"nyc2\",\"ams2\",\"sgp1\",\"lon1\",\"nyc3\",\"ams3\",\"fra1\",\"tor1\"],\"created_at\":\"2014-09-26T16:40:18Z\",\"resource_id\":2713828,\"resource_type\":\"droplet\",\"min_disk_size\":20,\"size_gigabytes\":1.42,\"tags\":[]}],\"links\":{\"pages\":{\"last\":\"https:\/\/api.digitalocean.com\/v2\/snapshots?page=110&per_page=1\",\"next\":\"https:\/\/api.digitalocean.com\/v2\/snapshots?p [...]
- "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": "4794089f-3976-4a7a-ae40-157ce3c06701",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/snapshotsDroplet.json b/integration-tests/digitalocean/src/test/resources/mappings/snapshotsDroplet.json
deleted file mode 100644
index a1f0d2ec9c..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/snapshotsDroplet.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "d5c2b046-6334-4532-9c5b-e96c36d6d9be",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/droplets/3164494/snapshots?page=1&per_page=25",
- "method": "GET"
- },
- "response": {
- "status": 200,
- "body" : "{\"snapshots\":[{\"id\":7938206,\"name\":\"snapshot1\",\"distribution\":\"Ubuntu\",\"slug\":null,\"public\":false,\"regions\":[\"nyc3\",\"nyc3\"],\"created_at\":\"2014-11-14T16:37:34Z\",\"type\":\"snapshot\",\"min_disk_size\":20,\"size_gigabytes\":2.34}],\"links\":{},\"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": "d5c2b046-6334-4532-9c5b-e96c36d6d9be",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/digitalocean/src/test/resources/mappings/updateKey.json b/integration-tests/digitalocean/src/test/resources/mappings/updateKey.json
deleted file mode 100644
index a884264592..0000000000
--- a/integration-tests/digitalocean/src/test/resources/mappings/updateKey.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "id": "09aa79df-8a19-41df-8655-e414d390d6eb",
- "name": "digitalocean_api_json",
- "request": {
- "url": "/v2/account/keys/512190",
- "method": "PUT"
- },
- "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\":\"updated_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": "09aa79df-8a19-41df-8655-e414d390d6eb",
- "persistent": true,
- "insertionIndex": 2
-}
\ No newline at end of file
diff --git a/integration-tests/headersmap/pom.xml b/integration-tests/headersmap/pom.xml
deleted file mode 100644
index d79f8ec3f8..0000000000
--- a/integration-tests/headersmap/pom.xml
+++ /dev/null
@@ -1,110 +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>3.40.0-SNAPSHOT</version>
- <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-integration-test-headersmap</artifactId>
- <name>Camel Quarkus :: Integration Tests :: Headersmap</name>
- <description>Integration tests for Camel Quarkus Headersmap extension</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</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>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-headersmap-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/headersmap/src/main/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapResource.java b/integration-tests/headersmap/src/main/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapResource.java
deleted file mode 100644
index 4e352ee502..0000000000
--- a/integration-tests/headersmap/src/main/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapResource.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.headersmap.it;
-
-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.apache.camel.component.headersmap.FastHeadersMapFactory;
-import org.apache.camel.spi.HeadersMapFactory;
-
-@Path("/headersmap")
-public class HeadersmapResource {
-
- @Inject
- CamelContext context;
-
- @Path("/get")
- @GET
- @Produces(MediaType.TEXT_PLAIN)
- public Response verifyHeadersMapFactory() throws Exception {
- HeadersMapFactory factory = context.getCamelContextExtension().getHeadersMapFactory();
- return Response.ok().entity(factory instanceof FastHeadersMapFactory).build();
- }
-}
diff --git a/integration-tests/headersmap/src/test/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapIT.java b/integration-tests/headersmap/src/test/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapIT.java
deleted file mode 100644
index 714a4a321a..0000000000
--- a/integration-tests/headersmap/src/test/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapIT.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.headersmap.it;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-
-@QuarkusIntegrationTest
-class HeadersmapIT extends HeadersmapTest {
-
-}
diff --git a/integration-tests/headersmap/src/test/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapTest.java b/integration-tests/headersmap/src/test/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapTest.java
deleted file mode 100644
index fe50c0f1c3..0000000000
--- a/integration-tests/headersmap/src/test/java/org/apache/camel/quarkus/component/headersmap/it/HeadersmapTest.java
+++ /dev/null
@@ -1,85 +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.it;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import org.apache.camel.component.headersmap.FastHeadersMapFactory;
-import org.junit.jupiter.api.Test;
-
-import static org.hamcrest.Matchers.is;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-@QuarkusTest
-class HeadersmapTest {
-
- @Test
- public void fastHeadersMapFactoryIsConfigured() {
- RestAssured.get("/headersmap/get")
- .then()
- .statusCode(200)
- .body(is("true"));
- }
-
- @Test
- public void testLookupCaseAgnostic() {
- Map<String, Object> map = new FastHeadersMapFactory().newMap();
- assertNull(map.get("foo"));
-
- map.put("foo", "bar");
-
- assertEquals("bar", map.get("foo"));
- assertEquals("bar", map.get("Foo"));
- assertEquals("bar", map.get("FOO"));
- }
-
- @Test
- public void testConstructFromOther() {
- Map<String, Object> other = new FastHeadersMapFactory().newMap();
- other.put("Foo", "bar");
- other.put("other", 123);
-
- Map<String, Object> map = new FastHeadersMapFactory().newMap(other);
-
- assertEquals("bar", map.get("FOO"));
- assertEquals("bar", map.get("foo"));
- assertEquals("bar", map.get("Foo"));
-
- assertEquals(123, map.get("OTHER"));
- assertEquals(123, map.get("other"));
- assertEquals(123, map.get("OthEr"));
- }
-
- @Test
- public void testIsInstance() {
- Map<String, Object> map = new FastHeadersMapFactory().newMap();
- Map<String, Object> other = new FastHeadersMapFactory().newMap(map);
- other.put("Foo", "bar");
- other.put("other", 123);
-
- assertTrue(new FastHeadersMapFactory().isInstanceOf(map));
- assertTrue(new FastHeadersMapFactory().isInstanceOf(other));
- assertFalse(new FastHeadersMapFactory().isInstanceOf(new HashMap<>()));
- }
-
-}
diff --git a/integration-tests/main/pom.xml b/integration-tests/main/pom.xml
index caf978b03e..09ab44dc36 100644
--- a/integration-tests/main/pom.xml
+++ b/integration-tests/main/pom.xml
@@ -35,10 +35,6 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-reactive-executor</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-direct</artifactId>
@@ -187,19 +183,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx-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-timer-deployment</artifactId>
diff --git a/integration-tests/main/src/main/java/org/apache/camel/quarkus/main/CoreMainResource.java b/integration-tests/main/src/main/java/org/apache/camel/quarkus/main/CoreMainResource.java
index 68d072085e..c14c82afc5 100644
--- a/integration-tests/main/src/main/java/org/apache/camel/quarkus/main/CoreMainResource.java
+++ b/integration-tests/main/src/main/java/org/apache/camel/quarkus/main/CoreMainResource.java
@@ -47,7 +47,6 @@ import org.apache.camel.quarkus.core.CamelRuntime;
import org.apache.camel.quarkus.core.FastFactoryFinderResolver;
import org.apache.camel.quarkus.it.support.typeconverter.MyPair;
import org.apache.camel.reactive.vertx.VertXReactiveExecutor;
-import org.apache.camel.reactive.vertx.VertXThreadPoolFactory;
import org.apache.camel.spi.BeanRepository;
import org.apache.camel.spi.ContextReloadStrategy;
import org.apache.camel.spi.DataFormat;
@@ -56,7 +55,6 @@ import org.apache.camel.spi.FactoryFinderResolver;
import org.apache.camel.spi.Language;
import org.apache.camel.spi.ReactiveExecutor;
import org.apache.camel.spi.Resource;
-import org.apache.camel.spi.ThreadPoolFactory;
import org.apache.camel.support.DefaultRegistry;
import org.apache.camel.support.LRUCacheFactory;
import org.apache.camel.support.PluginHelper;
@@ -189,22 +187,6 @@ public class CoreMainResource {
return builder.build();
}
- @Path("/context/thread-pool-factory")
- @GET
- @Produces(MediaType.TEXT_PLAIN)
- public JsonObject threadPoolFactory() {
- ThreadPoolFactory threadPoolFactory = main.getCamelContext().getExecutorServiceManager().getThreadPoolFactory();
-
- JsonObjectBuilder builder = Json.createObjectBuilder();
- builder.add("class", threadPoolFactory.getClass().getName());
-
- if (threadPoolFactory instanceof VertXThreadPoolFactory) {
- builder.add("configured", ((VertXThreadPoolFactory) threadPoolFactory).getVertx() != null);
- }
-
- return builder.build();
- }
-
@Path("/context/error-registry")
@GET
@Produces(MediaType.APPLICATION_JSON)
diff --git a/integration-tests/main/src/test/java/org/apache/camel/quarkus/main/CoreMainTest.java b/integration-tests/main/src/test/java/org/apache/camel/quarkus/main/CoreMainTest.java
index ff1106b094..55dedfd1a0 100644
--- a/integration-tests/main/src/test/java/org/apache/camel/quarkus/main/CoreMainTest.java
+++ b/integration-tests/main/src/test/java/org/apache/camel/quarkus/main/CoreMainTest.java
@@ -30,7 +30,6 @@ import org.apache.camel.quarkus.core.DisabledModelToXMLDumper;
import org.apache.camel.quarkus.core.RegistryRoutesLoaders;
import org.apache.camel.quarkus.test.DisabledOnQuarkusPlatform;
import org.apache.camel.reactive.vertx.VertXReactiveExecutor;
-import org.apache.camel.reactive.vertx.VertXThreadPoolFactory;
import org.apache.camel.support.DefaultLRUCacheFactory;
import org.junit.jupiter.api.Test;
@@ -160,19 +159,6 @@ public class CoreMainTest {
assertThat(executor.getBoolean("configured")).isTrue();
}
- @Test
- public void testThreadPoolFactory() {
- JsonPath executor = RestAssured.when().get("/test/context/thread-pool-factory")
- .then()
- .statusCode(200)
- .extract()
- .body()
- .jsonPath();
-
- assertThat(executor.getString("class")).isEqualTo(VertXThreadPoolFactory.class.getName());
- assertThat(executor.getBoolean("configured")).isTrue();
- }
-
@Test
public void testErrorRegistry() {
RestAssured.given()
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 8813ba1e27..835d81efd4 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -84,7 +84,6 @@
<module>datasonnet</module>
<module>debezium-grouped</module>
<module>debug</module>
- <module>digitalocean</module>
<module>disruptor</module>
<module>docling</module>
<module>dropbox</module>
@@ -112,7 +111,6 @@
<module>grpc</module>
<module>hashicorp-vault</module>
<module>hazelcast</module>
- <module>headersmap</module>
<module>hl7</module>
<module>http-grouped</module>
<module>ibm-cos</module>
@@ -249,7 +247,6 @@
<module>smb</module>
<module>soap</module>
<module>solr</module>
- <module>splunk</module>
<module>splunk-hec</module>
<module>spring-rabbitmq</module>
<module>sql</module>
diff --git a/integration-tests/splunk/README.adoc b/integration-tests/splunk/README.adoc
deleted file mode 100644
index f69cb4ec8a..0000000000
--- a/integration-tests/splunk/README.adoc
+++ /dev/null
@@ -1,6 +0,0 @@
-=== Splunk Web UI
-
-The Splunk UI is helpful for the testing as you can see (and search) for data inside Splunk. The URL to the Splunk UI
-is output to the console after the test container starts. Watch for the text 'Splunk UI running on'.
-
-You may want to delay the Splunk container shutdown either by adding a `Thread.sleep` into `SplunkTestResource.stop()` or commenting out `container.stop()`.
diff --git a/integration-tests/splunk/pom.xml b/integration-tests/splunk/pom.xml
deleted file mode 100644
index 6486efd993..0000000000
--- a/integration-tests/splunk/pom.xml
+++ /dev/null
@@ -1,162 +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>3.40.0-SNAPSHOT</version>
- <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
- </parent>
-
- <artifactId>camel-quarkus-integration-test-splunk</artifactId>
- <name>Camel Quarkus :: Integration Tests :: Splunk</name>
- <description>Integration tests for Camel Quarkus Splunk extension</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy-jackson</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-direct</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-integration-tests-support-splunk</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.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-integration-tests-support-splunk</artifactId>
- <type>test-jar</type>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-integration-tests-support-certificate-generator</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.awaitility</groupId>
- <artifactId>awaitility</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-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-splunk-deployment</artifactId>
- <version>${project.version}</version>
- <type>pom</type>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>*</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>skip-testcontainers-tests</id>
- <activation>
- <property>
- <name>skip-testcontainers-tests</name>
- </property>
- </activation>
- <properties>
- <skipTests>true</skipTests>
- </properties>
- </profile>
- </profiles>
-
-</project>
diff --git a/integration-tests/splunk/src/main/java/org/apache/camel/quarkus/component/splunk/it/SplunkResource.java b/integration-tests/splunk/src/main/java/org/apache/camel/quarkus/component/splunk/it/SplunkResource.java
deleted file mode 100644
index db9d74223c..0000000000
--- a/integration-tests/splunk/src/main/java/org/apache/camel/quarkus/component/splunk/it/SplunkResource.java
+++ /dev/null
@@ -1,194 +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.it;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import jakarta.inject.Named;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
-import org.apache.camel.ConsumerTemplate;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.component.splunk.ProducerType;
-import org.apache.camel.component.splunk.SplunkComponent;
-import org.apache.camel.component.splunk.SplunkConfiguration;
-import org.apache.camel.component.splunk.event.SplunkEvent;
-import org.apache.camel.quarkus.test.support.splunk.SplunkConstants;
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-
-@Path("/splunk")
-@ApplicationScoped
-public class SplunkResource {
-
- public static final String SAVED_SEARCH_NAME = "savedSearchForTest";
- public static final String SOURCE = "test";
-
- @Inject
- ProducerTemplate producerTemplate;
-
- @Inject
- ConsumerTemplate consumerTemplate;
-
- @ConfigProperty(name = SplunkConstants.PARAM_REMOTE_HOST)
- String host;
-
- @ConfigProperty(name = SplunkConstants.PARAM_REMOTE_PORT)
- Integer port;
-
- @ConfigProperty(name = SplunkConstants.PARAM_TCP_PORT)
- Integer tcpPort;
-
- @Named
- SplunkComponent splunk() {
- SplunkComponent component = new SplunkComponent();
- component.setSplunkConfigurationFactory(parameters -> new SplunkConfiguration());
- return component;
- }
-
- @Path("/ssl/results/{name}")
- @POST
- public String resultsSsl(@PathParam("name") String mapName) {
- return results(true, mapName);
- }
-
- @Path("/results/{name}")
- @POST
- public String results(@PathParam("name") String mapName) {
- return results(false, mapName);
- }
-
- private String results(boolean ssl, String mapName) {
- String url;
- int count = 3;
-
- if ("savedSearch".equals(mapName)) {
- url = String.format(
- "splunk://savedsearch?username=admin&password=changeit&scheme=%s&host=%s&port=%d&delay=500&initEarliestTime=-10m&savedsearch=%s",
- ssl ? "https&validateCertificates=false" : "http", host, port, SAVED_SEARCH_NAME);
- } else if ("normalSearch".equals(mapName)) {
- url = String.format(
- "splunk://normal?username=admin&password=changeit&scheme=%s&host=%s&port=%d&delay=5000&initEarliestTime=-10s&search="
- + "search sourcetype=\"SUBMIT\" | rex field=_raw \"Name: (?<name>.*) From: (?<from>.*)\"",
- ssl ? "https&validateCertificates=false" : "http", host, port);
- } else {
- url = String.format(
- "splunk://realtime?username=admin&password=changeit&scheme=%s&host=%s&port=%d&delay=3000&initEarliestTime=rt-10s&latestTime=RAW(rt+40s)&search="
- + "search sourcetype=\"STREAM\" | rex field=_raw \"Name: (?<name>.*) From: (?<from>.*)\"",
- ssl ? "https&validateCertificates=false" : "http", host, port,
- ProducerType.STREAM.name());
- }
-
- List<SplunkEvent> events = new LinkedList<>();
- for (int i = 0; i < count; i++) {
- SplunkEvent se = consumerTemplate.receiveBody(url, 5000, SplunkEvent.class);
- if (se == null) {
- break;
- }
- events.add(se);
- }
- List result = events.stream()
- .map(m -> {
- if (m == null) {
- return "null";
- }
- return m.getEventData().get("_raw");
- })
- .collect(Collectors.toList());
- return result.toString();
- }
-
- @Path("/ssl/write/{producerType}")
- @POST
- @Consumes(MediaType.APPLICATION_JSON)
- @Produces(MediaType.TEXT_PLAIN)
- public Response writeSsl(Map<String, String> message,
- @PathParam("producerType") String producerType,
- @QueryParam("index") String index) throws URISyntaxException {
- return write(true, message, producerType, index);
- }
-
- @Path("/write/{producerType}")
- @POST
- @Consumes(MediaType.APPLICATION_JSON)
- @Produces(MediaType.TEXT_PLAIN)
- public Response write(Map<String, String> message,
- @PathParam("producerType") String producerType,
- @QueryParam("index") String index) throws URISyntaxException {
- return write(false, message, producerType, index);
- }
-
- private Response write(boolean ssl, Map<String, String> message,
- String producerType,
- String index) throws URISyntaxException {
-
- if (message.containsKey("_rawData")) {
- return writeRaw(ssl, message.get("_rawData"), producerType, index);
- }
-
- SplunkEvent se = new SplunkEvent();
- for (Map.Entry<String, String> e : message.entrySet()) {
- se.addPair(e.getKey(), e.getValue());
- }
-
- return writeRaw(ssl, se, producerType, index);
- }
-
- private Response writeRaw(boolean ssl, Object message,
- String producerType,
- String index) throws URISyntaxException {
-
- String url;
- if (ProducerType.TCP == ProducerType.valueOf(producerType)) {
- url = String.format(
- "splunk:%s?raw=%b&username=admin&password=changeit&scheme=%s&host=%s&port=%d&index=%s&sourceType=%s&source=%s&tcpReceiverLocalPort=%d&tcpReceiverPort=%d",
- producerType.toLowerCase(), !(message instanceof SplunkEvent),
- ssl ? "https&validateCertificates=false" : "http",
- host, port, index,
- producerType,
- SOURCE,
- SplunkConstants.TCP_PORT, tcpPort);
-
- } else {
- url = String.format(
- "splunk:%s?raw=%b&username=admin&password=changeit&scheme=%s&host=%s&port=%d&index=%s&sourceType=%s&source=%s",
- producerType.toLowerCase(), !(message instanceof SplunkEvent),
- ssl ? "https&validateCertificates=false" : "http",
- host,
- port, index,
- producerType,
- SOURCE);
- }
- final String response = producerTemplate.requestBody(url, message, String.class);
- return Response
- .created(new URI("https://camel.apache.org/"))
- .entity(response)
- .build();
- }
-}
diff --git a/integration-tests/splunk/src/main/resources/application.properties b/integration-tests/splunk/src/main/resources/application.properties
deleted file mode 100644
index 47eb4f6786..0000000000
--- a/integration-tests/splunk/src/main/resources/application.properties
+++ /dev/null
@@ -1,17 +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.
-## ---------------------------------------------------------------------------
-quarkus.native.resources.includes = target/certs/*.jks
diff --git a/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkIT.java b/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkIT.java
deleted file mode 100644
index 6929074cff..0000000000
--- a/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkIT.java
+++ /dev/null
@@ -1,25 +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.it;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.apache.camel.quarkus.test.DisabledOnArm;
-
-@QuarkusIntegrationTest
-@DisabledOnArm
-class SplunkIT extends SplunkTest {
-}
diff --git a/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkTest.java b/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkTest.java
deleted file mode 100644
index 4af384b0dc..0000000000
--- a/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkTest.java
+++ /dev/null
@@ -1,221 +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.it;
-
-import java.io.IOException;
-import java.net.SocketException;
-import java.util.Map;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.TimeUnit;
-import java.util.function.Consumer;
-import java.util.stream.Collectors;
-
-import io.quarkus.test.common.QuarkusTestResource;
-import io.quarkus.test.common.ResourceArg;
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import io.restassured.http.ContentType;
-import io.smallrye.certs.Format;
-import io.smallrye.certs.junit5.Certificate;
-import org.apache.camel.component.splunk.ProducerType;
-import org.apache.camel.quarkus.test.DisabledOnArm;
-import org.apache.camel.quarkus.test.support.certificate.TestCertificates;
-import org.apache.camel.quarkus.test.support.splunk.SplunkConstants;
-import org.apache.camel.quarkus.test.support.splunk.SplunkTestResource;
-import org.apache.commons.lang3.RandomStringUtils;
-import org.apache.http.NoHttpResponseException;
-import org.awaitility.Awaitility;
-import org.eclipse.microprofile.config.Config;
-import org.eclipse.microprofile.config.ConfigProvider;
-import org.hamcrest.Matchers;
-import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Test;
-
-import static org.hamcrest.Matchers.anyOf;
-import static org.hamcrest.Matchers.is;
-
-@TestCertificates(docker = true, certificates = {
- @Certificate(name = "splunk", formats = { Format.PEM, Format.PKCS12 }, password = "password"),
-})
-@QuarkusTest
-@QuarkusTestResource(value = SplunkTestResource.class, initArgs = {
- @ResourceArg(name = "certName", value = "splunk") })
-@DisabledOnArm
-public class SplunkTest {
-
- private final static int TIMEOUT_IN_SECONDS = 180;
-
- @Test
- public void testNormalSearchWithSubmitWithRawData() throws InterruptedException {
- String suffix = "_normalSearchOfSubmit";
- String restUrl = "/splunk/ssl/results/normalSearch";
-
- write(suffix, ProducerType.SUBMIT, 0, true);
-
- Awaitility.await().pollInterval(1000, TimeUnit.MILLISECONDS).atMost(TIMEOUT_IN_SECONDS, TimeUnit.SECONDS).until(
- () -> {
-
- String result = RestAssured.given()
- .contentType(ContentType.TEXT)
- .post(restUrl)
- .then()
- .statusCode(200)
- .extract().asString();
-
- return result.contains("Name: Sheldon" + suffix)
- && result.contains("Name: Leonard" + suffix)
- && result.contains("Name: Irma" + suffix);
- });
- }
-
- @Test
- public void testSavedSearchWithTcp() throws InterruptedException {
- testSavedSearchWithTcp(true);
- }
-
- @Test
- public void testStreamForRealtime() throws InterruptedException, ExecutionException {
- String suffix = "_RealtimeSearchOfStream";
- String restUrl = "/splunk/ssl/results/realtimeSearch";
- //there is a buffer for stream writing, therefore about 1MB of data has to be written into Splunk
-
- //data are written in separated thread
- ExecutorService executor = Executors.newSingleThreadExecutor();
- //execute component server to wait for the result
- Future<Void> futureResult = executor.submit(
- () -> {
- for (int i = 0; i < 5000; i++) {
- write(suffix + i, ProducerType.STREAM, 100, false);
- }
- return null;
- });
-
- try {
- Awaitility.await().pollInterval(1000, TimeUnit.MILLISECONDS).atMost(TIMEOUT_IN_SECONDS, TimeUnit.SECONDS).until(
- () -> {
-
- String result = RestAssured.given()
- .contentType(ContentType.TEXT)
- .post(restUrl)
- .then()
- .statusCode(200)
- .extract().asString();
-
- return result.contains("Name: Sheldon" + suffix)
- && result.contains("Name: Leonard" + suffix)
- && result.contains("Name: Irma" + suffix);
- });
- } finally {
- futureResult.cancel(true);
- }
- }
-
- @Test
- public void testSavedSearchWithTcpNoSSL() {
- Exception exception = Assertions.assertThrows(IOException.class,
- () -> testSavedSearchWithTcp(false));
- // in case of Splunk connected remotely, it can behaves differently from localhost loopback (ie. it throws `java.net.SocketException: Connection reset`)
- Assertions.assertTrue(exception instanceof NoHttpResponseException || exception instanceof SocketException);
- }
-
- void testSavedSearchWithTcp(boolean ssl) throws InterruptedException {
- String suffix = "_SavedSearchOfTcp";
- String urlPrefix = ssl ? "https://" : "http://";
- String restUrl = ssl ? "/splunk/ssl/results/savedSearch" : "/splunk/results/savedSearch";
- //create saved search
- Config config = ConfigProvider.getConfig();
- RestAssured.given()
- .relaxedHTTPSValidation()
- .baseUri(urlPrefix + config.getValue(SplunkConstants.PARAM_REMOTE_HOST, String.class))
- .port(config.getValue(SplunkConstants.PARAM_REMOTE_PORT,
- Integer.class))
- .contentType(ContentType.JSON)
- .param("name", SplunkResource.SAVED_SEARCH_NAME)
- .param("disabled", "0")
- .param("description", "descriptionText")
- .param("search",
- "sourcetype=\"TCP\" | rex field=_raw \"Name: (?<name>.*) From: (?<from>.*)\"")
- .post("/services/saved/searches")
- .then()
- .statusCode(anyOf(is(201), is(409)));
-
- //write data via tcp
- write(suffix, ProducerType.TCP, 0, false);
-
- //there might by delay in receiving the data
- Awaitility.await().pollInterval(1000, TimeUnit.MILLISECONDS).atMost(TIMEOUT_IN_SECONDS, TimeUnit.SECONDS).until(
- () -> {
- String result = RestAssured.given()
- .contentType(ContentType.TEXT)
- .post(restUrl)
- .then()
- .statusCode(200)
- .extract().asString();
-
- return result.contains("Name: Sheldon" + suffix)
- && result.contains("Name: Leonard" + suffix)
- && result.contains("Name: Irma" + suffix);
- });
- }
-
- private void write(String suffix, ProducerType producerType, int lengthOfRandomString, boolean raw) {
- String restUrl = "/splunk/ssl/write/";
- Consumer<Map<String, String>> write = data -> RestAssured.given()
- .contentType(ContentType.JSON)
- .queryParam("index", SplunkTestResource.TEST_INDEX)
- .body(data)
- .post(restUrl + producerType.name())
- .then()
- .statusCode(201)
- .body(Matchers.containsString(expectedResult(data)));
-
- Map<String, String> data1;
- Map<String, String> data2;
- Map<String, String> data3;
- if (raw) {
- data1 = Map.of("_rawData", "Name: Sheldon" + suffix + " From: Alpha Centauri", "data",
- RandomStringUtils.secure().nextAlphanumeric(lengthOfRandomString));
- data2 = Map.of("_rawData", "Name: Leonard" + suffix + " From: Earth 2.0", "data",
- RandomStringUtils.secure().nextAlphanumeric(lengthOfRandomString));
- data3 = Map.of("_rawData", "Name: Irma" + suffix + " From: Earth", "data",
- RandomStringUtils.secure().nextAlphanumeric(lengthOfRandomString));
- } else {
- data1 = Map.of("entity", "Name: Sheldon" + suffix + " From: Alpha Centauri", "data",
- RandomStringUtils.secure().nextAlphanumeric(lengthOfRandomString));
- data2 = Map.of("entity", "Name: Leonard" + suffix + " From: Earth 2.0", "data",
- RandomStringUtils.secure().nextAlphanumeric(lengthOfRandomString));
- data3 = Map.of("entity", "Name: Irma" + suffix + " From: Earth", "data",
- RandomStringUtils.secure().nextAlphanumeric(lengthOfRandomString));
- }
-
- write.accept(data1);
- write.accept(data2);
- write.accept(data3);
- }
-
- private String expectedResult(Map<String, String> data) {
- if (data.containsKey("_rawData")) {
- return data.get("_rawData");
- }
- return data.entrySet().stream()
- .map(e -> e.getKey() + "=\"" + e.getValue() + "\"")
- .collect(Collectors.joining(" "));
- }
-}
diff --git a/integration-tests/splunk/src/test/resources/default.yml b/integration-tests/splunk/src/test/resources/default.yml
deleted file mode 100644
index 8f2244f5e6..0000000000
--- a/integration-tests/splunk/src/test/resources/default.yml
+++ /dev/null
@@ -1,75 +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.
-#
-
----
-splunk:
- conf:
- - key: indexes
- value:
- directory: /opt/splunk/etc/system/local
- content:
- testindex:
- homePath: "$SPLUNK_DB/testindex/db"
- coldPath: "$SPLUNK_DB/testindex/colddb"
- thawedPath: "$SPLUNK_DB/testindex/thaweddb"
- - key: inputs
- value:
- directory: /opt/splunk/etc/system/local
- content:
- default:
- host: "localhost"
- tcp://9998:
- connection_host: "ip"
- sourcetype: "TCP"
- index: "testindex"
- disabled: "false"
- splunktcp-ssl:9997:
- disabled: "0"
- - key: server
- value:
- directory: /opt/splunk/etc/system/local
- content:
- general:
- serverName: "b66b768099db"
- pass4SymmKey: "$7$oeVDSaCZOSOMIVB0Yv2lBqldGvLt0pXWuQdDV7YvZ0d6Kwf/f0RwhQ=="
- allowRemoteLogin: "always"
- sslConfig:
- caTrustStore: "splunk"
- serverCert: "/opt/splunk/etc/auth/servercerts/myServerCert.pem"
- sslPassword: "password"
- requireClientCert: "false"
- cipherSuite: "ECDHE-RSA-AES256-GCM-SHA384"
- sslRootCAPath: "/etc/cacert.pem"
- lmpool:auto_generated_pool_download-trial:
- description: "auto_generated_pool_download-trial"
- peers: "*"
- quota: "MAX"
- stack_id: "download-trial"
- lmpool:auto_generated_pool_forwarder:
- description: "auto_generated_pool_forwarder"
- peers: "*"
- quota: "MAX"
- stack_id: "forwarder"
- lmpool:auto_generated_pool_free:
- description: "auto_generated_pool_free"
- peers: "*"
- quota: "MAX"
- stack_id: "free"
- license:
- active_group: "Free"
- diskUsage:
- minFreeSpace: 100
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index a553aaf2ea..0bae961568 100644
--- a/pom.xml
+++ b/pom.xml
@@ -124,8 +124,7 @@
<influxdb.version>${influx-java-driver-version}</influxdb.version>
<jakarta.jms-api.version>${jakarta-jms-api-version}</jakarta.jms-api.version>
<java-driver-query-builder.version>4.19.2</java-driver-query-builder.version><!-- @sync com.datastax.oss.quarkus:cassandra-quarkus-parent:${cassandra-quarkus.version} prop:java-driver.version -->
- <java-json-tools.json-patch.version>${json-patch-version}</java-json-tools.json-patch.version><!-- A replacement for com.github.fge:json-patch -->
- <jodatime.version>${jodatime2-version}</jodatime.version><!-- Mess in transitive dependencies of Splunk -->
+ <java-json-tools.json-patch.version>1.13</java-json-tools.json-patch.version><!-- openstack4j transitive dep, replaces com.github.fge:json-patch -->
<javassist.version>${javassist-version}</javassist.version><!-- debezium -->
<jetty.version>${jetty-version}</jetty.version>
<jira-rest-client.version>${jira-rest-client-api-version}</jira-rest-client.version>
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index 03b1bdd87f..01e37905c0 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -1130,17 +1130,6 @@
<artifactId>camel-diagram</artifactId>
<version>${camel.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-digitalocean</artifactId>
- <version>${camel.version}</version>
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-direct</artifactId>
@@ -1734,17 +1723,6 @@
<artifactId>camel-hazelcast</artifactId>
<version>${camel.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-headersmap</artifactId>
- <version>${camel.version}</version>
- <exclusions>
- <exclusion>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-health</artifactId>
@@ -1833,17 +1811,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-iec60870</artifactId>
- <version>${camel.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.checkerframework</groupId>
- <artifactId>checker-qual</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ignite</artifactId>
@@ -2069,11 +2036,6 @@
<artifactId>camel-jslt</artifactId>
<version>${camel.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-json-patch</artifactId>
- <version>${camel.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-json-validator</artifactId>
@@ -3075,11 +3037,6 @@
<artifactId>camel-solr</artifactId>
<version>${camel.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-splunk</artifactId>
- <version>${camel.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-splunk-hec</artifactId>
@@ -3204,11 +3161,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-threadpoolfactory-vertx</artifactId>
- <version>${camel.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-thrift</artifactId>
@@ -4418,16 +4370,6 @@
<artifactId>camel-quarkus-diagram-deployment</artifactId>
<version>${camel-quarkus.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean-deployment</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-direct</artifactId>
@@ -4853,16 +4795,6 @@
<artifactId>camel-quarkus-hazelcast-deployment</artifactId>
<version>${camel-quarkus.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap-deployment</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-hl7</artifactId>
@@ -4953,16 +4885,6 @@
<artifactId>camel-quarkus-ical-deployment</artifactId>
<version>${camel-quarkus.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870-deployment</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-ignite</artifactId>
@@ -5263,16 +5185,6 @@
<artifactId>camel-quarkus-jslt-deployment</artifactId>
<version>${camel-quarkus.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch-deployment</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-json-validator</artifactId>
@@ -6493,16 +6405,6 @@
<artifactId>camel-quarkus-solr-deployment</artifactId>
<version>${camel-quarkus.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk-deployment</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-splunk-hec</artifactId>
@@ -6958,16 +6860,6 @@
<artifactId>camel-quarkus-telemetry-dev-deployment</artifactId>
<version>${camel-quarkus.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx-deployment</artifactId>
- <version>${camel-quarkus.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-thrift</artifactId>
@@ -8087,11 +7979,6 @@
<artifactId>jakarta.jms-api</artifactId>
<version>${jakarta.jms-api.version}</version>
</dependency>
- <dependency>
- <groupId>joda-time</groupId>
- <artifactId>joda-time</artifactId>
- <version>${jodatime.version}</version>
- </dependency>
<dependency>
<groupId>net.engio</groupId>
<artifactId>mbassador</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml b/poms/bom/src/main/generated/flattened-full-pom.xml
index 0aefc6629c..e9504adcb3 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -1043,17 +1043,6 @@
<artifactId>camel-diagram</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-digitalocean</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-direct</artifactId>
@@ -1647,17 +1636,6 @@
<artifactId>camel-hazelcast</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-headersmap</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-health</artifactId>
@@ -1746,17 +1724,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-iec60870</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>org.checkerframework</groupId>
- <artifactId>checker-qual</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ignite</artifactId>
@@ -1982,11 +1949,6 @@
<artifactId>camel-jslt</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-json-patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-json-validator</artifactId>
@@ -2972,11 +2934,6 @@
<artifactId>camel-solr</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-splunk</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-splunk-hec</artifactId>
@@ -3101,11 +3058,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-threadpoolfactory-vertx</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-thrift</artifactId>
@@ -4303,16 +4255,6 @@
<artifactId>camel-quarkus-diagram-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-direct</artifactId>
@@ -4738,16 +4680,6 @@
<artifactId>camel-quarkus-hazelcast-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-hl7</artifactId>
@@ -4838,16 +4770,6 @@
<artifactId>camel-quarkus-ical-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-ignite</artifactId>
@@ -5148,16 +5070,6 @@
<artifactId>camel-quarkus-jslt-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-json-validator</artifactId>
@@ -6378,16 +6290,6 @@
<artifactId>camel-quarkus-solr-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-splunk-hec</artifactId>
@@ -6843,16 +6745,6 @@
<artifactId>camel-quarkus-telemetry-dev-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-thrift</artifactId>
@@ -7969,11 +7861,6 @@
<artifactId>jakarta.jms-api</artifactId>
<version>3.1.0</version>
</dependency>
- <dependency>
- <groupId>joda-time</groupId>
- <artifactId>joda-time</artifactId>
- <version>2.14.3</version>
- </dependency>
<dependency>
<groupId>net.engio</groupId>
<artifactId>mbassador</artifactId>
@@ -25341,6 +25228,11 @@
<artifactId>vitess-grpc-client</artifactId>
<version>23.0.0-rc1</version>
</dependency>
+ <dependency>
+ <groupId>joda-time</groupId>
+ <artifactId>joda-time</artifactId>
+ <version>2.10.1</version>
+ </dependency>
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-all</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index 596e3fd28b..14bf2765f1 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -1328,7 +1328,7 @@
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
- <version>2.14.3</version>
+ <version>2.10.1</version>
</dependency>
<dependency>
<groupId>net.engio</groupId>
@@ -2381,17 +2381,6 @@
<artifactId>camel-diagram</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-digitalocean</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-direct</artifactId>
@@ -2985,17 +2974,6 @@
<artifactId>camel-hazelcast</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-headersmap</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-health</artifactId>
@@ -3084,17 +3062,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-iec60870</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>org.checkerframework</groupId>
- <artifactId>checker-qual</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ignite</artifactId>
@@ -3320,11 +3287,6 @@
<artifactId>camel-jslt</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-json-patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-json-validator</artifactId>
@@ -4310,11 +4272,6 @@
<artifactId>camel-solr</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-splunk</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-splunk-hec</artifactId>
@@ -4439,11 +4396,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-threadpoolfactory-vertx</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-thrift</artifactId>
@@ -5646,16 +5598,6 @@
<artifactId>camel-quarkus-diagram-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-direct</artifactId>
@@ -6081,16 +6023,6 @@
<artifactId>camel-quarkus-hazelcast-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-hl7</artifactId>
@@ -6181,16 +6113,6 @@
<artifactId>camel-quarkus-ical-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-ignite</artifactId>
@@ -6491,16 +6413,6 @@
<artifactId>camel-quarkus-jslt-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-json-validator</artifactId>
@@ -7721,16 +7633,6 @@
<artifactId>camel-quarkus-solr-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-splunk-hec</artifactId>
@@ -8186,16 +8088,6 @@
<artifactId>camel-quarkus-telemetry-dev-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-thrift</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index 5a0c6a42e2..2d389bedb2 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -1328,7 +1328,7 @@
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
- <version>2.14.3</version>
+ <version>2.10.1</version>
</dependency>
<dependency>
<groupId>net.engio</groupId>
@@ -2381,17 +2381,6 @@
<artifactId>camel-diagram</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-digitalocean</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-direct</artifactId>
@@ -2985,17 +2974,6 @@
<artifactId>camel-hazelcast</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-headersmap</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-health</artifactId>
@@ -3084,17 +3062,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-iec60870</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <exclusions>
- <exclusion>
- <groupId>org.checkerframework</groupId>
- <artifactId>checker-qual</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ignite</artifactId>
@@ -3320,11 +3287,6 @@
<artifactId>camel-jslt</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-json-patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-json-validator</artifactId>
@@ -4310,11 +4272,6 @@
<artifactId>camel-solr</artifactId>
<version>4.23.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-splunk</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-splunk-hec</artifactId>
@@ -4439,11 +4396,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-threadpoolfactory-vertx</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-thrift</artifactId>
@@ -5646,16 +5598,6 @@
<artifactId>camel-quarkus-diagram-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-digitalocean-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-direct</artifactId>
@@ -6081,16 +6023,6 @@
<artifactId>camel-quarkus-hazelcast-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-headersmap-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-hl7</artifactId>
@@ -6181,16 +6113,6 @@
<artifactId>camel-quarkus-ical-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-iec60870-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-ignite</artifactId>
@@ -6491,16 +6413,6 @@
<artifactId>camel-quarkus-jslt-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-json-patch-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-json-validator</artifactId>
@@ -7721,16 +7633,6 @@
<artifactId>camel-quarkus-solr-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-splunk-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-splunk-hec</artifactId>
@@ -8186,16 +8088,6 @@
<artifactId>camel-quarkus-telemetry-dev-deployment</artifactId>
<version>3.40.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-threadpoolfactory-vertx-deployment</artifactId>
- <version>3.40.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-thrift</artifactId>
diff --git a/tooling/scripts/test-categories.yaml b/tooling/scripts/test-categories.yaml
index ad81a5db7b..9d8d977a59 100644
--- a/tooling/scripts/test-categories.yaml
+++ b/tooling/scripts/test-categories.yaml
@@ -121,7 +121,6 @@ group-06:
- exec
- file
- hashicorp-vault
- - headersmap
- jsonpath
- kamelet
- lra
@@ -131,7 +130,6 @@ group-06:
- quartz
- saga
- sjms-qpid-amqp-client
- - splunk
- wasm
group-07:
- cassandraql
@@ -195,7 +193,6 @@ group-10:
- as2
- braintree
- consul
- - digitalocean
- docling
- fop
- groovy