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 69e299c3877 Regen
69e299c3877 is described below
commit 69e299c38778233f7493e3f6818c5abfb07cdd11
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Feb 23 07:22:37 2026 +0100
Regen
---
.../camel/springboot/catalog/components.properties | 1 +
.../catalog/components/hazelcast-atomicvalue.json | 2 +-
...t-atomicvalue.json => hazelcast-pncounter.json} | 19 ++--
.../src/main/docs/hazelcast.json | 49 ++++++++++
...zelcastPNCounterComponentAutoConfiguration.java | 77 +++++++++++++++
.../HazelcastPNCounterComponentConfiguration.java | 103 +++++++++++++++++++++
.../HazelcastPNCounterComponentConverter.java | 63 +++++++++++++
...rk.boot.autoconfigure.AutoConfiguration.imports | 2 +
8 files changed, 304 insertions(+), 12 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
index ac5c8ad55f5..be3aa5de2e8 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
@@ -153,6 +153,7 @@ hazelcast-instance
hazelcast-list
hazelcast-map
hazelcast-multimap
+hazelcast-pncounter
hazelcast-queue
hazelcast-replicatedmap
hazelcast-ringbuffer
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
index 5ad1880dd9b..daeddbdf92d 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
@@ -4,7 +4,7 @@
"name": "hazelcast-atomicvalue",
"title": "Hazelcast Atomic Number",
"description": "Increment, decrement, set, etc. Hazelcast atomic number (a
grid wide number).",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.7.0",
"label": "cache,clustering",
"javaType":
"org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent",
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-pncounter.json
similarity index 88%
copy from
catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
copy to
catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-pncounter.json
index 5ad1880dd9b..1591133d5dd 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-pncounter.json
@@ -1,20 +1,20 @@
{
"component": {
"kind": "component",
- "name": "hazelcast-atomicvalue",
- "title": "Hazelcast Atomic Number",
- "description": "Increment, decrement, set, etc. Hazelcast atomic number (a
grid wide number).",
+ "name": "hazelcast-pncounter",
+ "title": "Hazelcast PN Counter",
+ "description": "Increment, decrement, get, etc. operations on a Hazelcast
PN Counter (CRDT counter).",
"deprecated": false,
- "firstVersion": "2.7.0",
+ "firstVersion": "4.19.0",
"label": "cache,clustering",
- "javaType":
"org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent",
- "supportLevel": "Stable",
+ "javaType":
"org.apache.camel.component.hazelcast.pncounter.HazelcastPNCounterComponent",
+ "supportLevel": "Preview",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
"version": "4.19.0-SNAPSHOT",
- "scheme": "hazelcast-atomicvalue",
+ "scheme": "hazelcast-pncounter",
"extendsScheme": "",
- "syntax": "hazelcast-atomicvalue:cacheName",
+ "syntax": "hazelcast-pncounter:cacheName",
"async": false,
"api": false,
"consumerOnly": false,
@@ -29,9 +29,6 @@
"hazelcastInstance": { "index": 2, "kind": "property", "displayName":
"Hazelcast Instance", "group": "advanced", "label": "advanced", "required":
false, "type": "object", "javaType": "com.hazelcast.core.HazelcastInstance",
"deprecated": false, "autowired": false, "secret": false, "description": "The
hazelcast instance reference which can be used for hazelcast endpoint. If you
don't specify the instance reference, camel use the default hazelcast instance
from the camel-hazelcast insta [...]
"hazelcastMode": { "index": 3, "kind": "property", "displayName":
"Hazelcast Mode", "group": "advanced", "label": "advanced", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "node", "description":
"The hazelcast mode reference which kind of instance should be used. If you
don't specify the mode, then the node mode will be the default." }
},
- "headers": {
- "CamelHazelcastOperationType": { "index": 0, "kind": "header",
"displayName": "", "group": "producer", "label": "producer", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "The operation to perform",
"constantName":
"org.apache.camel.component.hazelcast.HazelcastConstants#OPERATION" }
- },
"properties": {
"cacheName": { "index": 0, "kind": "path", "displayName": "Cache Name",
"group": "producer", "label": "", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The name of the cache" },
"defaultOperation": { "index": 1, "kind": "parameter", "displayName":
"Default Operation", "group": "producer", "label": "", "required": false,
"type": "enum", "javaType":
"org.apache.camel.component.hazelcast.HazelcastOperation", "enum": [ "put",
"delete", "get", "update", "query", "getAll", "clear", "putIfAbsent", "addAll",
"removeAll", "retainAll", "evict", "evictAll", "valueCount", "containsKey",
"containsValue", "getKeys", "removeValue", "increment", "decrement",
"setValue", "de [...]
diff --git
a/components-starter/camel-hazelcast-starter/src/main/docs/hazelcast.json
b/components-starter/camel-hazelcast-starter/src/main/docs/hazelcast.json
index 49b6e79330f..60c9d521a33 100644
--- a/components-starter/camel-hazelcast-starter/src/main/docs/hazelcast.json
+++ b/components-starter/camel-hazelcast-starter/src/main/docs/hazelcast.json
@@ -55,6 +55,17 @@
"sourceType":
"org.apache.camel.component.hazelcast.multimap.springboot.HazelcastMultimapComponentConfiguration",
"sourceMethod": "getCustomizer()"
},
+ {
+ "name": "camel.component.hazelcast-pncounter",
+ "type":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration",
+ "sourceType":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration"
+ },
+ {
+ "name": "camel.component.hazelcast-pncounter.customizer",
+ "type":
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
+ "sourceType":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration",
+ "sourceMethod": "getCustomizer()"
+ },
{
"name": "camel.component.hazelcast-queue",
"type":
"org.apache.camel.component.hazelcast.queue.springboot.HazelcastQueueComponentConfiguration",
@@ -334,6 +345,44 @@
"sourceType":
"org.apache.camel.component.hazelcast.multimap.springboot.HazelcastMultimapComponentConfiguration",
"defaultValue": false
},
+ {
+ "name": "camel.component.hazelcast-pncounter.autowired-enabled",
+ "type": "java.lang.Boolean",
+ "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
type, which then gets configured on the component. This can be used for
automatic configuring JDBC data sources, JMS connection factories, AWS Clients,
etc.",
+ "sourceType":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration",
+ "defaultValue": true
+ },
+ {
+ "name": "camel.component.hazelcast-pncounter.customizer.enabled",
+ "type": "java.lang.Boolean",
+ "sourceType":
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
+ },
+ {
+ "name": "camel.component.hazelcast-pncounter.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable auto configuration of the
hazelcast-pncounter component. This is enabled by default.",
+ "sourceType":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration"
+ },
+ {
+ "name": "camel.component.hazelcast-pncounter.hazelcast-instance",
+ "type": "com.hazelcast.core.HazelcastInstance",
+ "description": "The hazelcast instance reference which can be used for
hazelcast endpoint. If you don't specify the instance reference, camel use the
default hazelcast instance from the camel-hazelcast instance. The option is a
com.hazelcast.core.HazelcastInstance type.",
+ "sourceType":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration"
+ },
+ {
+ "name": "camel.component.hazelcast-pncounter.hazelcast-mode",
+ "type": "java.lang.String",
+ "description": "The hazelcast mode reference which kind of instance
should be used. If you don't specify the mode, then the node mode will be the
default.",
+ "sourceType":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration",
+ "defaultValue": "node"
+ },
+ {
+ "name": "camel.component.hazelcast-pncounter.lazy-start-producer",
+ "type": "java.lang.Boolean",
+ "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 producer may otherwise fail during
starting and cause the route to fail being started. By deferring this startup
to be lazy then the startup failure can be handled during routing messages via
Camel's routing error handlers. Beware that when the first message is processed
then creating and starting the [...]
+ "sourceType":
"org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.hazelcast-queue.autowired-enabled",
"type": "java.lang.Boolean",
diff --git
a/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentAutoConfiguration.java
b/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentAutoConfiguration.java
new file mode 100644
index 00000000000..d3eb9ca0aa0
--- /dev/null
+++
b/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentAutoConfiguration.java
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.hazelcast.pncounter.springboot;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.Component;
+import
org.apache.camel.component.hazelcast.pncounter.HazelcastPNCounterComponent;
+import org.apache.camel.spi.ComponentCustomizer;
+import org.apache.camel.spring.boot.CamelAutoConfiguration;
+import org.apache.camel.spring.boot.ComponentConfigurationProperties;
+import org.apache.camel.spring.boot.util.CamelPropertiesHelper;
+import
org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans;
+import org.apache.camel.spring.boot.util.ConditionalOnHierarchicalProperties;
+import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import
org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Conditional;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Lazy;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Configuration(proxyBeanMethods = false)
+@Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
+@EnableConfigurationProperties({ComponentConfigurationProperties.class,HazelcastPNCounterComponentConfiguration.class})
+@ConditionalOnHierarchicalProperties({"camel.component",
"camel.component.hazelcast-pncounter"})
+@AutoConfigureAfter({CamelAutoConfiguration.class,
HazelcastPNCounterComponentConverter.class})
+public class HazelcastPNCounterComponentAutoConfiguration {
+
+ @Autowired
+ private ApplicationContext applicationContext;
+ private final CamelContext camelContext;
+ @Autowired
+ private HazelcastPNCounterComponentConfiguration configuration;
+
+ public HazelcastPNCounterComponentAutoConfiguration(
+ org.apache.camel.CamelContext camelContext) {
+ this.camelContext = camelContext;
+ }
+
+ @Lazy
+ @Bean
+ public ComponentCustomizer configureHazelcastPNCounterComponent() {
+ return new ComponentCustomizer() {
+ @Override
+ public void configure(String name, Component target) {
+ CamelPropertiesHelper.copyProperties(camelContext,
configuration, target);
+ }
+ @Override
+ public boolean isEnabled(String name, Component target) {
+ return HierarchicalPropertiesEvaluator.evaluate(
+ applicationContext,
+ "camel.component.customizer",
+ "camel.component.hazelcast-pncounter.customizer")
+ && target instanceof HazelcastPNCounterComponent;
+ }
+ };
+ }
+}
\ No newline at end of file
diff --git
a/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentConfiguration.java
b/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentConfiguration.java
new file mode 100644
index 00000000000..98fa0e8a599
--- /dev/null
+++
b/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentConfiguration.java
@@ -0,0 +1,103 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.hazelcast.pncounter.springboot;
+
+import com.hazelcast.core.HazelcastInstance;
+import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Increment, decrement, get, etc. operations on a Hazelcast PN Counter (CRDT
+ * counter).
+ *
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@ConfigurationProperties(prefix = "camel.component.hazelcast-pncounter")
+public class HazelcastPNCounterComponentConfiguration
+ extends
+ ComponentConfigurationPropertiesCommon {
+
+ /**
+ * Whether to enable auto configuration of the hazelcast-pncounter
+ * component. This is enabled by default.
+ */
+ private Boolean enabled;
+ /**
+ * 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 producer may otherwise fail during
starting
+ * and cause the route to fail being started. By deferring this startup to
+ * be lazy then the startup failure can be handled during routing messages
+ * via Camel's routing error handlers. Beware that when the first message
is
+ * processed then creating and starting the producer may take a little time
+ * and prolong the total processing time of the processing.
+ */
+ private Boolean lazyStartProducer = false;
+ /**
+ * 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 type, which
+ * then gets configured on the component. This can be used for automatic
+ * configuring JDBC data sources, JMS connection factories, AWS Clients,
+ * etc.
+ */
+ private Boolean autowiredEnabled = true;
+ /**
+ * The hazelcast instance reference which can be used for hazelcast
+ * endpoint. If you don't specify the instance reference, camel use the
+ * default hazelcast instance from the camel-hazelcast instance. The option
+ * is a com.hazelcast.core.HazelcastInstance type.
+ */
+ private HazelcastInstance hazelcastInstance;
+ /**
+ * The hazelcast mode reference which kind of instance should be used. If
+ * you don't specify the mode, then the node mode will be the default.
+ */
+ private String hazelcastMode = "node";
+
+ public Boolean getLazyStartProducer() {
+ return lazyStartProducer;
+ }
+
+ public void setLazyStartProducer(Boolean lazyStartProducer) {
+ this.lazyStartProducer = lazyStartProducer;
+ }
+
+ public Boolean getAutowiredEnabled() {
+ return autowiredEnabled;
+ }
+
+ public void setAutowiredEnabled(Boolean autowiredEnabled) {
+ this.autowiredEnabled = autowiredEnabled;
+ }
+
+ public HazelcastInstance getHazelcastInstance() {
+ return hazelcastInstance;
+ }
+
+ public void setHazelcastInstance(HazelcastInstance hazelcastInstance) {
+ this.hazelcastInstance = hazelcastInstance;
+ }
+
+ public String getHazelcastMode() {
+ return hazelcastMode;
+ }
+
+ public void setHazelcastMode(String hazelcastMode) {
+ this.hazelcastMode = hazelcastMode;
+ }
+}
\ No newline at end of file
diff --git
a/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentConverter.java
b/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentConverter.java
new file mode 100644
index 00000000000..cee84accf1f
--- /dev/null
+++
b/components-starter/camel-hazelcast-starter/src/main/java/org/apache/camel/component/hazelcast/pncounter/springboot/HazelcastPNCounterComponentConverter.java
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.hazelcast.pncounter.springboot;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+import org.springframework.beans.factory.annotation.Autowired;
+import
org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.convert.TypeDescriptor;
+import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class HazelcastPNCounterComponentConverter implements GenericConverter {
+
+ @Autowired
+ private ApplicationContext applicationContext;
+
+ public Set<ConvertiblePair> getConvertibleTypes() {
+ Set<ConvertiblePair> answer = new LinkedHashSet<>();
+ answer.add(new ConvertiblePair(String.class,
com.hazelcast.core.HazelcastInstance.class));
+ return answer;
+ }
+
+ public Object convert(
+ Object source,
+ TypeDescriptor sourceType,
+ TypeDescriptor targetType) {
+ if (source == null) {
+ return null;
+ }
+ String ref = source.toString();
+ if (!ref.startsWith("#")) {
+ return null;
+ }
+ ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
+ switch (targetType.getName()) {
+ case "com.hazelcast.core.HazelcastInstance": return
applicationContext.getBean(ref, com.hazelcast.core.HazelcastInstance.class);
+ }
+ return null;
+ }
+}
\ No newline at end of file
diff --git
a/components-starter/camel-hazelcast-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
b/components-starter/camel-hazelcast-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 587cc01e107..302e7b6f5fb 100644
---
a/components-starter/camel-hazelcast-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++
b/components-starter/camel-hazelcast-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -37,3 +37,5 @@
org.apache.camel.component.hazelcast.atomicnumber.springboot.HazelcastAtomicnumb
org.apache.camel.component.hazelcast.atomicnumber.springboot.HazelcastAtomicnumberComponentAutoConfiguration
org.apache.camel.component.hazelcast.instance.springboot.HazelcastInstanceComponentConverter
org.apache.camel.component.hazelcast.instance.springboot.HazelcastInstanceComponentAutoConfiguration
+org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentConverter
+org.apache.camel.component.hazelcast.pncounter.springboot.HazelcastPNCounterComponentAutoConfiguration