List of usage examples for org.springframework.expression.spel.support StandardEvaluationContext StandardEvaluationContext
public StandardEvaluationContext(Object rootObject)
From source file:com.github.sebhoss.contract.verifier.SpELBasedContractContextFactory.java
@Override public ContractContext createContext(final Object instance, final Object[] arguments, final String[] parameterNames) { final ExpressionParser parser = new SpelExpressionParser(); final EvaluationContext context = new StandardEvaluationContext(instance); for (int index = 0; index < arguments.length; index++) { context.setVariable(parameterNames[index], arguments[index]); }//from ww w.j a v a2 s . co m return new SpELContractContext(parser, context); }
From source file:io.dyn.core.handler.Guard.java
public boolean checkGuard(Object target, EvaluationContext evaluationContext) { if (null == evaluationContext) { evaluationContext = new StandardEvaluationContext(target); }/*w w w . j a v a 2 s . co m*/ Object o = (null == target ? expression.getValue(evaluationContext) : expression.getValue(evaluationContext, target)); if (null != o) { if (o instanceof Boolean) { return (Boolean) o; } else { return true; } } return false; }
From source file:org.web4thejob.security.CustomELRequestMatcher.java
@Override public EvaluationContext createELContext(HttpServletRequest request) { return new StandardEvaluationContext(new CustomELRequestMatcherContext(request)); }
From source file:org.ldaptive.beans.spring.SpringClassDescriptor.java
/** * Creates a new spring class descriptor. * * @param object to describe/*from w ww .j a v a2 s . c o m*/ */ public SpringClassDescriptor(final T object) { context = new StandardEvaluationContext(object); }
From source file:it.geosolutions.opensdi2.workflow.ForkAction.java
@Override public void executeAction(WorkflowContext ctx) throws WorkflowException { StandardEvaluationContext inputEvaluationContext = new StandardEvaluationContext(ctx); inputEvaluationContext.setPropertyAccessors(inputPropertyAccessors); if (branches != null) { for (String rule : branches.keySet()) { Expression conversionExpression = expressionParser.parseExpression(rule); boolean parseResult = conversionExpression.getValue(inputEvaluationContext, Boolean.class); if (parseResult) { branches.get(rule).execute(ctx); }/*from w w w .ja v a2 s. c o m*/ } } }
From source file:org.ldaptive.beans.spring.SpringLdapEntryMapper.java
/** * Creates an evaluation context to use in the spring class descriptor. Adds * the default converters from the default conversion service. * * @param object to supply to the evaluation context * * @return evalutation context//from w ww . j a v a2 s. co m */ protected EvaluationContext createEvaluationContext(final Object object) { final GenericConversionService conversionService = new GenericConversionService(); DefaultConversionService.addDefaultConverters(conversionService); if (converters != null) { for (Converter<?, ?> converter : converters) { conversionService.addConverter(converter); } } addDefaultConverters(conversionService); final StandardEvaluationContext context = new StandardEvaluationContext(object); context.setTypeConverter(new StandardTypeConverter(conversionService)); return context; }
From source file:com.googlecode.starflow.core.script.spel.SpelScriptEngine.java
private StandardEvaluationContext getStandardEvaluationContext(ScriptContext scriptContext) { StandardEvaluationContext standardEvaluationContext = new StandardEvaluationContext( scriptContext.getAttribute(ROOT_OBJECT)); standardEvaluationContext.setVariables(getVariables(scriptContext)); return standardEvaluationContext; }
From source file:de.codecentric.boot.admin.notify.MailNotifier.java
@Override protected void doNotify(ClientApplicationStatusChangedEvent event) { EvaluationContext context = new StandardEvaluationContext(event); SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to);//w ww .jav a 2 s . co m message.setFrom(from); message.setSubject(subject.getValue(context, String.class)); message.setText(text.getValue(context, String.class)); message.setCc(cc); sender.send(message); }
From source file:org.jasig.portlet.widget.service.SpringELProcessor.java
/** * @{inheritDoc}// ww w . ja v a 2 s . co m */ @Override public String process(String value, PortletRequest request) { Map<String, Object> context = getContext(request); StandardEvaluationContext sec = new StandardEvaluationContext(context); sec.addPropertyAccessor(new MapAccessor()); sec.addPropertyAccessor(new ReflectivePropertyAccessor()); sec.addPropertyAccessor(new DefaultPropertyAccessor(PARSER_CONTEXT.getExpressionPrefix(), PARSER_CONTEXT.getExpressionSuffix())); sec.setBeanResolver(beanResolver); SpelExpressionParser parser = new SpelExpressionParser(); String processed = parser.parseExpression(value, PARSER_CONTEXT).getValue(sec, String.class); return processed; }
From source file:org.jasig.portlet.spring.SpringELProcessor.java
@Override public String process(String value, PortletRequest request) { Map<String, Object> context = getContext(request); StandardEvaluationContext sec = new StandardEvaluationContext(context); sec.addPropertyAccessor(new MapAccessor()); sec.addPropertyAccessor(new ReflectivePropertyAccessor()); sec.addPropertyAccessor(new DefaultPropertyAccessor(PARSER_CONTEXT.getExpressionPrefix(), PARSER_CONTEXT.getExpressionSuffix())); if (beanResolver != null) { sec.setBeanResolver(beanResolver); }// w w w. j a va 2 s .c o m SpelExpressionParser parser = new SpelExpressionParser(); try { String processed = parser.parseExpression(value, PARSER_CONTEXT).getValue(sec, String.class); return processed; } catch (SpelEvaluationException e) { throw new EvaluationException("Failed to process string '" + value + "'. See nested error message and check your SpEL tokens in your string", e); } }