Hi Ranx,
Thanks. I was able to send a Map object to the body using bean.
Converter class:
public Map<String,Object> myConverter(String toDisplay)
{
logger.debug("Invoking my converter for type
"+toDisplay.getClass().getName()+" toDisplay "+toDisplay);
Gson gson = new Gson();
Type mapType = new TypeToken<Map<String,
Object>>(){}.getType();
Map<String,Object> requiredData = gson.fromJson(toDisplay,
mapType);
logger.debug("Output from converter: "+requiredData);
return requiredData;
}
PropertiesMap:
final Map<String,String> propertiesMap = new HashMap<String,String>();
propertiesMap.put("EmpId", "23456");
Route:
from("quartz2://sampleGroup/sampleTimer?trigger.repeatCount=1")
.routeId("scheduler").noAutoStartup()
.setBody(new
SimpleExpression(propertiesMap.toString()))
.bean(new QuartzStandaloneTest(),
"myConverter")
.to("direct:hivein");
Thanks,
Vinoth.
--
View this message in context:
http://camel.465427.n5.nabble.com/Camel-route-set-map-object-in-body-tp5780863p5780880.html
Sent from the Camel - Users mailing list archive at Nabble.com.