This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch CAMEL-22599
in repository https://gitbox.apache.org/repos/asf/camel.git

commit d94f4ce84d6f5173faa7ae61560db6422a214b20
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Oct 27 14:21:16 2025 +0100

    Camel-IBM Components: Create a middle folder like others
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 components/{ => camel-ibm}/camel-ibm-cos/pom.xml   |  2 +-
 .../ibm/cos/IBMCOSComponentConfigurer.java         |  0
 .../ibm/cos/IBMCOSEndpointConfigurer.java          |  0
 .../ibm/cos/IBMCOSEndpointUriFactory.java          |  0
 .../apache/camel/component/ibm/cos/ibm-cos.json    |  0
 .../services/org/apache/camel/component.properties |  0
 .../services/org/apache/camel/component/ibm-cos    |  0
 .../org/apache/camel/configurer/ibm-cos-component  |  0
 .../org/apache/camel/configurer/ibm-cos-endpoint   |  0
 .../org/apache/camel/urifactory/ibm-cos-endpoint   |  0
 .../src/main/docs/ibm-cos-component.adoc           |  0
 .../camel/component/ibm/cos/IBMCOSComponent.java   |  0
 .../component/ibm/cos/IBMCOSConfiguration.java     |  0
 .../camel/component/ibm/cos/IBMCOSConstants.java   |  0
 .../camel/component/ibm/cos/IBMCOSConsumer.java    |  0
 .../camel/component/ibm/cos/IBMCOSEndpoint.java    |  0
 .../camel/component/ibm/cos/IBMCOSOperations.java  |  0
 .../camel/component/ibm/cos/IBMCOSProducer.java    |  0
 .../services/org/apache/camel/component/ibm-cos    |  0
 .../component/ibm/cos/IBMCOSComponentTest.java     |  0
 .../ibm/cos/integration/IBMCOSConsumerIT.java      |  0
 .../integration/IBMCOSConsumerMoveAfterReadIT.java |  0
 .../IBMCOSProducerAdditionalOperationsIT.java      |  0
 .../integration/IBMCOSProducerCopyObjectIT.java    |  0
 .../IBMCOSProducerListOperationsIT.java            |  0
 .../integration/IBMCOSProducerPutGetDeleteIT.java  |  0
 .../ibm/cos/integration/IBMCOSTestSupport.java     |  0
 .../src/test/resources/integration-tests-README.md |  0
 .../src/test/resources/log4j2.properties           |  0
 .../camel-ibm-secrets-manager/pom.xml              |  2 +-
 .../IBMSecretsManagerComponentConfigurer.java      |  0
 .../IBMSecretsManagerEndpointConfigurer.java       |  0
 .../IBMSecretsManagerEndpointUriFactory.java       |  0
 .../ibm/secrets/manager/ibm-secrets-manager.json   |  0
 .../services/org/apache/camel/component.properties |  0
 .../org/apache/camel/component/ibm-secrets-manager |  0
 .../camel/configurer/ibm-secrets-manager-component |  0
 .../camel/configurer/ibm-secrets-manager-endpoint  |  0
 .../apache/camel/periodic-task/ibm-secret-refresh  |  0
 .../org/apache/camel/properties-function/ibm       |  0
 .../camel/urifactory/ibm-secrets-manager-endpoint  |  0
 .../main/docs/ibm-secrets-manager-component.adoc   |  0
 .../manager/IBMSecretsManagerComponent.java        |  0
 .../manager/IBMSecretsManagerConfiguration.java    |  0
 .../manager/IBMSecretsManagerConstants.java        |  0
 .../secrets/manager/IBMSecretsManagerEndpoint.java |  0
 .../manager/IBMSecretsManagerOperation.java        |  0
 .../secrets/manager/IBMSecretsManagerProducer.java |  0
 .../IBMSecretsManagerPropertiesFunction.java       |  0
 .../vault/IBMEventStreamReloadTriggerTask.java     |  0
 .../IBMSecretsManagerCreateKVSecretIT.java         |  0
 .../IBMSecretsManagerCreateSecretIT.java           |  0
 .../operations/IBMSecretsManagerListSecretsIT.java |  0
 ...MSecretsManagerNoEnvPropertiesSourceTestIT.java |  0
 .../src/test/resources/log4j2.properties           |  0
 .../camel-ibm-watson-language/pom.xml              |  2 +-
 .../WatsonLanguageComponentConfigurer.java         |  0
 .../language/WatsonLanguageEndpointConfigurer.java |  0
 .../language/WatsonLanguageEndpointUriFactory.java |  0
 .../ibm/watson/language/ibm-watson-language.json   |  0
 .../services/org/apache/camel/component.properties |  0
 .../org/apache/camel/component/ibm-watson-language |  0
 .../camel/configurer/ibm-watson-language-component |  0
 .../camel/configurer/ibm-watson-language-endpoint  |  0
 .../camel/urifactory/ibm-watson-language-endpoint  |  0
 .../main/docs/ibm-watson-language-component.adoc   |  0
 .../watson/language/WatsonLanguageComponent.java   |  0
 .../language/WatsonLanguageConfiguration.java      |  0
 .../watson/language/WatsonLanguageConstants.java   |  0
 .../watson/language/WatsonLanguageEndpoint.java    |  0
 .../watson/language/WatsonLanguageOperations.java  |  0
 .../watson/language/WatsonLanguageProducer.java    |  0
 .../org/apache/camel/component/ibm-watson-language |  0
 .../language/WatsonLanguageComponentTest.java      |  0
 .../integration/WatsonLanguageTestSupport.java     |  0
 .../watson/language/integration/WatsonNluIT.java   |  0
 .../src/test/resources/log4j2.properties           |  0
 components/camel-ibm/pom.xml                       | 41 ++++++++++++++++++++++
 .../camel-ibm/src/main/docs/ibm-summary.adoc       | 12 +++++++
 components/pom.xml                                 |  3 +-
 .../modules/ROOT/examples/json/ibm-cos.json        |  2 +-
 .../ROOT/examples/json/ibm-secrets-manager.json    |  2 +-
 .../ROOT/examples/json/ibm-watson-language.json    |  2 +-
 docs/components/modules/ROOT/nav.adoc              |  1 +
 .../modules/ROOT/pages/ibm-cos-component.adoc      |  2 +-
 .../ROOT/pages/ibm-secrets-manager-component.adoc  |  2 +-
 .../components/modules/ROOT/pages/ibm-summary.adoc |  1 +
 .../ROOT/pages/ibm-watson-language-component.adoc  |  2 +-
 .../apache/camel/maven/packaging/MojoHelper.java   |  4 +++
 .../camel/maven/packaging/PrepareCatalogMojo.java  |  1 +
 90 files changed, 70 insertions(+), 11 deletions(-)

