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.git

commit e44821032f56d80662bc185ad373e39d2fde42ef
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Fri May 14 12:53:22 2021 +0200

    CAMEL-16614: camel-core - Generated type converter should be 
CamelContextAware
---
 .../converter/ActiveMQConverterLoader.java         | 17 ++++++++++++++-
 .../converter/ActiveMQMessageConverterLoader.java  | 17 ++++++++++++++-
 .../as2/converter/ContentTypeConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/atom/AtomConverterLoader.java  | 16 ++++++++++++++-
 .../atomix/AtomixTypeConverterLoader.java          | 16 ++++++++++++++-
 .../attachment/AttachmentConverterLoader.java      | 16 ++++++++++++++-
 .../StringSequenceNumberConverterLoader.java       | 16 ++++++++++++++-
 .../aws2/kinesis/RecordStringConverterLoader.java  | 16 ++++++++++++++-
 .../cosmosdb/CosmosDbTypeConverterLoader.java      | 16 ++++++++++++++-
 .../cxf/converter/CxfConverterLoader.java          | 16 ++++++++++++++-
 .../cxf/converter/CxfPayloadConverterLoader.java   | 16 ++++++++++++++-
 .../debezium/DebeziumTypeConverterLoader.java      | 16 ++++++++++++++-
 .../component/dns/types/DnsConverterLoader.java    | 16 ++++++++++++++-
 .../dns/types/DnsRecordConverterLoader.java        | 16 ++++++++++++++-
 .../ElasticsearchActionRequestConverterLoader.java | 16 ++++++++++++++-
 .../component/exec/ExecResultConverterLoader.java  | 16 ++++++++++++++-
 .../component/file/GenericFileConverterLoader.java | 16 ++++++++++++++-
 .../flatpack/FlatpackConverterLoader.java          | 16 ++++++++++++++-
 .../drive/GoogleDriveFilesConverterLoader.java     | 16 ++++++++++++++-
 .../hbase/converter/HBaseModelConverterLoader.java | 16 ++++++++++++++-
 .../camel/component/hl7/HL721ConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/hl7/HL722ConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/hl7/HL7231ConverterLoader.java | 16 ++++++++++++++-
 .../camel/component/hl7/HL723ConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/hl7/HL724ConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/hl7/HL7251ConverterLoader.java | 16 ++++++++++++++-
 .../camel/component/hl7/HL725ConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/hl7/HL726ConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/hl7/HL7ConverterLoader.java    | 16 ++++++++++++++-
 .../hl7/HL7GenericMessageConverterLoader.java      | 16 ++++++++++++++-
 .../camel/http/common/HttpConverterLoader.java     | 16 ++++++++++++++-
 .../component/http/HttpEntityConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/ical/ICalConverterLoader.java  | 16 ++++++++++++++-
 .../converters/CamelInfluxDbConvertersLoader.java  | 16 ++++++++++++++-
 .../converter/JacksonTypeConvertersLoader.java     | 17 ++++++++++++++-
 .../converter/JacksonXMLTypeConvertersLoader.java  | 17 ++++++++++++++-
 .../jaxb/FallbackTypeConverterLoader.java          | 17 ++++++++++++++-
 .../jclouds/JcloudsPayloadConverterLoader.java     | 16 ++++++++++++++-
 .../camel/component/jcr/JcrConverterLoader.java    | 16 ++++++++++++++-
 .../component/jetty/JettyConverterLoader.java      | 16 ++++++++++++++-
 .../camel/component/jira/FileConverterLoader.java  | 16 ++++++++++++++-
 .../camel/component/mail/MailConvertersLoader.java | 16 ++++++++++++++-
 .../milo/converter/ValueConverterLoader.java       | 16 ++++++++++++++-
 .../camel/component/mina/MinaConverterLoader.java  | 16 ++++++++++++++-
 .../mongodb/gridfs/GridFsConverterLoader.java      | 16 ++++++++++++++-
 .../converters/MongoDbBasicConvertersLoader.java   | 16 ++++++++++++++-
 .../converters/MongoDbFallbackConverterLoader.java | 16 ++++++++++++++-
 .../netty/http/NettyHttpConverterLoader.java       | 16 ++++++++++++++-
 .../component/netty/NettyConverterLoader.java      | 16 ++++++++++++++-
 .../nitrite/NitriteTypeConvertersLoader.java       | 16 ++++++++++++++-
 .../protobuf/ProtobufTypeConverterLoader.java      | 16 ++++++++++++++-
 .../converter/QuickfixjConvertersLoader.java       | 16 ++++++++++++++-
 .../streams/ReactiveStreamsConverterLoader.java    | 17 ++++++++++++++-
 .../camel/dataformat/rss/RssConverterLoader.java   | 16 ++++++++++++++-
 ...lesforceReportResultsToListConverterLoader.java | 16 ++++++++++++++-
 .../converter/saxon/SaxonConverterLoader.java      | 16 ++++++++++++++-
 .../camel/component/snmp/SnmpConvertersLoader.java | 16 ++++++++++++++-
 .../SpringIntegrationConverterLoader.java          | 16 ++++++++++++++-
 .../ws/converter/StringSourceConverterLoader.java  | 16 ++++++++++++++-
 .../spring/converter/ResourceConverterLoader.java  | 16 ++++++++++++++-
 .../component/syslog/SyslogConverterLoader.java    | 16 ++++++++++++++-
 .../telegram/util/TelegramConverterLoader.java     | 16 ++++++++++++++-
 .../component/twilio/TwilioConverterLoader.java    | 16 ++++++++++++++-
 .../twitter/util/TwitterConverterLoader.java       | 16 ++++++++++++++-
 .../vertx/common/VertxBufferConverterLoader.java   | 16 ++++++++++++++-
 .../common/VertxJsonArrayConverterLoader.java      | 16 ++++++++++++++-
 .../common/VertxJsonObjectConverterLoader.java     | 16 ++++++++++++++-
 .../vertx/http/VertxHttpMethodConverterLoader.java | 16 ++++++++++++++-
 .../component/weka/WekaTypeConvertersLoader.java   | 16 ++++++++++++++-
 .../converter/CamelBaseBulkConverterLoader.java    | 16 ++++++++++++++-
 .../stream/StreamCacheBulkConverterLoader.java     | 16 ++++++++++++++-
 .../jaxp/CamelXmlJaxpBulkConverterLoader.java      | 24 ++++++++++++++++++++--
 72 files changed, 1093 insertions(+), 73 deletions(-)

