in src/main/java/org/apache/freemarker/onlinetester/resources/ExecuteApiResource.java [157:173]
private Map<String, Object> parseDataModel(ExecuteRequest req, List<ExecuteResponseProblem> problems) {
String dataModel = req.getDataModel();
if (dataModel.length() > MAX_DATA_MODEL_INPUT_LENGTH) {
String error = formatMessage(
MAX_DATA_MODEL_INPUT_LENGTH_EXCEEDED_ERROR_MESSAGE, MAX_DATA_MODEL_INPUT_LENGTH);
problems.add(new ExecuteResponseProblem(ExecuteRequest.Field.DATA_MODEL, error));
return null;
}
try {
return DataModelParser.parse(dataModel, freeMarkerService.getFreeMarkerTimeZone());
} catch (DataModelParsingException e) {
problems.add(new ExecuteResponseProblem(ExecuteRequest.Field.DATA_MODEL, decorateResultText(e.getMessage())));
return null;
}
}