diff --git a/components/camel-ibm-cos/pom.xml 
b/components/camel-ibm/camel-ibm-cos/pom.xml
similarity index 98%
rename from components/camel-ibm-cos/pom.xml
rename to components/camel-ibm/camel-ibm-cos/pom.xml
index 13b9ecea108c..bfe033449789 100644
--- a/components/camel-ibm-cos/pom.xml
+++ b/components/camel-ibm/camel-ibm-cos/pom.xml
@@ -22,7 +22,7 @@
 
     <parent>
         <groupId>org.apache.camel</groupId>
-        <artifactId>components</artifactId>
+        <artifactId>camel-ibm-parent</artifactId>
         <version>4.16.0-SNAPSHOT</version>
     </parent>
 
diff --git 
a/components/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSComponentConfigurer.java
 
b/components/camel-ibm/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSComponentConfigurer.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSComponentConfigurer.java
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSComponentConfigurer.java
diff --git 
a/components/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointConfigurer.java
 
b/components/camel-ibm/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointConfigurer.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointConfigurer.java
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointConfigurer.java
diff --git 
a/components/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointUriFactory.java
 
b/components/camel-ibm/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointUriFactory.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointUriFactory.java
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/java/org/apache/camel/component/ibm/cos/IBMCOSEndpointUriFactory.java
diff --git 
a/components/camel-ibm-cos/src/generated/resources/META-INF/org/apache/camel/component/ibm/cos/ibm-cos.json
 
