Spring Integration

org.springframework.integration.transformer
Class MapToObjectTransformer

java.lang.Object
  extended by org.springframework.integration.transformer.AbstractTransformer
      extended by org.springframework.integration.transformer.AbstractPayloadTransformer<Map<?,?>,Object>
          extended by org.springframework.integration.transformer.MapToObjectTransformer
All Implemented Interfaces:
BeanFactoryAware, Transformer

public class MapToObjectTransformer
extends AbstractPayloadTransformer<Map<?,?>,Object>
implements BeanFactoryAware

Will transform Map to an instance of Object. There are two ways to specify the type of the transformed Object. You can use one of two constructors. The constructor that takes the Class<?> as an argument will construct the Object of that type. There is another constructor that takes a 'beanName' as an argument and will populate this bean with transformed data. Such bean must be of 'prototype' scope otherwise MessageTransformationException will be thrown. This transformer is integrated with the ConversionService allowing values in the Map to be converted to types that represent the properties of the Object.

Since:
2.0
Author:
Oleg Zhurakousky

Constructor Summary
MapToObjectTransformer(Class<?> targetClass)
           
MapToObjectTransformer(String beanName)
           
 
Method Summary
 void setBeanFactory(BeanFactory beanFactory)
           
protected  Object transformPayload(Map<?,?> payload)
           
 
Methods inherited from class org.springframework.integration.transformer.AbstractPayloadTransformer
doTransform
 
Methods inherited from class org.springframework.integration.transformer.AbstractTransformer
transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapToObjectTransformer

public MapToObjectTransformer(Class<?> targetClass)
Parameters:
targetClass -

MapToObjectTransformer

public MapToObjectTransformer(String beanName)
Parameters:
beanName -
Method Detail

transformPayload

protected Object transformPayload(Map<?,?> payload)
                           throws Exception
Specified by:
transformPayload in class AbstractPayloadTransformer<Map<?,?>,Object>
Throws:
Exception

setBeanFactory

public void setBeanFactory(BeanFactory beanFactory)
                    throws BeansException
Specified by:
setBeanFactory in interface BeanFactoryAware
Throws:
BeansException

Spring Integration

Copyright © 2010. All Rights Reserved.