public class DozerTypeConverterLoader
extends org.apache.camel.support.ServiceSupport
implements org.apache.camel.CamelContextAware
DozerTypeConverterLoader provides the mechanism for registering
a Dozer Mapper as TypeConverter for a CamelContext.
While a mapper can be explicitly supplied as a parameter the
CamelContext's registry will also be searched for Mapper
instances. A DozerTypeConverter is created to wrap each
Mapper instance and the mapper is queried for the types it converts.
The queried types are used to register the TypeConverter with the
context via its TypeConverterRegistry.| Constructor and Description |
|---|
DozerTypeConverterLoader()
Creates a
DozerTypeConverter performing no
TypeConverter registration. |
DozerTypeConverterLoader(org.apache.camel.CamelContext camelContext)
Creates a
DozerTypeConverter that will search the given
CamelContext for instances of DozerBeanMapper. |
DozerTypeConverterLoader(org.apache.camel.CamelContext camelContext,
org.dozer.DozerBeanMapper mapper)
Deprecated.
|
DozerTypeConverterLoader(org.apache.camel.CamelContext camelContext,
DozerBeanMapperConfiguration configuration)
Creates a
DozerTypeConverter using the given
DozerBeanMapperConfiguration configuration. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDozerTypeConverter(org.apache.camel.spi.TypeConverterRegistry registry,
DozerTypeConverter converter,
String dozerId,
Class<?> to,
Class<?> from) |
void |
addMapping(org.dozer.loader.api.BeanMappingBuilder beanMappingBuilder)
Registers Dozer
BeanMappingBuilder in current mapper instance. |
static org.dozer.DozerBeanMapper |
createDozerBeanMapper(DozerBeanMapperConfiguration configuration)
Creates a
DozerBeanMapper from the given configuration. |
protected void |
doStart() |
protected void |
doStop() |
org.apache.camel.CamelContext |
getCamelContext() |
org.dozer.DozerBeanMapper |
getMapper() |
void |
init(org.apache.camel.CamelContext camelContext,
org.dozer.DozerBeanMapper mapper)
Doses the actual querying and registration of
DozerTypeConverters
with the CamelContext. |
protected static URL |
loadMappingFile(org.apache.camel.spi.ClassResolver classResolver,
String mappingFile) |
protected Map<String,DozerBeanMapperConfiguration> |
lookupDozerBeanMapperConfigurations()
Lookup the dozer
DozerBeanMapperConfiguration to be used. |
protected Map<String,org.dozer.DozerBeanMapper> |
lookupDozerBeanMappers()
Lookup the dozer
DozerBeanMapper to be used. |
protected void |
registerClassMaps(org.apache.camel.spi.TypeConverterRegistry registry,
String dozerId,
org.dozer.DozerBeanMapper dozer,
List<org.dozer.classmap.ClassMap> all) |
void |
setCamelContext(org.apache.camel.CamelContext camelContext)
Sets the
CamelContext and also initializes this loader. |
void |
setMapper(org.dozer.DozerBeanMapper mapper) |
public DozerTypeConverterLoader()
DozerTypeConverter performing no
TypeConverter registration.public DozerTypeConverterLoader(org.apache.camel.CamelContext camelContext)
DozerTypeConverter that will search the given
CamelContext for instances of DozerBeanMapper. Each
discovered instance will be wrapped as a DozerTypeConverter and
register as a TypeConverter with the contextcamelContext - the context to register the
DozerTypeConverter inpublic DozerTypeConverterLoader(org.apache.camel.CamelContext camelContext,
DozerBeanMapperConfiguration configuration)
DozerTypeConverter using the given
DozerBeanMapperConfiguration configuration.camelContext - the context to register the
DozerTypeConverter inconfiguration - dozer mapping bean configuration.@Deprecated public DozerTypeConverterLoader(org.apache.camel.CamelContext camelContext, org.dozer.DozerBeanMapper mapper)
DozerTypeConverter that will wrap the the given
DozerBeanMapper as a DozerTypeConverter and register it
with the given context. It will also search the context forcamelContext - the context to register the
DozerTypeConverter inmapper - the DozerMapperBean to be wrapped as a type converter.public void init(org.apache.camel.CamelContext camelContext,
org.dozer.DozerBeanMapper mapper)
DozerTypeConverters
with the CamelContext.camelContext - the context to register the
DozerTypeConverter inmapper - the DozerMapperBean to be wrapped as a type converter.public static org.dozer.DozerBeanMapper createDozerBeanMapper(DozerBeanMapperConfiguration configuration)
DozerBeanMapper from the given configuration.configuration - the dozer bean mapper configuration.protected Map<String,org.dozer.DozerBeanMapper> lookupDozerBeanMappers()
DozerBeanMapper to be used.protected Map<String,DozerBeanMapperConfiguration> lookupDozerBeanMapperConfigurations()
DozerBeanMapperConfiguration to be used.protected void registerClassMaps(org.apache.camel.spi.TypeConverterRegistry registry,
String dozerId,
org.dozer.DozerBeanMapper dozer,
List<org.dozer.classmap.ClassMap> all)
protected void addDozerTypeConverter(org.apache.camel.spi.TypeConverterRegistry registry,
DozerTypeConverter converter,
String dozerId,
Class<?> to,
Class<?> from)
public void addMapping(org.dozer.loader.api.BeanMappingBuilder beanMappingBuilder)
BeanMappingBuilder in current mapper instance.
This method should be called instead of direct mapper.addMapping() invocation for Camel
being able to register given type conversion.beanMappingBuilder - api-based mapping builderpublic org.apache.camel.CamelContext getCamelContext()
getCamelContext in interface org.apache.camel.CamelContextAwarepublic void setCamelContext(org.apache.camel.CamelContext camelContext)
CamelContext and also initializes this loader.
The reason why init(org.apache.camel.CamelContext, org.dozer.DozerBeanMapper) is also called
is because making using Dozer in Spring XML files easier, as no need to use the init-method attribute.setCamelContext in interface org.apache.camel.CamelContextAwarecamelContext - the CamelContextpublic org.dozer.DozerBeanMapper getMapper()
public void setMapper(org.dozer.DozerBeanMapper mapper)
protected static URL loadMappingFile(org.apache.camel.spi.ClassResolver classResolver, String mappingFile)
protected void doStart()
throws Exception
doStart in class org.apache.camel.support.ServiceSupportExceptionApache Camel