Class BaseTypeConverterRegistry

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.TypeConverterRegistry, org.apache.camel.StatefulService, org.apache.camel.StaticService, org.apache.camel.SuspendableService, org.apache.camel.TypeConverter
    Direct Known Subclasses:
    DefaultTypeConverter

    public abstract class BaseTypeConverterRegistry
    extends CoreTypeConverterRegistry
    Base implementation of a type converter registry used for type converters in Camel.
    • Field Detail

      • META_INF_SERVICES_TYPE_CONVERTER_LOADER

        public static final String META_INF_SERVICES_TYPE_CONVERTER_LOADER
        See Also:
        Constant Field Values
      • META_INF_SERVICES_FALLBACK_TYPE_CONVERTER

        public static final String META_INF_SERVICES_FALLBACK_TYPE_CONVERTER
        See Also:
        Constant Field Values
      • typeConverterLoaders

        protected final List<org.apache.camel.spi.TypeConverterLoader> typeConverterLoaders
      • camelContext

        protected org.apache.camel.CamelContext camelContext
      • resolver

        protected org.apache.camel.spi.PackageScanClassResolver resolver
      • injector

        protected org.apache.camel.spi.Injector injector
      • factoryFinder

        protected final org.apache.camel.spi.FactoryFinder factoryFinder
    • Constructor Detail

      • BaseTypeConverterRegistry

        public BaseTypeConverterRegistry​(org.apache.camel.CamelContext camelContext,
                                         org.apache.camel.spi.PackageScanClassResolver resolver,
                                         org.apache.camel.spi.Injector injector,
                                         org.apache.camel.spi.FactoryFinder factoryFinder)
    • Method Detail

      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
        Overrides:
        getCamelContext in class CoreTypeConverterRegistry
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
        Overrides:
        setCamelContext in class CoreTypeConverterRegistry
      • getTypeConverterLoaders

        public List<org.apache.camel.spi.TypeConverterLoader> getTypeConverterLoaders()
      • addTypeConverters

        public void addTypeConverters​(org.apache.camel.TypeConverters typeConverters)
        Specified by:
        addTypeConverters in interface org.apache.camel.spi.TypeConverterRegistry
        Overrides:
        addTypeConverters in class CoreTypeConverterRegistry
      • addFallbackTypeConverter

        public void addFallbackTypeConverter​(org.apache.camel.TypeConverter typeConverter,
                                             boolean canPromote)
        Specified by:
        addFallbackTypeConverter in interface org.apache.camel.spi.TypeConverterRegistry
        Overrides:
        addFallbackTypeConverter in class CoreTypeConverterRegistry
      • getInjector

        public org.apache.camel.spi.Injector getInjector()
        Specified by:
        getInjector in interface org.apache.camel.spi.TypeConverterRegistry
        Overrides:
        getInjector in class CoreTypeConverterRegistry
      • setInjector

        public void setInjector​(org.apache.camel.spi.Injector injector)
        Specified by:
        setInjector in interface org.apache.camel.spi.TypeConverterRegistry
        Overrides:
        setInjector in class CoreTypeConverterRegistry
      • getResolver

        public org.apache.camel.spi.PackageScanClassResolver getResolver()
      • loadCoreAndFastTypeConverters

        public void loadCoreAndFastTypeConverters()
                                           throws Exception
        Loads the core type converters which is mandatory to use Camel, and also loads the fast type converters (generated via @Converter(loader = true).
        Throws:
        Exception
      • loadTypeConverters

        protected void loadTypeConverters()
                                   throws Exception
        Checks if the registry is loaded and if not lazily load it
        Throws:
        Exception
      • doInit

        protected void doInit()
                       throws Exception
        Overrides:
        doInit in class org.apache.camel.support.service.BaseService
        Throws:
        Exception