[ https://issues.apache.org/jira/browse/CXF-3529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13040347#comment-13040347 ]
Biju Nair commented on CXF-3529: -------------------------------- The current implementation only supports Map<string,primitive type> objects. In case if you have Map<string,bean> then the implementation should be done within if(isBean){} block. Yes the current implementation address, public void method(@FormParam("") User user), where public class User { Map<String, String> k; } and not public class User { Map<String, Address> k; }, where Address is a bean. I am not sure whether we need to do it. So I just put a placeholder for handling value beans in a map. > Support for Map Interface in CXF Service and Beans > -------------------------------------------------- > > Key: CXF-3529 > URL: https://issues.apache.org/jira/browse/CXF-3529 > Project: CXF > Issue Type: New Feature > Components: Core > Affects Versions: 2.4.1 > Environment: All platforms > Reporter: Biju Nair > Labels: java.util.map, map > Fix For: 2.4.1 > > Attachments: InjectionUtils.java, InjectionUtils.java, > InjectionUtils_052511.patch, JAXRSUtils.java, config, cxf-3529.diff > > Original Estimate: 96h > Remaining Estimate: 96h > > Apache CXF Rest Services doesn't support java.util.Map interface as their > service arguments. They even do not support java.util.Map interface inside a > bean. > This fix is to support Map interface as arguments and fields inside a bean. > > The code is tested with sample services like, > > public String debug(@FormParam("")TestEmployeeTO > > testObject1,@FormParam("map") Map<String,Integer> map) > > > > public class TestEmployeeTO { > > > > private HashMap<String,String> currencies; > > > > //getters/setters > > } > > Input Data > > map.x=11&map.y=9¤cies.IND=INR¤cies.USA=DOLLAR > > Output > > TestEmployeeTO[currencies={IND=INR, USA=DOLLAR}] > > map={y=9, x=11} > > -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira