Package org.apache.camel.impl.converter
Class BaseTypeConverterRegistry
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.impl.converter.CoreTypeConverterRegistry
org.apache.camel.impl.converter.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
Base implementation of a type converter registry used for type
converters in Camel.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.camel.impl.converter.CoreTypeConverterRegistry
CoreTypeConverterRegistry.FallbackTypeConverter
Nested classes/interfaces inherited from interface org.apache.camel.spi.TypeConverterRegistry
org.apache.camel.spi.TypeConverterRegistry.Statistics
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.camel.CamelContext
protected org.apache.camel.spi.Injector
static final String
static final String
static final String
protected org.apache.camel.spi.PackageScanClassResolver
protected final List<org.apache.camel.spi.TypeConverterLoader>
Fields inherited from class org.apache.camel.impl.converter.CoreTypeConverterRegistry
attemptCounter, bulkTypeConverters, enumTypeConverter, failedCounter, fallbackConverters, hitCounter, MISS_CONVERTER, missCounter, noopCounter, statistics, typeConverterExists, typeConverterExistsLoggingLevel, typeMappings
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
Fields inherited from interface org.apache.camel.TypeConverter
MISS_VALUE
-
Constructor Summary
ConstructorsConstructorDescriptionBaseTypeConverterRegistry
(org.apache.camel.CamelContext camelContext, org.apache.camel.spi.PackageScanClassResolver resolver, org.apache.camel.spi.Injector injector) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFallbackTypeConverter
(org.apache.camel.TypeConverter typeConverter, boolean canPromote) void
addTypeConverters
(Object typeConverters) protected void
doInit()
protected Collection<String>
Finds the fallback type converter classes from the classpath looking for text files on the classpath at theMETA_INF_SERVICES_FALLBACK_TYPE_CONVERTER
location.protected Collection<String>
Finds the type converter loader classes from the classpath looking for text files on the classpath at theMETA_INF_SERVICES_UBER_TYPE_CONVERTER_LOADER
andMETA_INF_SERVICES_TYPE_CONVERTER_LOADER
locations.protected void
findTypeConverterLoaderClasses
(Collection<String> loaders, String basePath) org.apache.camel.CamelContext
protected Collection<URL>
org.apache.camel.spi.Injector
protected Collection<URL>
getLoaderUrls
(String basePath) org.apache.camel.spi.PackageScanClassResolver
List<org.apache.camel.spi.TypeConverterLoader>
void
Loads the core type converters which is mandatory to use Camel, and also loads the fast type converters (generated via @Converter(loader = true).protected void
protected void
Checks if the registry is loaded and if not lazily load itvoid
setCamelContext
(org.apache.camel.CamelContext camelContext) void
setInjector
(org.apache.camel.spi.Injector injector) Methods inherited from class org.apache.camel.impl.converter.CoreTypeConverterRegistry
addBulkTypeConverters, addTypeConverter, allowNull, convertTo, convertTo, createTypeConversionException, doConvertTo, doConvertTo, doLookup, doStop, getBulkTypeConverters, getFallbackConverters, getOrFindTypeConverter, getStatistics, getTypeConverter, getTypeConverterExists, getTypeConverterExistsLoggingLevel, getTypeMappings, lookup, mandatoryConvertTo, mandatoryConvertTo, removeTypeConverter, setTypeConverterExists, setTypeConverterExistsLoggingLevel, size, tryConvertTo, tryConvertTo
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
META_INF_SERVICES_UBER_TYPE_CONVERTER_LOADER
- See Also:
-
META_INF_SERVICES_TYPE_CONVERTER_LOADER
- See Also:
-
META_INF_SERVICES_FALLBACK_TYPE_CONVERTER
- See Also:
-
typeConverterLoaders
-
camelContext
protected org.apache.camel.CamelContext camelContext -
resolver
protected org.apache.camel.spi.PackageScanClassResolver resolver -
injector
protected org.apache.camel.spi.Injector injector
-
-
Constructor Details
-
BaseTypeConverterRegistry
public BaseTypeConverterRegistry(org.apache.camel.CamelContext camelContext, org.apache.camel.spi.PackageScanClassResolver resolver, org.apache.camel.spi.Injector injector)
-
-
Method Details
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
- Overrides:
getCamelContext
in classCoreTypeConverterRegistry
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
- Overrides:
setCamelContext
in classCoreTypeConverterRegistry
-
getTypeConverterLoaders
-
addTypeConverters
- Specified by:
addTypeConverters
in interfaceorg.apache.camel.spi.TypeConverterRegistry
- Overrides:
addTypeConverters
in classCoreTypeConverterRegistry
-
addFallbackTypeConverter
public void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter, boolean canPromote) - Specified by:
addFallbackTypeConverter
in interfaceorg.apache.camel.spi.TypeConverterRegistry
- Overrides:
addFallbackTypeConverter
in classCoreTypeConverterRegistry
-
getInjector
public org.apache.camel.spi.Injector getInjector()- Specified by:
getInjector
in interfaceorg.apache.camel.spi.TypeConverterRegistry
- Overrides:
getInjector
in classCoreTypeConverterRegistry
-
setInjector
public void setInjector(org.apache.camel.spi.Injector injector) - Specified by:
setInjector
in interfaceorg.apache.camel.spi.TypeConverterRegistry
- Overrides:
setInjector
in classCoreTypeConverterRegistry
-
getResolver
public org.apache.camel.spi.PackageScanClassResolver getResolver() -
loadCoreAndFastTypeConverters
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
-
findTypeConverterLoaderClasses
Finds the type converter loader classes from the classpath looking for text files on the classpath at theMETA_INF_SERVICES_UBER_TYPE_CONVERTER_LOADER
andMETA_INF_SERVICES_TYPE_CONVERTER_LOADER
locations.- Throws:
IOException
-
findTypeConverterLoaderClasses
protected void findTypeConverterLoaderClasses(Collection<String> loaders, String basePath) throws IOException - Throws:
IOException
-
getLoaderUrls
- Throws:
IOException
-
loadTypeConverters
Checks if the registry is loaded and if not lazily load it- Throws:
Exception
-
findFallbackTypeConverterClasses
Finds the fallback type converter classes from the classpath looking for text files on the classpath at theMETA_INF_SERVICES_FALLBACK_TYPE_CONVERTER
location.- Throws:
IOException
-
getFallbackUrls
- Throws:
IOException
-
loadFallbackTypeConverters
- Throws:
IOException
ClassNotFoundException
-
doInit
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-