b/components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/org/apache/camel/component/ibm/cos/ibm-cos.json
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/resources/META-INF/org/apache/camel/component/ibm/cos/ibm-cos.json
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/org/apache/camel/component/ibm/cos/ibm-cos.json
diff --git 
a/components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component.properties
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component.properties
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component.properties
diff --git 
a/components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-cos
 
b/components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-cos
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-cos
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-cos
diff --git 
a/components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-component
 
b/components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-component
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-component
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-component
diff --git 
a/components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-endpoint
 
b/components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-endpoint
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-endpoint
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-cos-endpoint
diff --git 
a/components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-cos-endpoint
 
b/components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-cos-endpoint
similarity index 100%
rename from 
components/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-cos-endpoint
rename to 
components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-cos-endpoint
diff --git a/components/camel-ibm-cos/src/main/docs/ibm-cos-component.adoc 
b/components/camel-ibm/camel-ibm-cos/src/main/docs/ibm-cos-component.adoc
similarity index 100%
rename from components/camel-ibm-cos/src/main/docs/ibm-cos-component.adoc
rename to 
components/camel-ibm/camel-ibm-cos/src/main/docs/ibm-cos-component.adoc
diff --git 
a/components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSComponent.java
 
b/components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSComponent.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSComponent.java
rename to 
components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSComponent.java
diff --git 
a/components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConfiguration.java
 
b/components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConfiguration.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConfiguration.java
rename to 
components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConfiguration.java
diff --git 
a/components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConstants.java
 
b/components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConstants.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConstants.java
rename to 
components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConstants.java
diff --git 
a/components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConsumer.java
 
b/components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConsumer.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConsumer.java
rename to 
components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSConsumer.java
diff --git 
a/components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSEndpoint.java
 
b/components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSEndpoint.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSEndpoint.java
rename to 
components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSEndpoint.java
diff --git 
a/components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSOperations.java
 
b/components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSOperations.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSOperations.java
rename to 
components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSOperations.java
diff --git 
a/components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSProducer.java
 
b/components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSProducer.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSProducer.java
rename to 
components/camel-ibm/camel-ibm-cos/src/main/java/org/apache/camel/component/ibm/cos/IBMCOSProducer.java
diff --git 
a/components/camel-ibm-cos/src/main/resources/META-INF/services/org/apache/camel/component/ibm-cos
 
b/components/camel-ibm/camel-ibm-cos/src/main/resources/META-INF/services/org/apache/camel/component/ibm-cos
similarity index 100%
rename from 
components/camel-ibm-cos/src/main/resources/META-INF/services/org/apache/camel/component/ibm-cos
rename to 
components/camel-ibm/camel-ibm-cos/src/main/resources/META-INF/services/org/apache/camel/component/ibm-cos
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/IBMCOSComponentTest.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/IBMCOSComponentTest.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/IBMCOSComponentTest.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/IBMCOSComponentTest.java
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerIT.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerIT.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerIT.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerIT.java
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerMoveAfterReadIT.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerMoveAfterReadIT.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerMoveAfterReadIT.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSConsumerMoveAfterReadIT.java
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerAdditionalOperationsIT.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerAdditionalOperationsIT.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerAdditionalOperationsIT.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerAdditionalOperationsIT.java
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerCopyObjectIT.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerCopyObjectIT.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerCopyObjectIT.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerCopyObjectIT.java
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerListOperationsIT.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerListOperationsIT.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerListOperationsIT.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerListOperationsIT.java
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerPutGetDeleteIT.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerPutGetDeleteIT.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerPutGetDeleteIT.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSProducerPutGetDeleteIT.java
diff --git 
a/components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSTestSupport.java
 
