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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new fbf501443b1 Regen
fbf501443b1 is described below

commit fbf501443b17da3f19787204d588fd0f13cdb47e
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Jul 18 13:54:23 2023 +0200

    Regen
---
 .../camel/springboot/catalog/components/arangodb.json      | 12 +++++++-----
 .../apache/camel/springboot/catalog/components/atom.json   |  6 ++----
 .../apache/camel/springboot/catalog/components/dhis2.json  |  4 ++--
 .../apache/camel/springboot/catalog/components/rss.json    |  4 +---
 .../camel-arangodb-starter/src/main/docs/arangodb.json     |  6 ++++++
 .../springboot/ArangoDbComponentConfiguration.java         | 14 ++++++++++++++
 .../arangodb/springboot/ArangoDbComponentConverter.java    |  2 ++
 components-starter/camel-atom-starter/pom.xml              |  8 --------
 components-starter/camel-rss-starter/pom.xml               |  8 --------
 9 files changed, 34 insertions(+), 30 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json
index 7b8dcd0a42d..299bd01d880 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json
@@ -31,9 +31,10 @@
     "operation": { "index": 6, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "producer", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.arangodb.ArangoDbOperation", "enum": [ 
"SAVE_DOCUMENT", "FIND_DOCUMENT_BY_KEY", "UPDATE_DOCUMENT", "DELETE_DOCUMENT", 
"AQL_QUERY", "SAVE_VERTEX", "FIND_VERTEX_BY_KEY", "UPDATE_VERTEX", 
"DELETE_VERTEX", "SAVE_EDGE", "FIND_EDGE_BY_KEY", "UPDATE_EDGE", "DELETE_EDGE" 
], "deprecated": false, "autow [...]
     "port": { "index": 7, "kind": "property", "displayName": "Port", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB exposed port. 
If host and port are default, this field is Optional." },
     "vertexCollection": { "index": 8, "kind": "property", "displayName": 
"Vertex Collection", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "Collection name of 
vertices, when using ArangoDb as a Graph Database. Set the vertexCollect [...]
-    "autowiredEnabled": { "index": 9, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
-    "password": { "index": 10, "kind": "property", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB password. If 
user and password are default, this field is Optional." },
-    "user": { "index": 11, "kind": "property", "displayName": "User", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB user. If user 
and password are default, this field is Optional." }
+    "arangoDB": { "index": 9, "kind": "property", "displayName": "Arango DB", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "com.arangodb.ArangoDB", "deprecated": false, "autowired": true, 
"secret": false, "description": "To use an existing ArangDB client." },
+    "autowiredEnabled": { "index": 10, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
+    "password": { "index": 11, "kind": "property", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB password. If 
user and password are default, this field is Optional." },
+    "user": { "index": 12, "kind": "property", "displayName": "User", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB user. If user 
and password are default, this field is Optional." }
   },
   "headers": {
     "CamelArangoDbMultiUpdate": { "index": 0, "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": 
"java.lang.Boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": "false", "description": "Indicates if 
there are multiple documents to update. If set to true, the body of the message 
must be a Collection of documents to update.", "constantName": 
"org.apache.camel.component.arangodb.ArangoDb [...]
@@ -55,7 +56,8 @@
     "port": { "index": 6, "kind": "parameter", "displayName": "Port", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB exposed port. 
If host and port are default, this field is Optional." },
     "vertexCollection": { "index": 7, "kind": "parameter", "displayName": 
"Vertex Collection", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "Collection name of 
vertices, when using ArangoDb as a Graph Database. Set the vertexCollec [...]
     "lazyStartProducer": { "index": 8, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produc [...]
-    "password": { "index": 9, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB password. If 
user and password are default, this field is Optional." },
-    "user": { "index": 10, "kind": "parameter", "displayName": "User", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB user. If user 
and password are default, this field is Optional." }
+    "arangoDB": { "index": 9, "kind": "parameter", "displayName": "Arango DB", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "com.arangodb.ArangoDB", "deprecated": false, "autowired": false, 
"secret": false, "description": "To use an existing ArangDB client." },
+    "password": { "index": 10, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB password. If 
user and password are default, this field is Optional." },
+    "user": { "index": 11, "kind": "parameter", "displayName": "User", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.arangodb.ArangoDbConfiguration", 
"configurationField": "configuration", "description": "ArangoDB user. If user 
and password are default, this field is Optional." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json
index f4c086c42ed..66bdaa30266 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json
@@ -26,7 +26,7 @@
     "autowiredEnabled": { "index": 1, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
   },
   "headers": {
-    "CamelAtomFeed": { "index": 0, "kind": "header", "displayName": "", 
"group": "consumer", "label": "", "required": false, "javaType": 
"org.apache.abdera.model.Feed", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "When consuming the 
org.apache.abdera.model.Feed object is set to this header.", "constantName": 
"org.apache.camel.component.atom.AtomConstants#ATOM_FEED" }
+    "CamelAtomFeed": { "index": 0, "kind": "header", "displayName": "", 
"group": "consumer", "label": "", "required": false, "javaType": 
"java.util.List", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "When consuming the List object is set 
to this header.", "constantName": 
"org.apache.camel.component.atom.AtomConstants#ATOM_FEED" }
   },
   "properties": {
     "feedUri": { "index": 0, "kind": "path", "displayName": "Feed Uri", 
"group": "consumer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The URI to the feed to 
poll." },
@@ -52,8 +52,6 @@
     "schedulerProperties": { "index": 20, "kind": "parameter", "displayName": 
"Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", 
"multiValue": true, "deprecated": false, "autowired": false, "secret": false, 
"description": "To configure additional properties when using a custom 
scheduler or any of the Quartz, Spring based scheduler." },
     "startScheduler": { "index": 21, "kind": "parameter", "displayName": 
"Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Whether the scheduler should be auto started." },
     "timeUnit": { "index": 22, "kind": "parameter", "displayName": "Time 
Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ 
"NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", 
"DAYS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and 
delay options." },
-    "useFixedDelay": { "index": 23, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." },
-    "password": { "index": 24, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": true, "autowired": false, 
"secret": true, "description": "Sets the password to be used for basic 
authentication when polling from a HTTP feed.Notice: Basic authentication is 
not a secured method, and is not recommended to be used." },
-    "username": { "index": 25, "kind": "parameter", "displayName": "Username", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": true, "autowired": false, 
"secret": true, "description": "Sets the username to be used for basic 
authentication when polling from a HTTP feed. Notice: Basic authentication is 
not a secured method, and is not recommended to be used." }
+    "useFixedDelay": { "index": 23, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dhis2.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dhis2.json
index e226b108456..73e5ee9b4d0 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dhis2.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dhis2.json
@@ -63,14 +63,14 @@
   },
   "apis": {
     "delete": { "consumerOnly": false, "producerOnly": false, "description": 
"", "methods": { "resource": { "description": "", "signatures": [ 
"java.io.InputStream resource(String path, Object resource, 
java.util.Map<String, Object> queryParams)" ] } } },
-    "get": { "consumerOnly": false, "producerOnly": false, "description": "", 
"methods": { "collection": { "description": "", "signatures": [ 
"java.util.Iterator collection(String path, String itemType, Boolean paging, 
String fields, String filter, 
org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction, 
java.util.Map<String, Object> queryParams)" ] }, "resource": { "description": 
"", "signatures": [ "java.io.InputStream resource(String path, String fields, 
String filter, org. [...]
+    "get": { "consumerOnly": false, "producerOnly": false, "description": "", 
"methods": { "collection": { "description": "", "signatures": [ 
"java.util.Iterator collection(String path, String itemType, String arrayName, 
Boolean paging, String fields, String filter, 
org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction, 
java.util.Map<String, Object> queryParams)" ] }, "resource": { "description": 
"", "signatures": [ "java.io.InputStream resource(String path, String fields, S 
[...]
     "post": { "consumerOnly": false, "producerOnly": false, "description": "", 
"methods": { "resource": { "description": "", "signatures": [ 
"java.io.InputStream resource(String path, Object resource, 
java.util.Map<String, Object> queryParams)" ] } } },
     "put": { "consumerOnly": false, "producerOnly": false, "description": "", 
"methods": { "resource": { "description": "", "signatures": [ 
"java.io.InputStream resource(String path, Object resource, 
java.util.Map<String, Object> queryParams)" ] } } },
     "resourceTables": { "consumerOnly": false, "producerOnly": false, 
"description": "", "methods": { "analytics": { "description": "", "signatures": 
[ "void analytics(Boolean skipAggregate, Boolean skipEvents, Integer lastYears, 
Integer interval)" ] } } }
   },
   "apiProperties": {
     "delete": { "methods": { "resource": { "properties": { "path": { "index": 
0, "kind": "parameter", "displayName": "Path", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "", 
"optional": false }, "queryParams": { "index": 1, "kind": "parameter", 
"displayName": "Query Params", "group": "common", "label": "", "required": 
false, "type": "object", "javaType": "java. [...]
-    "get": { "methods": { "collection": { "properties": { "fields": { "index": 
0, "kind": "parameter", "displayName": "Fields", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "", 
"optional": true }, "filter": { "index": 1, "kind": "parameter", "displayName": 
"Filter", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.Stri [...]
+    "get": { "methods": { "collection": { "properties": { "arrayName": { 
"index": 0, "kind": "parameter", "displayName": "Array Name", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "", "optional": false }, "fields": { "index": 1, "kind": 
"parameter", "displayName": "Fields", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.l [...]
     "post": { "methods": { "resource": { "properties": { "path": { "index": 0, 
"kind": "parameter", "displayName": "Path", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "", 
"optional": false }, "queryParams": { "index": 1, "kind": "parameter", 
"displayName": "Query Params", "group": "common", "label": "", "required": 
false, "type": "object", "javaType": "java.ut [...]
     "put": { "methods": { "resource": { "properties": { "path": { "index": 0, 
"kind": "parameter", "displayName": "Path", "group": "common", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "", 
"optional": false }, "queryParams": { "index": 1, "kind": "parameter", 
"displayName": "Query Params", "group": "common", "label": "", "required": 
false, "type": "object", "javaType": "java.uti [...]
     "resourceTables": { "methods": { "analytics": { "properties": { 
"interval": { "index": 0, "kind": "parameter", "displayName": "Interval", 
"group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "autowired": false, 
"secret": false, "description": "", "optional": true }, "lastYears": { "index": 
1, "kind": "parameter", "displayName": "Last Years", "group": "common", 
"label": "", "required": false, "type": "integer", "ja [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json
index fff7e42dfe5..06d25d7a02a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json
@@ -52,8 +52,6 @@
     "schedulerProperties": { "index": 20, "kind": "parameter", "displayName": 
"Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", 
"multiValue": true, "deprecated": false, "autowired": false, "secret": false, 
"description": "To configure additional properties when using a custom 
scheduler or any of the Quartz, Spring based scheduler." },
     "startScheduler": { "index": 21, "kind": "parameter", "displayName": 
"Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Whether the scheduler should be auto started." },
     "timeUnit": { "index": 22, "kind": "parameter", "displayName": "Time 
Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ 
"NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", 
"DAYS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and 
delay options." },
-    "useFixedDelay": { "index": 23, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." },
-    "password": { "index": 24, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": true, "autowired": false, 
"secret": true, "description": "Sets the password to be used for basic 
authentication when polling from a HTTP feed.Notice: Basic authentication is 
not a secured method, and is not recommended to be used." },
-    "username": { "index": 25, "kind": "parameter", "displayName": "Username", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": true, "autowired": false, 
"secret": true, "description": "Sets the username to be used for basic 
authentication when polling from a HTTP feed. Notice: Basic authentication is 
not a secured method, and is not recommended to be used." }
+    "useFixedDelay": { "index": 23, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." }
   }
 }
diff --git 
a/components-starter/camel-arangodb-starter/src/main/docs/arangodb.json 
b/components-starter/camel-arangodb-starter/src/main/docs/arangodb.json
index f4e4b0b5b05..906f470af8f 100644
--- a/components-starter/camel-arangodb-starter/src/main/docs/arangodb.json
+++ b/components-starter/camel-arangodb-starter/src/main/docs/arangodb.json
@@ -13,6 +13,12 @@
     }
   ],
   "properties": [
+    {
+      "name": "camel.component.arangodb.arango-d-b",
+      "type": "com.arangodb.ArangoDB",
+      "description": "To use an existing ArangDB client. The option is a 
com.arangodb.ArangoDB type.",
+      "sourceType": 
"org.apache.camel.component.arangodb.springboot.ArangoDbComponentConfiguration"
+    },
     {
       "name": "camel.component.arangodb.autowired-enabled",
       "type": "java.lang.Boolean",
diff --git 
a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConfiguration.java
 
b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConfiguration.java
index 260ab1ba965..8ff0704c58d 100644
--- 
a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConfiguration.java
+++ 
b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConfiguration.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.arangodb.springboot;
 
+import com.arangodb.ArangoDB;
 import org.apache.camel.component.arangodb.ArangoDbConfiguration;
 import org.apache.camel.component.arangodb.ArangoDbOperation;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
@@ -94,6 +95,11 @@ public class ArangoDbComponentConfiguration
      * The graph attribute is mandatory.
      */
     private String vertexCollection;
+    /**
+     * To use an existing ArangDB client. The option is a com.arangodb.ArangoDB
+     * type.
+     */
+    private ArangoDB arangoDB;
     /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
@@ -185,6 +191,14 @@ public class ArangoDbComponentConfiguration
         this.vertexCollection = vertexCollection;
     }
 
+    public ArangoDB getArangoDB() {
+        return arangoDB;
+    }
+
+    public void setArangoDB(ArangoDB arangoDB) {
+        this.arangoDB = arangoDB;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
diff --git 
a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java
 
b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java
index 85b8fe6439c..fe31cded35c 100644
--- 
a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java
+++ 
b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java
@@ -40,6 +40,7 @@ public class ArangoDbComponentConverter implements 
GenericConverter {
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.arangodb.ArangoDbConfiguration.class));
+        answer.add(new ConvertiblePair(String.class, 
com.arangodb.ArangoDB.class));
         return answer;
     }
 
@@ -57,6 +58,7 @@ public class ArangoDbComponentConverter implements 
GenericConverter {
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
             case "org.apache.camel.component.arangodb.ArangoDbConfiguration": 
return applicationContext.getBean(ref, 
org.apache.camel.component.arangodb.ArangoDbConfiguration.class);
+            case "com.arangodb.ArangoDB": return 
applicationContext.getBean(ref, com.arangodb.ArangoDB.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atom-starter/pom.xml 
b/components-starter/camel-atom-starter/pom.xml
index 3677f49d50b..9da8c5469a9 100644
--- a/components-starter/camel-atom-starter/pom.xml
+++ b/components-starter/camel-atom-starter/pom.xml
@@ -38,14 +38,6 @@
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-atom</artifactId>
       <version>${camel-version}</version>
-      <!--START OF GENERATED CODE-->
-      <exclusions>
-        <exclusion>
-          <groupId>commons-logging</groupId>
-          <artifactId>commons-logging</artifactId>
-        </exclusion>
-      </exclusions>
-      <!--END OF GENERATED CODE-->
     </dependency>
     <!--START OF GENERATED CODE-->
     <dependency>
diff --git a/components-starter/camel-rss-starter/pom.xml 
b/components-starter/camel-rss-starter/pom.xml
index 274adee049f..d1545acfd1b 100644
--- a/components-starter/camel-rss-starter/pom.xml
+++ b/components-starter/camel-rss-starter/pom.xml
@@ -38,14 +38,6 @@
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-rss</artifactId>
       <version>${camel-version}</version>
-      <!--START OF GENERATED CODE-->
-      <exclusions>
-        <exclusion>
-          <groupId>commons-logging</groupId>
-          <artifactId>commons-logging</artifactId>
-        </exclusion>
-      </exclusions>
-      <!--END OF GENERATED CODE-->
     </dependency>
     <!--START OF GENERATED CODE-->
     <dependency>

Reply via email to