|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.camel.support.ServiceSupport
org.apache.camel.converter.dozer.DozerTypeConverterLoader
public class DozerTypeConverterLoader
DozerTypeConverterLoader
provides the mechanism for registering
a Dozer Mapper
as TypeConverter
for a CamelContext
.
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
.
Field Summary |
---|
Fields inherited from class org.apache.camel.support.ServiceSupport |
---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
protected 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 DozerTypeConverter s
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)
|
Methods inherited from class org.apache.camel.support.ServiceSupport |
---|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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 context
camelContext
- 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 for
camelContext
- the context to register the
DozerTypeConverter
inmapper
- the DozerMapperBean to be wrapped as a type converter.Method Detail |
---|
public void init(org.apache.camel.CamelContext camelContext, org.dozer.DozerBeanMapper mapper)
DozerTypeConverter
s
with the CamelContext
.
camelContext
- the context to register the
DozerTypeConverter
inmapper
- the DozerMapperBean to be wrapped as a type converter.protected 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.CamelContextAware
public 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.CamelContextAware
camelContext
- 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.ServiceSupport
Exception
protected void doStop() throws Exception
doStop
in class org.apache.camel.support.ServiceSupport
Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |