Example usage for org.springframework.expression.spel.support StandardEvaluationContext StandardEvaluationContext

List of usage examples for org.springframework.expression.spel.support StandardEvaluationContext StandardEvaluationContext

Introduction

In this page you can find the example usage for org.springframework.expression.spel.support StandardEvaluationContext StandardEvaluationContext.

Prototype

public StandardEvaluationContext(Object rootObject) 

Source Link

Document

Create a StandardEvaluationContext with the given root object.

Usage

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);
    }
}