BaseRequestItem.getTypedParameter() does not work with parameterized types
--------------------------------------------------------------------------
Key: SHINDIG-1495
URL: https://issues.apache.org/jira/browse/SHINDIG-1495
Project: Shindig
Issue Type: Bug
Components: Java
Affects Versions: 2.0.2, 2.0.0, 2.0.0-RC2, 1.1-BETA5
Reporter: Michael Young
Fix For: 1.0.2, 2.0.3, 3.0.0
For example in AppDataHandler.create() there is code like this:
Map<String, String> values = request.getTypedParameter("data", Map.class);
Obviously there will be no way for the underlying BeanConvertor to know what
the parameterized type is.
One way I can see to solve this is to add a new method to the BeanConvertor
interface:
public <T> T convertToObject(String json, Type type);
So that in AppDataHandler you can do something like:
Map<String, String> values = request.getTypedParameter("data", new
TypeLiteral<Map<String, String>>);
If this is acceptable, I will start working on a patch.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.