private Action parseSetAction(SetModel set) {
Expression nameExpression = getLocalContext().getExpressionParser().parseExpression(set.getName(),
new FluentParserContext().evaluate(RequestContext.class));
FluentParserContext valueParserContext = new FluentParserContext().evaluate(RequestContext.class);
if (StringUtils.hasText(set.getType())) {
valueParserContext.expectResult(toClass(set.getType()));
}
Expression valueExpression = getLocalContext().getExpressionParser().parseExpression(set.getValue(),
valueParserContext);
return new SetAction(nameExpression, valueExpression);
}