public Object unmarshall(InputStream inputStream, ParameterType parameterType, String encoding) {
try {
Reader reader = new BufferedReader(new InputStreamReader(inputStream,encoding));
if (parameterType.getImplementationClass().equals(EnumWrapper.class)) {
String value = objectMapper.readValue(reader, buildJavaType(STRING_PARAM_TYPE));
return new EnumWrapper(parameterType.getComponentTypes()[0].getImplementationClass(), value);
}
else {
return objectMapper.readValue(reader, buildJavaType(parameterType));
}
} catch (JsonProcessingException e) {