b/components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSTestSupport.java
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSTestSupport.java
rename to 
components/camel-ibm/camel-ibm-cos/src/test/java/org/apache/camel/component/ibm/cos/integration/IBMCOSTestSupport.java
diff --git 
a/components/camel-ibm-cos/src/test/resources/integration-tests-README.md 
b/components/camel-ibm/camel-ibm-cos/src/test/resources/integration-tests-README.md
similarity index 100%
rename from 
components/camel-ibm-cos/src/test/resources/integration-tests-README.md
rename to 
components/camel-ibm/camel-ibm-cos/src/test/resources/integration-tests-README.md
diff --git a/components/camel-ibm-cos/src/test/resources/log4j2.properties 
b/components/camel-ibm/camel-ibm-cos/src/test/resources/log4j2.properties
similarity index 100%
rename from components/camel-ibm-cos/src/test/resources/log4j2.properties
rename to 
components/camel-ibm/camel-ibm-cos/src/test/resources/log4j2.properties
diff --git a/components/camel-ibm-secrets-manager/pom.xml 
b/components/camel-ibm/camel-ibm-secrets-manager/pom.xml
similarity index 98%
rename from components/camel-ibm-secrets-manager/pom.xml
rename to components/camel-ibm/camel-ibm-secrets-manager/pom.xml
index 3b98776669b9..2de92b75b283 100644
--- a/components/camel-ibm-secrets-manager/pom.xml
+++ b/components/camel-ibm/camel-ibm-secrets-manager/pom.xml
@@ -22,7 +22,7 @@
 
     <parent>
         <groupId>org.apache.camel</groupId>
-        <artifactId>components</artifactId>
+        <artifactId>camel-ibm-parent</artifactId>
         <version>4.16.0-SNAPSHOT</version>
     </parent>
 
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponentConfigurer.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponentConfigurer.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponentConfigurer.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponentConfigurer.java
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointConfigurer.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointConfigurer.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointConfigurer.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointConfigurer.java
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointUriFactory.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointUriFactory.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointUriFactory.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpointUriFactory.java
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-secrets-manager
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-secrets-manager
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-secrets-manager
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-secrets-manager
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-component
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-component
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-component
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-component
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-endpoint
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-endpoint
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-endpoint
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-secrets-manager-endpoint
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/periodic-task/ibm-secret-refresh
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/periodic-task/ibm-secret-refresh
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/periodic-task/ibm-secret-refresh
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/periodic-task/ibm-secret-refresh
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/properties-function/ibm
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/properties-function/ibm
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/properties-function/ibm
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/properties-function/ibm
diff --git 
a/components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-secrets-manager-endpoint
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-secrets-manager-endpoint
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-secrets-manager-endpoint
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-secrets-manager-endpoint
diff --git 
a/components/camel-ibm-secrets-manager/src/main/docs/ibm-secrets-manager-component.adoc
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/docs/ibm-secrets-manager-component.adoc
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/docs/ibm-secrets-manager-component.adoc
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/docs/ibm-secrets-manager-component.adoc
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConfiguration.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConfiguration.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConfiguration.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConfiguration.java
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpoint.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpoint.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpoint.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerEndpoint.java
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerOperation.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerOperation.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerOperation.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerOperation.java
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerProducer.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerProducer.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerProducer.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerProducer.java
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerPropertiesFunction.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerPropertiesFunction.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerPropertiesFunction.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerPropertiesFunction.java
diff --git 
a/components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/vault/IBMEventStreamReloadTriggerTask.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/vault/IBMEventStreamReloadTriggerTask.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/vault/IBMEventStreamReloadTriggerTask.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/vault/IBMEventStreamReloadTriggerTask.java
diff --git 
a/components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateKVSecretIT.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateKVSecretIT.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateKVSecretIT.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateKVSecretIT.java
diff --git 
a/components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateSecretIT.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateSecretIT.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateSecretIT.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerCreateSecretIT.java
diff --git 
a/components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerListSecretsIT.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerListSecretsIT.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerListSecretsIT.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerListSecretsIT.java
diff --git 
a/components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerNoEnvPropertiesSourceTestIT.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerNoEnvPropertiesSourceTestIT.java
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerNoEnvPropertiesSourceTestIT.java
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/test/java/org/apache/camel/component/ibm/secrets/manager/integration/operations/IBMSecretsManagerNoEnvPropertiesSourceTestIT.java
diff --git 
a/components/camel-ibm-secrets-manager/src/test/resources/log4j2.properties 
b/components/camel-ibm/camel-ibm-secrets-manager/src/test/resources/log4j2.properties
similarity index 100%
rename from 
components/camel-ibm-secrets-manager/src/test/resources/log4j2.properties
rename to 
components/camel-ibm/camel-ibm-secrets-manager/src/test/resources/log4j2.properties
diff --git a/components/camel-ibm-watson-language/pom.xml 
b/components/camel-ibm/camel-ibm-watson-language/pom.xml
similarity index 98%
rename from components/camel-ibm-watson-language/pom.xml
rename to components/camel-ibm/camel-ibm-watson-language/pom.xml
index 853a44240a88..4c08e67c632c 100644
--- a/components/camel-ibm-watson-language/pom.xml
+++ b/components/camel-ibm/camel-ibm-watson-language/pom.xml
@@ -22,7 +22,7 @@
 
     <parent>
         <groupId>org.apache.camel</groupId>
