public abstract class BaseTypeConverterRegistry extends CoreTypeConverterRegistry
CoreTypeConverterRegistry.FallbackTypeConverter| Modifier and Type | Field and Description |
|---|---|
protected org.apache.camel.CamelContext |
camelContext |
protected org.apache.camel.spi.FactoryFinder |
factoryFinder |
protected org.apache.camel.spi.Injector |
injector |
static String |
META_INF_SERVICES_FALLBACK_TYPE_CONVERTER |
static String |
META_INF_SERVICES_TYPE_CONVERTER_LOADER |
protected org.apache.camel.spi.PackageScanClassResolver |
resolver |
protected List<org.apache.camel.spi.TypeConverterLoader> |
typeConverterLoaders |
attemptCounter, failedCounter, fallbackConverters, hitCounter, MISS_CONVERTER, missCounter, noopCounter, statistics, typeConverterExists, typeConverterExistsLoggingLevel, typeMappings| Constructor and Description |
|---|
BaseTypeConverterRegistry(org.apache.camel.CamelContext camelContext,
org.apache.camel.spi.PackageScanClassResolver resolver,
org.apache.camel.spi.Injector injector,
org.apache.camel.spi.FactoryFinder factoryFinder) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter,
boolean canPromote) |
void |
addTypeConverters(org.apache.camel.TypeConverters typeConverters) |
protected void |
doInit() |
protected Collection<String> |
findFallbackTypeConverterClasses()
Finds the fallback type converter classes from the classpath looking for text files on the classpath at the
META_INF_SERVICES_FALLBACK_TYPE_CONVERTER location. |
protected Collection<String> |
findTypeConverterLoaderClasses()
Finds the type converter loader classes from the classpath looking for text files on the classpath at the
META_INF_SERVICES_TYPE_CONVERTER_LOADER location. |
org.apache.camel.CamelContext |
getCamelContext() |
protected Collection<URL> |
getFallbackUrls() |
org.apache.camel.spi.Injector |
getInjector() |
protected Collection<URL> |
getLoaderUrls() |
org.apache.camel.spi.PackageScanClassResolver |
getResolver() |
List<org.apache.camel.spi.TypeConverterLoader> |
getTypeConverterLoaders() |
void |
loadCoreAndFastTypeConverters()
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 |
loadFallbackTypeConverters() |
protected void |
loadTypeConverters()
Checks if the registry is loaded and if not lazily load it
|
void |
setCamelContext(org.apache.camel.CamelContext camelContext) |
void |
setInjector(org.apache.camel.spi.Injector injector) |
addTypeConverter, allowNull, convertTo, convertTo, createTypeConversionException, doConvertTo, doConvertTo, doLookup, doStop, getFallbackConverters, getOrFindTypeConverter, getStatistics, getTypeConverter, getTypeConverterExists, getTypeConverterExistsLoggingLevel, getTypeMappings, listAllTypeConvertersFromTo, lookup, mandatoryConvertTo, mandatoryConvertTo, removeTypeConverter, setTypeConverterExists, setTypeConverterExistsLoggingLevel, size, tryConvertTo, tryConvertTobuild, 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, suspendclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final String META_INF_SERVICES_TYPE_CONVERTER_LOADER
public static final String META_INF_SERVICES_FALLBACK_TYPE_CONVERTER
protected final List<org.apache.camel.spi.TypeConverterLoader> typeConverterLoaders
protected org.apache.camel.CamelContext camelContext
protected org.apache.camel.spi.PackageScanClassResolver resolver
protected org.apache.camel.spi.Injector injector
protected final org.apache.camel.spi.FactoryFinder factoryFinder
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)
public org.apache.camel.CamelContext getCamelContext()
getCamelContext in interface org.apache.camel.CamelContextAwaregetCamelContext in class CoreTypeConverterRegistrypublic void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext in interface org.apache.camel.CamelContextAwaresetCamelContext in class CoreTypeConverterRegistrypublic List<org.apache.camel.spi.TypeConverterLoader> getTypeConverterLoaders()
public void addTypeConverters(org.apache.camel.TypeConverters typeConverters)
addTypeConverters in interface org.apache.camel.spi.TypeConverterRegistryaddTypeConverters in class CoreTypeConverterRegistrypublic void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter,
boolean canPromote)
addFallbackTypeConverter in interface org.apache.camel.spi.TypeConverterRegistryaddFallbackTypeConverter in class CoreTypeConverterRegistrypublic org.apache.camel.spi.Injector getInjector()
getInjector in interface org.apache.camel.spi.TypeConverterRegistrygetInjector in class CoreTypeConverterRegistrypublic void setInjector(org.apache.camel.spi.Injector injector)
setInjector in interface org.apache.camel.spi.TypeConverterRegistrysetInjector in class CoreTypeConverterRegistrypublic org.apache.camel.spi.PackageScanClassResolver getResolver()
public void loadCoreAndFastTypeConverters()
throws Exception
Exceptionprotected Collection<String> findTypeConverterLoaderClasses() throws IOException
META_INF_SERVICES_TYPE_CONVERTER_LOADER location.IOExceptionprotected Collection<URL> getLoaderUrls() throws IOException
IOExceptionprotected void loadTypeConverters()
throws Exception
Exceptionprotected Collection<String> findFallbackTypeConverterClasses() throws IOException
META_INF_SERVICES_FALLBACK_TYPE_CONVERTER location.IOExceptionprotected Collection<URL> getFallbackUrls() throws IOException
IOExceptionprotected void loadFallbackTypeConverters()
throws IOException,
ClassNotFoundException
IOExceptionClassNotFoundExceptionApache Camel