if (resultString == null) {
return null;
}
resultMessage = objectMapper.readValue(resultString, MethodResultMessage.class);
} catch (IOException e) {
throw new FilterException(e);
}
MethodResult result = resultMessage.getResult();
if (result.getType().equals(ReturnType.Void)) {
result.setArg(null);
} else {
Class<?> resultType;
try {
resultType = Class.forName(result.getClassName());
} catch (ClassNotFoundException e) {
throw new FilterException(e);
}
Object convertedValue = objectMapper.convertValue(result.getArg(), resultType);
result.setArg(convertedValue);
}
return resultMessage;