-        <artifactId>components</artifactId>
+        <artifactId>camel-ibm-parent</artifactId>
         <version>4.16.0-SNAPSHOT</version>
     </parent>
 
diff --git 
a/components/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentConfigurer.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentConfigurer.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentConfigurer.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentConfigurer.java
diff --git 
a/components/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointConfigurer.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointConfigurer.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointConfigurer.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointConfigurer.java
diff --git 
a/components/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointUriFactory.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointUriFactory.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointUriFactory.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpointUriFactory.java
diff --git 
a/components/camel-ibm-watson-language/src/generated/resources/META-INF/org/apache/camel/component/ibm/watson/language/ibm-watson-language.json
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/org/apache/camel/component/ibm/watson/language/ibm-watson-language.json
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/resources/META-INF/org/apache/camel/component/ibm/watson/language/ibm-watson-language.json
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/org/apache/camel/component/ibm/watson/language/ibm-watson-language.json
diff --git 
a/components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component.properties
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component.properties
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component.properties
diff --git 
a/components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
diff --git 
a/components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-component
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-component
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-component
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-component
diff --git 
a/components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-endpoint
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-endpoint
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-endpoint
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/configurer/ibm-watson-language-endpoint
diff --git 
a/components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-watson-language-endpoint
 
b/components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-watson-language-endpoint
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-watson-language-endpoint
rename to 
components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ibm-watson-language-endpoint
diff --git 
a/components/camel-ibm-watson-language/src/main/docs/ibm-watson-language-component.adoc
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/docs/ibm-watson-language-component.adoc
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/docs/ibm-watson-language-component.adoc
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/docs/ibm-watson-language-component.adoc
diff --git 
a/components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponent.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponent.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponent.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponent.java
diff --git 
a/components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConfiguration.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConfiguration.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConfiguration.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConfiguration.java
diff --git 
a/components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConstants.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConstants.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConstants.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageConstants.java
diff --git 
a/components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpoint.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpoint.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpoint.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageEndpoint.java
diff --git 
a/components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageOperations.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageOperations.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageOperations.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageOperations.java
diff --git 
a/components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageProducer.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageProducer.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageProducer.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageProducer.java
diff --git 
a/components/camel-ibm-watson-language/src/main/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
 
b/components/camel-ibm/camel-ibm-watson-language/src/main/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/main/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
rename to 
components/camel-ibm/camel-ibm-watson-language/src/main/resources/META-INF/services/org/apache/camel/component/ibm-watson-language
diff --git 
a/components/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentTest.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentTest.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentTest.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/WatsonLanguageComponentTest.java
diff --git 
a/components/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonLanguageTestSupport.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonLanguageTestSupport.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonLanguageTestSupport.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonLanguageTestSupport.java
diff --git 
a/components/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonNluIT.java
 
