Added the Map feature for service level and bean level.
I was not able to check-in the files, so attaching the same.
Following are the changes,
Added Map Support to Rest Based Services
-- Added InjectionUtils.injectIntoMap
-- Added InjectionUtils.convertMultimapToMap
-- Changed Signature of InjectionUtils.createParameterObject
-- Modified handleBean
-- Modified createParameterObject
-- Added InjectionUtils.injectIntoMap
-- Added InjectionUtils.isSupportedMap
-- Added InjectionUtils.mergeMap
-- Added JAXRSUtils.processMapValue
-- Changed JAXRSUtils.processFormParam
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}
Please verify and let me know is this is good.
Biju B