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.Injector |
injector |
static String |
META_INF_SERVICES_FALLBACK_TYPE_CONVERTER |
static String |
META_INF_SERVICES_TYPE_CONVERTER_LOADER |
static String |
META_INF_SERVICES_UBER_TYPE_CONVERTER_LOADER |
protected org.apache.camel.spi.PackageScanClassResolver |
resolver |
protected List<org.apache.camel.spi.TypeConverterLoader> |
typeConverterLoaders |
attemptCounter, bulkTypeConverters, enumTypeConverter, 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) |
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_UBER_TYPE_CONVERTER_LOADER and META_INF_SERVICES_TYPE_CONVERTER_LOADER
locations. |
protected void |
findTypeConverterLoaderClasses(Collection<String> loaders,
String basePath) |
org.apache.camel.CamelContext |
getCamelContext() |
protected Collection<URL> |
getFallbackUrls() |
org.apache.camel.spi.Injector |
getInjector() |
protected Collection<URL> |
getLoaderUrls(String basePath) |
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) |
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
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static final String META_INF_SERVICES_UBER_TYPE_CONVERTER_LOADER
public 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
public BaseTypeConverterRegistry(org.apache.camel.CamelContext camelContext, org.apache.camel.spi.PackageScanClassResolver resolver, org.apache.camel.spi.Injector injector)
public org.apache.camel.CamelContext getCamelContext()
getCamelContext
in interface org.apache.camel.CamelContextAware
getCamelContext
in class CoreTypeConverterRegistry
public void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext
in interface org.apache.camel.CamelContextAware
setCamelContext
in class CoreTypeConverterRegistry
public List<org.apache.camel.spi.TypeConverterLoader> getTypeConverterLoaders()
public void addTypeConverters(org.apache.camel.TypeConverters typeConverters)
addTypeConverters
in interface org.apache.camel.spi.TypeConverterRegistry
addTypeConverters
in class CoreTypeConverterRegistry
public void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter, boolean canPromote)
addFallbackTypeConverter
in interface org.apache.camel.spi.TypeConverterRegistry
addFallbackTypeConverter
in class CoreTypeConverterRegistry
public org.apache.camel.spi.Injector getInjector()
getInjector
in interface org.apache.camel.spi.TypeConverterRegistry
getInjector
in class CoreTypeConverterRegistry
public void setInjector(org.apache.camel.spi.Injector injector)
setInjector
in interface org.apache.camel.spi.TypeConverterRegistry
setInjector
in class CoreTypeConverterRegistry
public org.apache.camel.spi.PackageScanClassResolver getResolver()
public void loadCoreAndFastTypeConverters() throws Exception
Exception
protected Collection<String> findTypeConverterLoaderClasses() throws IOException
META_INF_SERVICES_UBER_TYPE_CONVERTER_LOADER
and META_INF_SERVICES_TYPE_CONVERTER_LOADER
locations.IOException
protected void findTypeConverterLoaderClasses(Collection<String> loaders, String basePath) throws IOException
IOException
protected Collection<URL> getLoaderUrls(String basePath) throws IOException
IOException
protected void loadTypeConverters() throws Exception
Exception
protected Collection<String> findFallbackTypeConverterClasses() throws IOException
META_INF_SERVICES_FALLBACK_TYPE_CONVERTER
location.IOException
protected Collection<URL> getFallbackUrls() throws IOException
IOException
protected void loadFallbackTypeConverters() throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
Apache Camel