b/components/camel-ibm/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonNluIT.java
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonNluIT.java
rename to 
components/camel-ibm/camel-ibm-watson-language/src/test/java/org/apache/camel/component/ibm/watson/language/integration/WatsonNluIT.java
diff --git 
a/components/camel-ibm-watson-language/src/test/resources/log4j2.properties 
b/components/camel-ibm/camel-ibm-watson-language/src/test/resources/log4j2.properties
similarity index 100%
rename from 
components/camel-ibm-watson-language/src/test/resources/log4j2.properties
rename to 
components/camel-ibm/camel-ibm-watson-language/src/test/resources/log4j2.properties
diff --git a/components/camel-ibm/pom.xml b/components/camel-ibm/pom.xml
new file mode 100644
index 000000000000..cac281d89d62
--- /dev/null
+++ b/components/camel-ibm/pom.xml
@@ -0,0 +1,41 @@
+<?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/maven-v4_0_0.xsd";>
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>components</artifactId>
+        <version>4.16.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>camel-ibm-parent</artifactId>
+    <packaging>pom</packaging>
+    <name>Camel :: IBM :: Parent</name>
+    <description>Camel IBM parent</description>
+
+    <modules>
+        <module>camel-ibm-cos</module>
+        <module>camel-ibm-secrets-manager</module>
+        <module>camel-ibm-watson-language</module>
+    </modules>
+
+</project>
diff --git a/components/camel-ibm/src/main/docs/ibm-summary.adoc 
b/components/camel-ibm/src/main/docs/ibm-summary.adoc
new file mode 100644
index 000000000000..f5d9ae92f8f2
--- /dev/null
+++ b/components/camel-ibm/src/main/docs/ibm-summary.adoc
@@ -0,0 +1,12 @@
+= IBM Component
+:doctitle: IBM
+
+The *ibm-* component allows you to work with the
+https://cloud.ibm.com/[IBM].
+IBM offers a great palette of different components like Cloud Object Storage, 
Watson, Event Stream etc.
+
+== {doctitle} components
+
+See the following for usage of each component:
+
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
diff --git a/components/pom.xml b/components/pom.xml
index 001d560da3ea..c8e5f6e5af97 100644
--- a/components/pom.xml
+++ b/components/pom.xml
@@ -158,8 +158,7 @@
         <module>camel-headersmap</module>
         <module>camel-hl7</module>
         <module>camel-huawei</module>
-        <module>camel-ibm-cos</module>
-        <module>camel-ibm-secrets-manager</module>
+        <module>camel-ibm</module>
         <module>camel-ical</module>
         <module>camel-iec60870</module>
         <module>camel-ignite</module>
diff --git a/docs/components/modules/ROOT/examples/json/ibm-cos.json 
b/docs/components/modules/ROOT/examples/json/ibm-cos.json
index 1f7218b04c6b..d9e951995c58 120000
--- a/docs/components/modules/ROOT/examples/json/ibm-cos.json
+++ b/docs/components/modules/ROOT/examples/json/ibm-cos.json
@@ -1 +1 @@
-../../../../../../components/camel-ibm-cos/src/generated/resources/META-INF/org/apache/camel/component/ibm/cos/ibm-cos.json
\ No newline at end of file
+../../../../../../components/camel-ibm/camel-ibm-cos/src/generated/resources/META-INF/org/apache/camel/component/ibm/cos/ibm-cos.json
\ No newline at end of file
diff --git 
a/docs/components/modules/ROOT/examples/json/ibm-secrets-manager.json 
b/docs/components/modules/ROOT/examples/json/ibm-secrets-manager.json
index 481ac356836d..571d1c639637 120000
--- a/docs/components/modules/ROOT/examples/json/ibm-secrets-manager.json
+++ b/docs/components/modules/ROOT/examples/json/ibm-secrets-manager.json
@@ -1 +1 @@
-../../../../../../components/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
\ No newline at end of file
+../../../../../../components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
\ No newline at end of file
diff --git 
a/docs/components/modules/ROOT/examples/json/ibm-watson-language.json 
b/docs/components/modules/ROOT/examples/json/ibm-watson-language.json
index bbb821e5e9d7..817ea7151c92 120000
--- a/docs/components/modules/ROOT/examples/json/ibm-watson-language.json
+++ b/docs/components/modules/ROOT/examples/json/ibm-watson-language.json
@@ -1 +1 @@
-../../../../../../components/camel-ibm-watson-language/src/generated/resources/META-INF/org/apache/camel/component/ibm/watson/language/ibm-watson-language.json
\ No newline at end of file
+../../../../../../components/camel-ibm/camel-ibm-watson-language/src/generated/resources/META-INF/org/apache/camel/component/ibm/watson/language/ibm-watson-language.json
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/nav.adoc 
b/docs/components/modules/ROOT/nav.adoc
index 3584a685bd03..fcb3799569ca 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -176,6 +176,7 @@
 *** xref:hwcloud-iam-component.adoc[Huawei Identity and Access Management 
(IAM)]
 *** xref:hwcloud-obs-component.adoc[Huawei Object Storage Service (OBS)]
 *** xref:hwcloud-smn-component.adoc[Huawei Simple Message Notification (SMN)]
