This is an automated email from the ASF dual-hosted git repository.
gnodet pushed a commit to branch
implement-the-keyvaluerepository-implementations-f
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to
refs/heads/implement-the-keyvaluerepository-implementations-f by this push:
new f0cd4ca2b73f CAMEL-24463: Add generated catalog entries for
KeyValueRepository beans
f0cd4ca2b73f is described below
commit f0cd4ca2b73f33d3486ff9664b1a7a64f3d13c92
Author: Guillaume Nodet <[email protected]>
AuthorDate: Tue Sep 1 10:26:40 2026 +0200
CAMEL-24463: Add generated catalog entries for KeyValueRepository beans
Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
.../resources/org/apache/camel/catalog/beans.properties | 4 ++++
.../camel/catalog/beans/CassandraKeyValueRepository.json | 16 ++++++++++++++++
.../camel/catalog/beans/JdbcKeyValueRepository.json | 16 ++++++++++++++++
.../camel/catalog/beans/JpaKeyValueRepository.json | 16 ++++++++++++++++
.../camel/catalog/beans/KafkaKeyValueRepository.json | 16 ++++++++++++++++
5 files changed, 68 insertions(+)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans.properties
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans.properties
index ef75beaeb981..90c271744a6f 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans.properties
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans.properties
@@ -3,6 +3,7 @@ CaffeineAggregationRepository
CaffeineIdempotentRepository
CassandraAggregationRepository
CassandraIdempotentRepository
+CassandraKeyValueRepository
ConsulClusterService
CronScheduledRoutePolicy
DefaultHeaderFilterStrategy
@@ -28,8 +29,11 @@ JCacheAggregationRepository
JCacheIdempotentRepository
JGroupsRaftClusterService
JdbcAggregationRepository
+JdbcKeyValueRepository
JdbcMessageIdRepository
+JpaKeyValueRepository
KafkaIdempotentRepository
+KafkaKeyValueRepository
KeyValueAggregationRepository
KeyValueIdempotentRepository
KubernetesClusterService
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/CassandraKeyValueRepository.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/CassandraKeyValueRepository.json
new file mode 100644
index 000000000000..721fb2f727d1
--- /dev/null
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/CassandraKeyValueRepository.json
@@ -0,0 +1,16 @@
+{
+ "bean": {
+ "kind": "bean",
+ "name": "CassandraKeyValueRepository",
+ "javaType":
"org.apache.camel.processor.keyvalue.cassandra.CassandraKeyValueRepository",
+ "interfaceType": "org.apache.camel.spi.KeyValueRepository",
+ "title": "Cassandra Key Value Repository",
+ "description": "A Cassandra-based KeyValueRepository that uses a Cassandra
table to store key-value entries. Advice: use LeveledCompaction for this table
and tune read\/write consistency levels.",
+ "deprecated": false,
+ "groupId": "org.apache.camel",
+ "artifactId": "camel-cassandraql",
+ "version": "4.23.0-SNAPSHOT",
+ "properties": { "session": { "index": 0, "kind": "property",
"displayName": "Session", "required": true, "type": "object", "javaType":
"org.apache.camel.utils.cassandra.CassandraSessionHolder", "deprecated": false,
"autowired": false, "secret": false, "description": "Cassandra session" },
"table": { "index": 1, "kind": "property", "displayName": "Table", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "def [...]
+ }
+}
+
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/JdbcKeyValueRepository.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/JdbcKeyValueRepository.json
new file mode 100644
index 000000000000..a38b669e8cca
--- /dev/null
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/JdbcKeyValueRepository.json
@@ -0,0 +1,16 @@
+{
+ "bean": {
+ "kind": "bean",
+ "name": "JdbcKeyValueRepository",
+ "javaType":
"org.apache.camel.processor.keyvalue.jdbc.JdbcKeyValueRepository",
+ "interfaceType": "org.apache.camel.spi.KeyValueRepository",
+ "title": "Jdbc Key Value Repository",
+ "description": "A JDBC-based KeyValueRepository that stores entries in a
database table.",
+ "deprecated": false,
+ "groupId": "org.apache.camel",
+ "artifactId": "camel-sql",
+ "version": "4.23.0-SNAPSHOT",
+ "properties": { "jdbcTemplate": { "index": 0, "kind": "property",
"displayName": "Jdbc Template", "required": true, "type": "object", "javaType":
"org.springframework.jdbc.core.JdbcTemplate", "deprecated": false, "autowired":
false, "secret": false, "description": "The Spring JdbcTemplate to use for
connecting to the database" }, "transactionTemplate": { "index": 1, "kind":
"property", "displayName": "Transaction Template", "required": true, "type":
"object", "javaType": "org.springf [...]
+ }
+}
+
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/JpaKeyValueRepository.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/JpaKeyValueRepository.json
new file mode 100644
index 000000000000..2ec1140fe36b
--- /dev/null
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/JpaKeyValueRepository.json
@@ -0,0 +1,16 @@
+{
+ "bean": {
+ "kind": "bean",
+ "name": "JpaKeyValueRepository",
+ "javaType":
"org.apache.camel.processor.keyvalue.jpa.JpaKeyValueRepository",
+ "interfaceType": "org.apache.camel.spi.KeyValueRepository",
+ "title": "Jpa Key Value Repository",
+ "description": "A JPA-based KeyValueRepository that stores entries using
JPA entities.",
+ "deprecated": false,
+ "groupId": "org.apache.camel",
+ "artifactId": "camel-jpa",
+ "version": "4.23.0-SNAPSHOT",
+ "properties": { "entityManagerFactory": { "index": 0, "kind": "property",
"displayName": "Entity Manager Factory", "required": true, "type": "object",
"javaType": "jakarta.persistence.EntityManagerFactory", "deprecated": false,
"autowired": false, "secret": false, "description": "The JPA
EntityManagerFactory to use" }, "transactionStrategy": { "index": 1, "kind":
"property", "displayName": "Transaction Strategy", "required": false, "type":
"object", "javaType": "org.apache.camel.comp [...]
+ }
+}
+
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/KafkaKeyValueRepository.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/KafkaKeyValueRepository.json
new file mode 100644
index 000000000000..dd228413c88e
--- /dev/null
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/KafkaKeyValueRepository.json
@@ -0,0 +1,16 @@
+{
+ "bean": {
+ "kind": "bean",
+ "name": "KafkaKeyValueRepository",
+ "javaType":
"org.apache.camel.processor.keyvalue.kafka.KafkaKeyValueRepository",
+ "interfaceType": "org.apache.camel.spi.KeyValueRepository",
+ "title": "Kafka Key Value Repository",
+ "description": "A Kafka topic-based KeyValueRepository. Uses a local cache
backed by a Kafka topic as a changelog. The topic must be unique per logical
repository. On startup, the instance consumes the full content of the topic,
rebuilding the cache to the latest state.",
+ "deprecated": false,
+ "groupId": "org.apache.camel",
+ "artifactId": "camel-kafka",
+ "version": "4.23.0-SNAPSHOT",
+ "properties": { "consumerConfig": { "index": 0, "kind": "property",
"displayName": "Consumer Config", "required": false, "type": "object",
"javaType": "java.util.Properties", "deprecated": false, "autowired": false,
"secret": false, "description": "Custom properties for the Kafka consumer" },
"producerConfig": { "index": 1, "kind": "property", "displayName": "Producer
Config", "required": false, "type": "object", "javaType":
"java.util.Properties", "deprecated": false, "autowired": f [...]
+ }
+}
+