@Override public LinkedHashMap<String, Object> getParameters( HttpServletRequest request, HttpServletResponse response) { final ServletWebRequest webRequest = new ServletWebRequest(request, response); // Clone the static parameter map final LinkedHashMap<String, Object> parameters = new LinkedHashMap<>(this.parameters); // Add in any SpEL based parameters for (final Map.Entry<String, Expression> expressionEntry : this.parameterExpressions.entrySet()) { final Expression expression = expressionEntry.getValue(); final Object value = this.portalSpELService.getValue(expression, webRequest); if (value != null) { parameters.put(expressionEntry.getKey(), value); } } this.logger.debug("Returning transformer parameters: {}", parameters); return parameters; } }
@Override public LinkedHashMap<String, Object> getParameters( HttpServletRequest request, HttpServletResponse response) { final ServletWebRequest webRequest = new ServletWebRequest(request, response); // Clone the static parameter map final LinkedHashMap<String, Object> parameters = new LinkedHashMap<>(this.parameters); // Add in any SpEL based parameters for (final Map.Entry<String, Expression> expressionEntry : this.parameterExpressions.entrySet()) { final Expression expression = expressionEntry.getValue(); final Object value = this.portalSpELService.getValue(expression, webRequest); if (value != null) { parameters.put(expressionEntry.getKey(), value); } } this.logger.debug("Returning transformer parameters: {}", parameters); return parameters; } }
protected String doSpelEvaluationForAttributeValue( final WebRequest request, final String attributeValue) { String result; try { final String valueForEvaluation = this.getValueForSpelEvaluation(attributeValue); final Expression expression = this.portalSpELService.parseExpression(valueForEvaluation); result = this.portalSpELService.getValue(expression, request, String.class); } catch (ParseException e) { this.getLogger() .info("SpEL parse exception parsing: {}; Exception: {}", attributeValue, e); result = attributeValue; } catch (EvaluationException e) { this.getLogger() .info( "SpEL evaluation exception evaluating: {}; Exception: {}", attributeValue, e); result = attributeValue; } return result; } }
final SpELEnvironmentRoot spelEnvironment = new SpELEnvironmentRoot(portletDefinition); try { result.setTitle(spELService.getValue(result.getTitle(), spelEnvironment)); } catch (SpelParseException | SpelEvaluationException e) { result.setTitle("(Invalid portlet title) - see details in log file");