+** xref:ibm-summary.adoc[IBM]
 *** xref:ibm-cos-component.adoc[IBM Cloud Object Storage]
 *** xref:ibm-watson-language-component.adoc[IBM Watson Language]
 ** xref:ibm-secrets-manager-component.adoc[IBM Secrets Manager]
diff --git a/docs/components/modules/ROOT/pages/ibm-cos-component.adoc 
b/docs/components/modules/ROOT/pages/ibm-cos-component.adoc
index 449dca91e5c1..9e161c51c09e 120000
--- a/docs/components/modules/ROOT/pages/ibm-cos-component.adoc
+++ b/docs/components/modules/ROOT/pages/ibm-cos-component.adoc
@@ -1 +1 @@
-../../../../../components/camel-ibm-cos/src/main/docs/ibm-cos-component.adoc
\ No newline at end of file
+../../../../../components/camel-ibm/camel-ibm-cos/src/main/docs/ibm-cos-component.adoc
\ No newline at end of file
diff --git 
a/docs/components/modules/ROOT/pages/ibm-secrets-manager-component.adoc 
b/docs/components/modules/ROOT/pages/ibm-secrets-manager-component.adoc
index 2002418d9a1a..f885d8a9160b 120000
--- a/docs/components/modules/ROOT/pages/ibm-secrets-manager-component.adoc
+++ b/docs/components/modules/ROOT/pages/ibm-secrets-manager-component.adoc
@@ -1 +1 @@
-../../../../../components/camel-ibm-secrets-manager/src/main/docs/ibm-secrets-manager-component.adoc
\ No newline at end of file
+../../../../../components/camel-ibm/camel-ibm-secrets-manager/src/main/docs/ibm-secrets-manager-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ibm-summary.adoc 
b/docs/components/modules/ROOT/pages/ibm-summary.adoc
new file mode 120000
index 000000000000..27ce534c6283
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ibm-summary.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ibm/src/main/docs/ibm-summary.adoc
\ No newline at end of file
diff --git 
a/docs/components/modules/ROOT/pages/ibm-watson-language-component.adoc 
b/docs/components/modules/ROOT/pages/ibm-watson-language-component.adoc
index bec93e3ad524..d632d2d1ec63 120000
--- a/docs/components/modules/ROOT/pages/ibm-watson-language-component.adoc
+++ b/docs/components/modules/ROOT/pages/ibm-watson-language-component.adoc
@@ -1 +1 @@
-../../../../../components/camel-ibm-watson-language/src/main/docs/ibm-watson-language-component.adoc
\ No newline at end of file
+../../../../../components/camel-ibm/camel-ibm-watson-language/src/main/docs/ibm-watson-language-component.adoc
\ No newline at end of file
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
index 80ce5641d906..a0e9331bedab 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
@@ -130,6 +130,10 @@ public final class MojoHelper {
                         dir.resolve("camel-huaweicloud-imagerecognition"),
                         dir.resolve("camel-huaweicloud-obs"),
                         dir.resolve("camel-huaweicloud-smn"));
+            case "camel-ibm":
+                return Arrays.asList(dir.resolve("camel-ibm-cos"),
+                        dir.resolve("camel-ibm-secrets-manager"),
+                        dir.resolve("camel-ibm-watson-language"));
             case "camel-knative":
                 return 
Collections.singletonList(dir.resolve("camel-knative-component"));
             case "camel-yaml-dsl":
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
index 7676e7afb528..e67e5606f816 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
@@ -934,6 +934,7 @@ public class PrepareCatalogMojo extends AbstractMojo {
                 case "camel-http-base":
                 case "camel-http-common":
                 case "camel-huawei":
+                case "camel-ibm":
                 case "camel-infinispan":
                 case "camel-jetty-common":
                 case "camel-knative":

Reply via email to