diff --git 
a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQConverterLoader.java
 
b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQConverterLoader.java
index 9300c13..1cdb0a5 100644
--- 
a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQConverterLoader.java
+++ 
b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.activemq.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ActiveMQConverterLoader implements TypeConverterLoader {
+public final class ActiveMQConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ActiveMQConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
@@ -37,6 +51,7 @@ public final class ActiveMQConverterLoader implements 
TypeConverterLoader {
     private org.apache.camel.component.activemq.converter.ActiveMQConverter 
getActiveMQConverter() {
         if (activeMQConverter == null) {
             activeMQConverter = new 
org.apache.camel.component.activemq.converter.ActiveMQConverter();
+            CamelContextAware.trySetCamelContext(activeMQConverter, 
camelContext);
         }
         return activeMQConverter;
     }
diff --git 
a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQMessageConverterLoader.java
 
b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQMessageConverterLoader.java
index 31ed3ee..ef35ae7 100644
--- 
a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQMessageConverterLoader.java
+++ 
b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/converter/ActiveMQMessageConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.activemq.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ActiveMQMessageConverterLoader implements 
TypeConverterLoader {
+public final class ActiveMQMessageConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ActiveMQMessageConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
@@ -39,6 +53,7 @@ public final class ActiveMQMessageConverterLoader implements 
TypeConverterLoader
     private 
org.apache.camel.component.activemq.converter.ActiveMQMessageConverter 
getActiveMQMessageConverter() {
         if (activeMQMessageConverter == null) {
             activeMQMessageConverter = new 
org.apache.camel.component.activemq.converter.ActiveMQMessageConverter();
+            CamelContextAware.trySetCamelContext(activeMQMessageConverter, 
camelContext);
         }
         return activeMQMessageConverter;
     }
diff --git 
a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/converter/ContentTypeConverterLoader.java
 
b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/converter/ContentTypeConverterLoader.java
index c38ff55..1240eda 100644
--- 
a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/converter/ContentTypeConverterLoader.java
+++ 
b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/converter/ContentTypeConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.as2.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ContentTypeConverterLoader implements TypeConverterLoader {
+public final class ContentTypeConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ContentTypeConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomConverterLoader.java
 
b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomConverterLoader.java
index 983a819..d5ec4a7 100644
--- 
a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomConverterLoader.java
+++ 
b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atom;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class AtomConverterLoader implements TypeConverterLoader {
+public final class AtomConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public AtomConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/AtomixTypeConverterLoader.java
 
b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/AtomixTypeConverterLoader.java
index 320f698..b27b87e 100644
--- 
a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/AtomixTypeConverterLoader.java
+++ 
b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/AtomixTypeConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class AtomixTypeConverterLoader implements TypeConverterLoader {
+public final class AtomixTypeConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public AtomixTypeConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-attachments/src/generated/java/org/apache/camel/attachment/AttachmentConverterLoader.java
 
b/components/camel-attachments/src/generated/java/org/apache/camel/attachment/AttachmentConverterLoader.java
index 77f16d0..1352a40 100644
--- 
a/components/camel-attachments/src/generated/java/org/apache/camel/attachment/AttachmentConverterLoader.java
+++ 
b/components/camel-attachments/src/generated/java/org/apache/camel/attachment/AttachmentConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.attachment;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class AttachmentConverterLoader implements TypeConverterLoader {
+public final class AttachmentConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public AttachmentConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-aws/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/StringSequenceNumberConverterLoader.java
 
b/components/camel-aws/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/StringSequenceNumberConverterLoader.java
index 7590721..f95c60c 100644
--- 
a/components/camel-aws/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/StringSequenceNumberConverterLoader.java
+++ 
b/components/camel-aws/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/StringSequenceNumberConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ddbstream;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class StringSequenceNumberConverterLoader implements 
TypeConverterLoader {
+public final class StringSequenceNumberConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public StringSequenceNumberConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-aws/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/RecordStringConverterLoader.java
 
b/components/camel-aws/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/RecordStringConverterLoader.java
index d143cc7..7d7e4d6 100644
--- 
a/components/camel-aws/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/RecordStringConverterLoader.java
+++ 
b/components/camel-aws/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/RecordStringConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.kinesis;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class RecordStringConverterLoader implements TypeConverterLoader {
+public final class RecordStringConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public RecordStringConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-azure/camel-azure-cosmosdb/src/generated/java/org/apache/camel/component/azure/cosmosdb/CosmosDbTypeConverterLoader.java
 
b/components/camel-azure/camel-azure-cosmosdb/src/generated/java/org/apache/camel/component/azure/cosmosdb/CosmosDbTypeConverterLoader.java
index 850d1de..a392adc 100644
--- 
a/components/camel-azure/camel-azure-cosmosdb/src/generated/java/org/apache/camel/component/azure/cosmosdb/CosmosDbTypeConverterLoader.java
+++ 
b/components/camel-azure/camel-azure-cosmosdb/src/generated/java/org/apache/camel/component/azure/cosmosdb/CosmosDbTypeConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.azure.cosmosdb;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class CosmosDbTypeConverterLoader implements TypeConverterLoader {
+public final class CosmosDbTypeConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public CosmosDbTypeConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfConverterLoader.java
 
b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfConverterLoader.java
index 6c6ee76..fd252e9 100644
--- 
a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfConverterLoader.java
+++ 
b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.cxf.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class CxfConverterLoader implements TypeConverterLoader {
+public final class CxfConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public CxfConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterLoader.java
 
b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterLoader.java
index 2dc492f..d270849 100644
--- 
a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterLoader.java
+++ 
b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.cxf.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class CxfPayloadConverterLoader implements TypeConverterLoader {
+public final class CxfPayloadConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public CxfPayloadConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/generated/java/org/apache/camel/component/debezium/DebeziumTypeConverterLoader.java
 
b/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/generated/java/org/apache/camel/component/debezium/DebeziumTypeConverterLoader.java
index c4a9a44..6fcb5fb 100644
--- 
a/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/generated/java/org/apache/camel/component/debezium/DebeziumTypeConverterLoader.java
+++ 
b/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/generated/java/org/apache/camel/component/debezium/DebeziumTypeConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.debezium;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class DebeziumTypeConverterLoader implements TypeConverterLoader {
+public final class DebeziumTypeConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public DebeziumTypeConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsConverterLoader.java
 
b/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsConverterLoader.java
index f524c38..e5ca418 100644
--- 
a/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsConverterLoader.java
+++ 
b/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.dns.types;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class DnsConverterLoader implements TypeConverterLoader {
+public final class DnsConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public DnsConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsRecordConverterLoader.java
 
b/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsRecordConverterLoader.java
index dd1c1a9..406e224 100644
--- 
a/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsRecordConverterLoader.java
+++ 
b/components/camel-dns/src/generated/java/org/apache/camel/component/dns/types/DnsRecordConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.dns.types;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class DnsRecordConverterLoader implements TypeConverterLoader {
+public final class DnsRecordConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public DnsRecordConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/converter/ElasticsearchActionRequestConverterLoader.java
 
b/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/converter/ElasticsearchActionRequestConverterLoader.java
index cedb055..92dd086 100644
--- 
a/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/converter/ElasticsearchActionRequestConverterLoader.java
+++ 
b/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/converter/ElasticsearchActionRequestConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.elasticsearch.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ElasticsearchActionRequestConverterLoader implements 
TypeConverterLoader {
+public final class ElasticsearchActionRequestConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ElasticsearchActionRequestConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecResultConverterLoader.java
 
b/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecResultConverterLoader.java
index 0dc564c..df69e16 100644
--- 
a/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecResultConverterLoader.java
+++ 
b/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecResultConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.exec;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ExecResultConverterLoader implements TypeConverterLoader {
+public final class ExecResultConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ExecResultConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-file/src/generated/java/org/apache/camel/component/file/GenericFileConverterLoader.java
 
b/components/camel-file/src/generated/java/org/apache/camel/component/file/GenericFileConverterLoader.java
index 72ad802..504c6a1 100644
--- 
a/components/camel-file/src/generated/java/org/apache/camel/component/file/GenericFileConverterLoader.java
+++ 
b/components/camel-file/src/generated/java/org/apache/camel/component/file/GenericFileConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.file;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class GenericFileConverterLoader implements TypeConverterLoader {
+public final class GenericFileConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public GenericFileConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackConverterLoader.java
 
b/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackConverterLoader.java
index a863034..b52e3c3 100644
--- 
a/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackConverterLoader.java
+++ 
b/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.flatpack;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class FlatpackConverterLoader implements TypeConverterLoader {
+public final class FlatpackConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public FlatpackConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-google/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverterLoader.java
 
b/components/camel-google/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverterLoader.java
index c5b6509..1d1d91a 100644
--- 
a/components/camel-google/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverterLoader.java
+++ 
b/components/camel-google/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.google.drive;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class GoogleDriveFilesConverterLoader implements 
TypeConverterLoader {
+public final class GoogleDriveFilesConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public GoogleDriveFilesConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-hbase/src/generated/java/org/apache/camel/component/hbase/converter/HBaseModelConverterLoader.java
 
b/components/camel-hbase/src/generated/java/org/apache/camel/component/hbase/converter/HBaseModelConverterLoader.java
index 01477ac..2620976 100644
--- 
a/components/camel-hbase/src/generated/java/org/apache/camel/component/hbase/converter/HBaseModelConverterLoader.java
+++ 
b/components/camel-hbase/src/generated/java/org/apache/camel/component/hbase/converter/HBaseModelConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hbase.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HBaseModelConverterLoader implements TypeConverterLoader {
+public final class HBaseModelConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HBaseModelConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL721ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL721ConverterLoader.java
index 30aee3d..6897343 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL721ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL721ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL721ConverterLoader implements TypeConverterLoader {
+public final class HL721ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL721ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL722ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL722ConverterLoader.java
index 5700282..a0834e0 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL722ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL722ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL722ConverterLoader implements TypeConverterLoader {
+public final class HL722ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL722ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7231ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7231ConverterLoader.java
index f4c4a77..d7d4022 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7231ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7231ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL7231ConverterLoader implements TypeConverterLoader {
+public final class HL7231ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL7231ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL723ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL723ConverterLoader.java
index 77c60b9..7fd371a 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL723ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL723ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL723ConverterLoader implements TypeConverterLoader {
+public final class HL723ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL723ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL724ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL724ConverterLoader.java
index d480fb3..4de90ce 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL724ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL724ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL724ConverterLoader implements TypeConverterLoader {
+public final class HL724ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL724ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7251ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7251ConverterLoader.java
index a399ba4..bdf4259 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7251ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7251ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL7251ConverterLoader implements TypeConverterLoader {
+public final class HL7251ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL7251ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL725ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL725ConverterLoader.java
index 86b7838..ff32ee5 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL725ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL725ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL725ConverterLoader implements TypeConverterLoader {
+public final class HL725ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL725ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL726ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL726ConverterLoader.java
index 9ef782b..a9412f0 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL726ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL726ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL726ConverterLoader implements TypeConverterLoader {
+public final class HL726ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL726ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         try {
             registerConverters(registry);
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7ConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7ConverterLoader.java
index 99800de..d65d901 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7ConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7ConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL7ConverterLoader implements TypeConverterLoader {
+public final class HL7ConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL7ConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7GenericMessageConverterLoader.java
 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7GenericMessageConverterLoader.java
index 2a83726..6ca7c43 100644
--- 
a/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7GenericMessageConverterLoader.java
+++ 
b/components/camel-hl7/src/generated/java/org/apache/camel/component/hl7/HL7GenericMessageConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.hl7;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HL7GenericMessageConverterLoader implements 
TypeConverterLoader {
+public final class HL7GenericMessageConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HL7GenericMessageConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-http-common/src/generated/java/org/apache/camel/http/common/HttpConverterLoader.java
 
b/components/camel-http-common/src/generated/java/org/apache/camel/http/common/HttpConverterLoader.java
index 096b3fc..47fcefa 100644
--- 
a/components/camel-http-common/src/generated/java/org/apache/camel/http/common/HttpConverterLoader.java
+++ 
b/components/camel-http-common/src/generated/java/org/apache/camel/http/common/HttpConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.http.common;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HttpConverterLoader implements TypeConverterLoader {
+public final class HttpConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HttpConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpEntityConverterLoader.java
 
b/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpEntityConverterLoader.java
index 24dc82b..2a73c68 100644
--- 
a/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpEntityConverterLoader.java
+++ 
b/components/camel-http/src/generated/java/org/apache/camel/component/http/HttpEntityConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.http;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class HttpEntityConverterLoader implements TypeConverterLoader {
+public final class HttpEntityConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public HttpEntityConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-ical/src/generated/java/org/apache/camel/component/ical/ICalConverterLoader.java
 
b/components/camel-ical/src/generated/java/org/apache/camel/component/ical/ICalConverterLoader.java
index 06834b4..ac57158 100644
--- 
a/components/camel-ical/src/generated/java/org/apache/camel/component/ical/ICalConverterLoader.java
+++ 
b/components/camel-ical/src/generated/java/org/apache/camel/component/ical/ICalConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.ical;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ICalConverterLoader implements TypeConverterLoader {
+public final class ICalConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ICalConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-influxdb/src/generated/java/org/apache/camel/component/influxdb/converters/CamelInfluxDbConvertersLoader.java
 
b/components/camel-influxdb/src/generated/java/org/apache/camel/component/influxdb/converters/CamelInfluxDbConvertersLoader.java
index b6431c4..de8c8d8 100644
--- 
a/components/camel-influxdb/src/generated/java/org/apache/camel/component/influxdb/converters/CamelInfluxDbConvertersLoader.java
+++ 
b/components/camel-influxdb/src/generated/java/org/apache/camel/component/influxdb/converters/CamelInfluxDbConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.influxdb.converters;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class CamelInfluxDbConvertersLoader implements 
TypeConverterLoader {
+public final class CamelInfluxDbConvertersLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public CamelInfluxDbConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-jackson/src/generated/java/org/apache/camel/component/jackson/converter/JacksonTypeConvertersLoader.java
 
b/components/camel-jackson/src/generated/java/org/apache/camel/component/jackson/converter/JacksonTypeConvertersLoader.java
index caabf4d..df24e28 100644
--- 
a/components/camel-jackson/src/generated/java/org/apache/camel/component/jackson/converter/JacksonTypeConvertersLoader.java
+++ 
b/components/camel-jackson/src/generated/java/org/apache/camel/component/jackson/converter/JacksonTypeConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.jackson.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class JacksonTypeConvertersLoader implements TypeConverterLoader {
+public final class JacksonTypeConvertersLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public JacksonTypeConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerFallbackConverters(registry);
     }
@@ -36,6 +50,7 @@ public final class JacksonTypeConvertersLoader implements 
TypeConverterLoader {
     private org.apache.camel.component.jackson.converter.JacksonTypeConverters 
getJacksonTypeConverters() {
         if (jacksonTypeConverters == null) {
             jacksonTypeConverters = new 
org.apache.camel.component.jackson.converter.JacksonTypeConverters();
+            CamelContextAware.trySetCamelContext(jacksonTypeConverters, 
camelContext);
         }
         return jacksonTypeConverters;
     }
diff --git 
a/components/camel-jacksonxml/src/generated/java/org/apache/camel/component/jacksonxml/converter/JacksonXMLTypeConvertersLoader.java
 
b/components/camel-jacksonxml/src/generated/java/org/apache/camel/component/jacksonxml/converter/JacksonXMLTypeConvertersLoader.java
index 0bb59fb..6ce6012 100644
--- 
a/components/camel-jacksonxml/src/generated/java/org/apache/camel/component/jacksonxml/converter/JacksonXMLTypeConvertersLoader.java
+++ 
b/components/camel-jacksonxml/src/generated/java/org/apache/camel/component/jacksonxml/converter/JacksonXMLTypeConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.jacksonxml.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class JacksonXMLTypeConvertersLoader implements 
TypeConverterLoader {
+public final class JacksonXMLTypeConvertersLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public JacksonXMLTypeConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerFallbackConverters(registry);
     }
@@ -36,6 +50,7 @@ public final class JacksonXMLTypeConvertersLoader implements 
TypeConverterLoader
     private 
org.apache.camel.component.jacksonxml.converter.JacksonXMLTypeConverters 
getJacksonXMLTypeConverters() {
         if (jacksonXMLTypeConverters == null) {
             jacksonXMLTypeConverters = new 
org.apache.camel.component.jacksonxml.converter.JacksonXMLTypeConverters();
+            CamelContextAware.trySetCamelContext(jacksonXMLTypeConverters, 
camelContext);
         }
         return jacksonXMLTypeConverters;
     }
diff --git 
a/components/camel-jaxb/src/generated/java/org/apache/camel/converter/jaxb/FallbackTypeConverterLoader.java
 
b/components/camel-jaxb/src/generated/java/org/apache/camel/converter/jaxb/FallbackTypeConverterLoader.java
index a2a99b7..e99abfb 100644
--- 
a/components/camel-jaxb/src/generated/java/org/apache/camel/converter/jaxb/FallbackTypeConverterLoader.java
+++ 
b/components/camel-jaxb/src/generated/java/org/apache/camel/converter/jaxb/FallbackTypeConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.converter.jaxb;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class FallbackTypeConverterLoader implements TypeConverterLoader {
+public final class FallbackTypeConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public FallbackTypeConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerFallbackConverters(registry);
     }
@@ -36,6 +50,7 @@ public final class FallbackTypeConverterLoader implements 
TypeConverterLoader {
     private org.apache.camel.converter.jaxb.FallbackTypeConverter 
getFallbackTypeConverter() {
         if (fallbackTypeConverter == null) {
             fallbackTypeConverter = new 
org.apache.camel.converter.jaxb.FallbackTypeConverter();
+            CamelContextAware.trySetCamelContext(fallbackTypeConverter, 
camelContext);
         }
         return fallbackTypeConverter;
     }
diff --git 
a/components/camel-jclouds/src/generated/java/org/apache/camel/component/jclouds/JcloudsPayloadConverterLoader.java
 
b/components/camel-jclouds/src/generated/java/org/apache/camel/component/jclouds/JcloudsPayloadConverterLoader.java
index 1aefe51..3c06975 100644
--- 
a/components/camel-jclouds/src/generated/java/org/apache/camel/component/jclouds/JcloudsPayloadConverterLoader.java
+++ 
b/components/camel-jclouds/src/generated/java/org/apache/camel/component/jclouds/JcloudsPayloadConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.jclouds;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class JcloudsPayloadConverterLoader implements 
TypeConverterLoader {
+public final class JcloudsPayloadConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public JcloudsPayloadConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-jcr/src/generated/java/org/apache/camel/component/jcr/JcrConverterLoader.java
 
b/components/camel-jcr/src/generated/java/org/apache/camel/component/jcr/JcrConverterLoader.java
index 9ec6318..1180492 100644
--- 
a/components/camel-jcr/src/generated/java/org/apache/camel/component/jcr/JcrConverterLoader.java
+++ 
b/components/camel-jcr/src/generated/java/org/apache/camel/component/jcr/JcrConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.jcr;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class JcrConverterLoader implements TypeConverterLoader {
+public final class JcrConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public JcrConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-jetty-common/src/generated/java/org/apache/camel/component/jetty/JettyConverterLoader.java
 
b/components/camel-jetty-common/src/generated/java/org/apache/camel/component/jetty/JettyConverterLoader.java
index 31be55d..c39d349 100644
--- 
a/components/camel-jetty-common/src/generated/java/org/apache/camel/component/jetty/JettyConverterLoader.java
+++ 
b/components/camel-jetty-common/src/generated/java/org/apache/camel/component/jetty/JettyConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.jetty;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class JettyConverterLoader implements TypeConverterLoader {
+public final class JettyConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public JettyConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-jira/src/generated/java/org/apache/camel/component/jira/FileConverterLoader.java
 
b/components/camel-jira/src/generated/java/org/apache/camel/component/jira/FileConverterLoader.java
index 9f367aa..6e7c763 100644
--- 
a/components/camel-jira/src/generated/java/org/apache/camel/component/jira/FileConverterLoader.java
+++ 
b/components/camel-jira/src/generated/java/org/apache/camel/component/jira/FileConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.jira;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class FileConverterLoader implements TypeConverterLoader {
+public final class FileConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public FileConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-mail/src/generated/java/org/apache/camel/component/mail/MailConvertersLoader.java
 
b/components/camel-mail/src/generated/java/org/apache/camel/component/mail/MailConvertersLoader.java
index 51f3d47..547df0c 100644
--- 
a/components/camel-mail/src/generated/java/org/apache/camel/component/mail/MailConvertersLoader.java
+++ 
b/components/camel-mail/src/generated/java/org/apache/camel/component/mail/MailConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.mail;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class MailConvertersLoader implements TypeConverterLoader {
+public final class MailConvertersLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public MailConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/converter/ValueConverterLoader.java
 
b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/converter/ValueConverterLoader.java
index 1c79fd7..4f9a3cc 100644
--- 
a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/converter/ValueConverterLoader.java
+++ 
b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/converter/ValueConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.milo.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ValueConverterLoader implements TypeConverterLoader {
+public final class ValueConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ValueConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-mina/src/generated/java/org/apache/camel/component/mina/MinaConverterLoader.java
 
b/components/camel-mina/src/generated/java/org/apache/camel/component/mina/MinaConverterLoader.java
index 1bb132e..d9a02a9 100644
--- 
a/components/camel-mina/src/generated/java/org/apache/camel/component/mina/MinaConverterLoader.java
+++ 
b/components/camel-mina/src/generated/java/org/apache/camel/component/mina/MinaConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.mina;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class MinaConverterLoader implements TypeConverterLoader {
+public final class MinaConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public MinaConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-mongodb-gridfs/src/generated/java/org/apache/camel/component/mongodb/gridfs/GridFsConverterLoader.java
 
b/components/camel-mongodb-gridfs/src/generated/java/org/apache/camel/component/mongodb/gridfs/GridFsConverterLoader.java
index ea509e2..249b97e 100644
--- 
a/components/camel-mongodb-gridfs/src/generated/java/org/apache/camel/component/mongodb/gridfs/GridFsConverterLoader.java
+++ 
b/components/camel-mongodb-gridfs/src/generated/java/org/apache/camel/component/mongodb/gridfs/GridFsConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.mongodb.gridfs;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class GridFsConverterLoader implements TypeConverterLoader {
+public final class GridFsConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public GridFsConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbBasicConvertersLoader.java
 
b/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbBasicConvertersLoader.java
index 87111fc..5e0382f 100644
--- 
a/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbBasicConvertersLoader.java
+++ 
b/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbBasicConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.mongodb.converters;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class MongoDbBasicConvertersLoader implements TypeConverterLoader 
{
+public final class MongoDbBasicConvertersLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public MongoDbBasicConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbFallbackConverterLoader.java
 
b/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbFallbackConverterLoader.java
index baff22f..0278234 100644
--- 
a/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbFallbackConverterLoader.java
+++ 
b/components/camel-mongodb/src/generated/java/org/apache/camel/component/mongodb/converters/MongoDbFallbackConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.mongodb.converters;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class MongoDbFallbackConverterLoader implements 
TypeConverterLoader {
+public final class MongoDbFallbackConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public MongoDbFallbackConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerFallbackConverters(registry);
     }
diff --git 
a/components/camel-netty-http/src/generated/java/org/apache/camel/component/netty/http/NettyHttpConverterLoader.java
 
b/components/camel-netty-http/src/generated/java/org/apache/camel/component/netty/http/NettyHttpConverterLoader.java
index 423d093..2c1f836 100644
--- 
a/components/camel-netty-http/src/generated/java/org/apache/camel/component/netty/http/NettyHttpConverterLoader.java
+++ 
b/components/camel-netty-http/src/generated/java/org/apache/camel/component/netty/http/NettyHttpConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.netty.http;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class NettyHttpConverterLoader implements TypeConverterLoader {
+public final class NettyHttpConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public NettyHttpConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-netty/src/generated/java/org/apache/camel/component/netty/NettyConverterLoader.java
 
b/components/camel-netty/src/generated/java/org/apache/camel/component/netty/NettyConverterLoader.java
index 6ca9906..9789be0 100644
--- 
a/components/camel-netty/src/generated/java/org/apache/camel/component/netty/NettyConverterLoader.java
+++ 
b/components/camel-netty/src/generated/java/org/apache/camel/component/netty/NettyConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.netty;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class NettyConverterLoader implements TypeConverterLoader {
+public final class NettyConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public NettyConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-nitrite/src/generated/java/org/apache/camel/component/nitrite/NitriteTypeConvertersLoader.java
 
b/components/camel-nitrite/src/generated/java/org/apache/camel/component/nitrite/NitriteTypeConvertersLoader.java
index bf8aafb..7c37851 100644
--- 
a/components/camel-nitrite/src/generated/java/org/apache/camel/component/nitrite/NitriteTypeConvertersLoader.java
+++ 
b/components/camel-nitrite/src/generated/java/org/apache/camel/component/nitrite/NitriteTypeConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.nitrite;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class NitriteTypeConvertersLoader implements TypeConverterLoader {
+public final class NitriteTypeConvertersLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public NitriteTypeConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-protobuf/src/generated/java/org/apache/camel/dataformat/protobuf/ProtobufTypeConverterLoader.java
 
b/components/camel-protobuf/src/generated/java/org/apache/camel/dataformat/protobuf/ProtobufTypeConverterLoader.java
index 502a0b4..12dbb46 100644
--- 
a/components/camel-protobuf/src/generated/java/org/apache/camel/dataformat/protobuf/ProtobufTypeConverterLoader.java
+++ 
b/components/camel-protobuf/src/generated/java/org/apache/camel/dataformat/protobuf/ProtobufTypeConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.dataformat.protobuf;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ProtobufTypeConverterLoader implements TypeConverterLoader {
+public final class ProtobufTypeConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ProtobufTypeConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-quickfix/src/generated/java/org/apache/camel/component/quickfixj/converter/QuickfixjConvertersLoader.java
 
b/components/camel-quickfix/src/generated/java/org/apache/camel/component/quickfixj/converter/QuickfixjConvertersLoader.java
index 47d8083..f562ed7 100644
--- 
a/components/camel-quickfix/src/generated/java/org/apache/camel/component/quickfixj/converter/QuickfixjConvertersLoader.java
+++ 
b/components/camel-quickfix/src/generated/java/org/apache/camel/component/quickfixj/converter/QuickfixjConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.quickfixj.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class QuickfixjConvertersLoader implements TypeConverterLoader {
+public final class QuickfixjConvertersLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public QuickfixjConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-reactive-streams/src/generated/java/org/apache/camel/component/reactive/streams/ReactiveStreamsConverterLoader.java
 
b/components/camel-reactive-streams/src/generated/java/org/apache/camel/component/reactive/streams/ReactiveStreamsConverterLoader.java
index 598de03..ae562bb 100644
--- 
a/components/camel-reactive-streams/src/generated/java/org/apache/camel/component/reactive/streams/ReactiveStreamsConverterLoader.java
+++ 
b/components/camel-reactive-streams/src/generated/java/org/apache/camel/component/reactive/streams/ReactiveStreamsConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.reactive.streams;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ReactiveStreamsConverterLoader implements 
TypeConverterLoader {
+public final class ReactiveStreamsConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ReactiveStreamsConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerFallbackConverters(registry);
     }
@@ -36,6 +50,7 @@ public final class ReactiveStreamsConverterLoader implements 
TypeConverterLoader
     private 
org.apache.camel.component.reactive.streams.ReactiveStreamsConverter 
getReactiveStreamsConverter() {
         if (reactiveStreamsConverter == null) {
             reactiveStreamsConverter = new 
org.apache.camel.component.reactive.streams.ReactiveStreamsConverter();
+            CamelContextAware.trySetCamelContext(reactiveStreamsConverter, 
camelContext);
         }
         return reactiveStreamsConverter;
     }
diff --git 
a/components/camel-rss/src/generated/java/org/apache/camel/dataformat/rss/RssConverterLoader.java
 
b/components/camel-rss/src/generated/java/org/apache/camel/dataformat/rss/RssConverterLoader.java
index e4863d5..c0f1dfd 100644
--- 
a/components/camel-rss/src/generated/java/org/apache/camel/dataformat/rss/RssConverterLoader.java
+++ 
b/components/camel-rss/src/generated/java/org/apache/camel/dataformat/rss/RssConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.dataformat.rss;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class RssConverterLoader implements TypeConverterLoader {
+public final class RssConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public RssConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/generated/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverterLoader.java
 
b/components/camel-salesforce/camel-salesforce-component/src/generated/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverterLoader.java
index 3573dac..f1d2c11 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/generated/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverterLoader.java
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/generated/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.salesforce.api;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class SalesforceReportResultsToListConverterLoader implements 
TypeConverterLoader {
+public final class SalesforceReportResultsToListConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public SalesforceReportResultsToListConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-saxon/src/generated/java/org/apache/camel/converter/saxon/SaxonConverterLoader.java
 
b/components/camel-saxon/src/generated/java/org/apache/camel/converter/saxon/SaxonConverterLoader.java
index 535e7a3..ee8a01a 100644
--- 
a/components/camel-saxon/src/generated/java/org/apache/camel/converter/saxon/SaxonConverterLoader.java
+++ 
b/components/camel-saxon/src/generated/java/org/apache/camel/converter/saxon/SaxonConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.converter.saxon;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class SaxonConverterLoader implements TypeConverterLoader {
+public final class SaxonConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public SaxonConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
         registerFallbackConverters(registry);
diff --git 
a/components/camel-snmp/src/generated/java/org/apache/camel/component/snmp/SnmpConvertersLoader.java
 
b/components/camel-snmp/src/generated/java/org/apache/camel/component/snmp/SnmpConvertersLoader.java
index 86f5f2b..92888ab 100644
--- 
a/components/camel-snmp/src/generated/java/org/apache/camel/component/snmp/SnmpConvertersLoader.java
+++ 
b/components/camel-snmp/src/generated/java/org/apache/camel/component/snmp/SnmpConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.snmp;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class SnmpConvertersLoader implements TypeConverterLoader {
+public final class SnmpConvertersLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public SnmpConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-spring-integration/src/generated/java/org/apache/camel/component/spring/integration/converter/SpringIntegrationConverterLoader.java
 
b/components/camel-spring-integration/src/generated/java/org/apache/camel/component/spring/integration/converter/SpringIntegrationConverterLoader.java
index 0b2d6f6..556a428 100644
--- 
a/components/camel-spring-integration/src/generated/java/org/apache/camel/component/spring/integration/converter/SpringIntegrationConverterLoader.java
+++ 
b/components/camel-spring-integration/src/generated/java/org/apache/camel/component/spring/integration/converter/SpringIntegrationConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.spring.integration.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class SpringIntegrationConverterLoader implements 
TypeConverterLoader {
+public final class SpringIntegrationConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public SpringIntegrationConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-spring-ws/src/generated/java/org/apache/camel/component/spring/ws/converter/StringSourceConverterLoader.java
 
b/components/camel-spring-ws/src/generated/java/org/apache/camel/component/spring/ws/converter/StringSourceConverterLoader.java
index ac971d8..ba4a610 100644
--- 
a/components/camel-spring-ws/src/generated/java/org/apache/camel/component/spring/ws/converter/StringSourceConverterLoader.java
+++ 
b/components/camel-spring-ws/src/generated/java/org/apache/camel/component/spring/ws/converter/StringSourceConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.spring.ws.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class StringSourceConverterLoader implements TypeConverterLoader {
+public final class StringSourceConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public StringSourceConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-spring/src/generated/java/org/apache/camel/spring/converter/ResourceConverterLoader.java
 
b/components/camel-spring/src/generated/java/org/apache/camel/spring/converter/ResourceConverterLoader.java
index 4dbffc7..e96990a 100644
--- 
a/components/camel-spring/src/generated/java/org/apache/camel/spring/converter/ResourceConverterLoader.java
+++ 
b/components/camel-spring/src/generated/java/org/apache/camel/spring/converter/ResourceConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.spring.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class ResourceConverterLoader implements TypeConverterLoader {
+public final class ResourceConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public ResourceConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-syslog/src/generated/java/org/apache/camel/component/syslog/SyslogConverterLoader.java
 
b/components/camel-syslog/src/generated/java/org/apache/camel/component/syslog/SyslogConverterLoader.java
index 29357d0..f7bbd5a 100644
--- 
a/components/camel-syslog/src/generated/java/org/apache/camel/component/syslog/SyslogConverterLoader.java
+++ 
b/components/camel-syslog/src/generated/java/org/apache/camel/component/syslog/SyslogConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.syslog;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class SyslogConverterLoader implements TypeConverterLoader {
+public final class SyslogConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public SyslogConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-telegram/src/generated/java/org/apache/camel/component/telegram/util/TelegramConverterLoader.java
 
b/components/camel-telegram/src/generated/java/org/apache/camel/component/telegram/util/TelegramConverterLoader.java
index 30f85df..09a8f61 100644
--- 
a/components/camel-telegram/src/generated/java/org/apache/camel/component/telegram/util/TelegramConverterLoader.java
+++ 
b/components/camel-telegram/src/generated/java/org/apache/camel/component/telegram/util/TelegramConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.telegram.util;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class TelegramConverterLoader implements TypeConverterLoader {
+public final class TelegramConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public TelegramConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TwilioConverterLoader.java
 
b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TwilioConverterLoader.java
index 85ffa3e..8cb647a 100644
--- 
a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TwilioConverterLoader.java
+++ 
b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TwilioConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.twilio;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class TwilioConverterLoader implements TypeConverterLoader {
+public final class TwilioConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public TwilioConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-twitter/src/generated/java/org/apache/camel/component/twitter/util/TwitterConverterLoader.java
 
b/components/camel-twitter/src/generated/java/org/apache/camel/component/twitter/util/TwitterConverterLoader.java
index 8477763..a0cd50d 100644
--- 
a/components/camel-twitter/src/generated/java/org/apache/camel/component/twitter/util/TwitterConverterLoader.java
+++ 
b/components/camel-twitter/src/generated/java/org/apache/camel/component/twitter/util/TwitterConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.twitter.util;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class TwitterConverterLoader implements TypeConverterLoader {
+public final class TwitterConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public TwitterConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxBufferConverterLoader.java
 
b/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxBufferConverterLoader.java
index 6298d9b..d9c54ea 100644
--- 
a/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxBufferConverterLoader.java
+++ 
b/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxBufferConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.vertx.common;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class VertxBufferConverterLoader implements TypeConverterLoader {
+public final class VertxBufferConverterLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public VertxBufferConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonArrayConverterLoader.java
 
b/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonArrayConverterLoader.java
index 0f6cf1c..30b6ce5 100644
--- 
a/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonArrayConverterLoader.java
+++ 
b/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonArrayConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.vertx.common;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class VertxJsonArrayConverterLoader implements 
TypeConverterLoader {
+public final class VertxJsonArrayConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public VertxJsonArrayConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonObjectConverterLoader.java
 
b/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonObjectConverterLoader.java
index 0730904..b2c221b 100644
--- 
a/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonObjectConverterLoader.java
+++ 
b/components/camel-vertx/camel-vertx-common/src/generated/java/org/apache/camel/component/vertx/common/VertxJsonObjectConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.vertx.common;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class VertxJsonObjectConverterLoader implements 
TypeConverterLoader {
+public final class VertxJsonObjectConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public VertxJsonObjectConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-vertx/camel-vertx-http/src/generated/java/org/apache/camel/component/vertx/http/VertxHttpMethodConverterLoader.java
 
b/components/camel-vertx/camel-vertx-http/src/generated/java/org/apache/camel/component/vertx/http/VertxHttpMethodConverterLoader.java
index d52e153..bfed22b 100644
--- 
a/components/camel-vertx/camel-vertx-http/src/generated/java/org/apache/camel/component/vertx/http/VertxHttpMethodConverterLoader.java
+++ 
b/components/camel-vertx/camel-vertx-http/src/generated/java/org/apache/camel/component/vertx/http/VertxHttpMethodConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.vertx.http;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class VertxHttpMethodConverterLoader implements 
TypeConverterLoader {
+public final class VertxHttpMethodConverterLoader implements 
TypeConverterLoader, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public VertxHttpMethodConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/components/camel-weka/src/generated/java/org/apache/camel/component/weka/WekaTypeConvertersLoader.java
 
b/components/camel-weka/src/generated/java/org/apache/camel/component/weka/WekaTypeConvertersLoader.java
index 8fb557b..e03d345 100644
--- 
a/components/camel-weka/src/generated/java/org/apache/camel/component/weka/WekaTypeConvertersLoader.java
+++ 
b/components/camel-weka/src/generated/java/org/apache/camel/component/weka/WekaTypeConvertersLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.weka;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.TypeConversionException;
 import org.apache.camel.TypeConverterLoaderException;
@@ -14,12 +16,24 @@ import org.apache.camel.util.DoubleMap;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class WekaTypeConvertersLoader implements TypeConverterLoader {
+public final class WekaTypeConvertersLoader implements TypeConverterLoader, 
CamelContextAware {
+
+    private CamelContext camelContext;
 
     public WekaTypeConvertersLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
         registerConverters(registry);
     }
diff --git 
a/core/camel-base/src/generated/java/org/apache/camel/converter/CamelBaseBulkConverterLoader.java
 
b/core/camel-base/src/generated/java/org/apache/camel/converter/CamelBaseBulkConverterLoader.java
index f9e385f..f57b57a 100644
--- 
a/core/camel-base/src/generated/java/org/apache/camel/converter/CamelBaseBulkConverterLoader.java
+++ 
b/core/camel-base/src/generated/java/org/apache/camel/converter/CamelBaseBulkConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.converter;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.Ordered;
 import org.apache.camel.TypeConversionException;
@@ -14,12 +16,24 @@ import org.apache.camel.spi.TypeConverterRegistry;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class CamelBaseBulkConverterLoader implements 
TypeConverterLoader, BulkTypeConverters {
+public final class CamelBaseBulkConverterLoader implements 
TypeConverterLoader, BulkTypeConverters, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public CamelBaseBulkConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public int getOrder() {
         return Ordered.HIGHEST;
     }
diff --git 
a/core/camel-support/src/generated/java/org/apache/camel/converter/stream/StreamCacheBulkConverterLoader.java
 
b/core/camel-support/src/generated/java/org/apache/camel/converter/stream/StreamCacheBulkConverterLoader.java
index 05943f9..4f2e8f7 100644
--- 
a/core/camel-support/src/generated/java/org/apache/camel/converter/stream/StreamCacheBulkConverterLoader.java
+++ 
b/core/camel-support/src/generated/java/org/apache/camel/converter/stream/StreamCacheBulkConverterLoader.java
@@ -1,6 +1,8 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.converter.stream;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.Exchange;
 import org.apache.camel.Ordered;
 import org.apache.camel.TypeConversionException;
@@ -14,12 +16,24 @@ import org.apache.camel.spi.TypeConverterRegistry;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class StreamCacheBulkConverterLoader implements 
TypeConverterLoader, BulkTypeConverters {
+public final class StreamCacheBulkConverterLoader implements 
TypeConverterLoader, BulkTypeConverters, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public StreamCacheBulkConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public int size() {
         return 6;
     }
diff --git 
a/core/camel-xml-jaxp/src/generated/java/org/apache/camel/converter/jaxp/CamelXmlJaxpBulkConverterLoader.java
 
b/core/camel-xml-jaxp/src/generated/java/org/apache/camel/converter/jaxp/CamelXmlJaxpBulkConverterLoader.java
index f0d8daa..852f574 100644
--- 
a/core/camel-xml-jaxp/src/generated/java/org/apache/camel/converter/jaxp/CamelXmlJaxpBulkConverterLoader.java
+++ 
b/core/camel-xml-jaxp/src/generated/java/org/apache/camel/converter/jaxp/CamelXmlJaxpBulkConverterLoader.java
@@ -1,7 +1,13 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.converter.jaxp;
 
-import org.apache.camel.*;
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
+import org.apache.camel.Exchange;
+import org.apache.camel.Ordered;
+import org.apache.camel.TypeConversionException;
+import org.apache.camel.TypeConverterLoaderException;
+import org.apache.camel.TypeConverter;
 import org.apache.camel.spi.BulkTypeConverters;
 import org.apache.camel.spi.TypeConverterLoader;
 import org.apache.camel.spi.TypeConverterRegistry;
@@ -10,12 +16,24 @@ import org.apache.camel.spi.TypeConverterRegistry;
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public final class CamelXmlJaxpBulkConverterLoader implements 
TypeConverterLoader, BulkTypeConverters {
+public final class CamelXmlJaxpBulkConverterLoader implements 
TypeConverterLoader, BulkTypeConverters, CamelContextAware {
+
+    private CamelContext camelContext;
 
     public CamelXmlJaxpBulkConverterLoader() {
     }
 
     @Override
+    public void setCamelContext(CamelContext camelContext) {
+        this.camelContext = camelContext;
+    }
+
+    @Override
+    public CamelContext getCamelContext() {
+        return camelContext;
+    }
+
+    @Override
     public int size() {
         return 92;
     }
@@ -674,6 +692,7 @@ public final class CamelXmlJaxpBulkConverterLoader 
implements TypeConverterLoade
     private org.apache.camel.converter.jaxp.DomConverter getDomConverter() {
         if (domConverter == null) {
             domConverter = new org.apache.camel.converter.jaxp.DomConverter();
+            CamelContextAware.trySetCamelContext(domConverter, camelContext);
         }
         return domConverter;
     }
@@ -681,6 +700,7 @@ public final class CamelXmlJaxpBulkConverterLoader 
implements TypeConverterLoade
     private org.apache.camel.converter.jaxp.XmlConverter getXmlConverter() {
         if (xmlConverter == null) {
             xmlConverter = new org.apache.camel.converter.jaxp.XmlConverter();
+            CamelContextAware.trySetCamelContext(xmlConverter, camelContext);
         }
         return xmlConverter;
     }

Reply via email to