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

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

Introduction

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

Prototype

@Override
    public void setVariable(@Nullable String name, @Nullable Object value) 

Source Link

Usage

From source file:com.fortify.processrunner.context.ContextSpringExpressionUtil.java

/**
 * Create a Spring {@link StandardEvaluationContext} instance based
 * on {@link SpringExpressionUtil#createStandardEvaluationContext()},
 * adding the current {@link Context} as variable 'ctx'.
 * //from   www .j  ava 2s .co  m
 * @param context
 * @return
 */
public static final StandardEvaluationContext createStandardEvaluationContext(Context context) {
    StandardEvaluationContext result = createStandardEvaluationContext();
    result.setVariable("ctx", context);
    return result;
}

From source file:org.shaigor.rest.retro.security.gateway.oauth.CustomOAuth2WebSecurityExpressionHandler.java

@Override
/**//from  w w  w  .j  a v a  2s. c o  m
 * Calculates role out of the request path info
 * Puts relative path info out for re-use
 * @param authentication
 * @param invocation
 * @see org.springframework.security.oauth2.provider.expression.OAuth2WebSecurityExpressionHandler.createEvaluationContextInternal(Authentication, FilterInvocation)
 * @return evaluation context with role and path variables defined
 */
public StandardEvaluationContext createEvaluationContextInternal(Authentication authentication,
        FilterInvocation invocation) {
    StandardEvaluationContext ec = super.createEvaluationContextInternal(authentication, invocation);
    ec.setVariable("wordsServiceAuthorizer", new CustomSecurityExpressionMethods(authentication));
    return ec;
}

From source file:org.mule.module.spel.EvaluationContextFactory.java

public EvaluationContext create(MuleMessage message) {
    Assert.notNull(message, "Message cannot be null");

    StandardEvaluationContext simpleContext = new StandardEvaluationContext();

    simpleContext.setVariable(CONTEXT_VAR_NAME, muleContext);
    simpleContext.setVariable(REGISTRY_VAR_NAME, muleRegistry);
    simpleContext.setVariable(MESSAGE_VAR_NAME, message);
    simpleContext.setVariable(ORIGINAL_PAYLOAD_VAR_NAME, message.getOriginalPayload());
    simpleContext.setVariable(PAYLOAD_VAR_NAME, message.getPayload());
    simpleContext.setVariable(ID_VAR_NAME, message.getUniqueId());

    /* systemProperties and systemEnvironment are spring beans already registered
       in the mule registry, and thus available as @systemEnvironment and @systemProperties.
       But this is collateral, so to properly to mimic Spring framework behavior both beans will
       be added as variables. /*  w  w  w.  j av  a2s  . c  o  m*/
    */

    if (muleRegistry != null) {
        simpleContext.setVariable(SYSTEM_PROPERTIES_VAR_NAME,
                muleRegistry.get(ConfigurableApplicationContext.SYSTEM_PROPERTIES_BEAN_NAME));
        simpleContext.setVariable(ENVIRONMENT_VAR_NAME,
                muleRegistry.get(ConfigurableApplicationContext.SYSTEM_ENVIRONMENT_BEAN_NAME));
    }

    simpleContext.setRootObject(message.getPayload());

    simpleContext.setBeanResolver(beanResolver);
    return simpleContext;
}

From source file:fr.acxio.tools.agia.ConfigurationTest.java

@Test
public void testSimpleNodeFactory() throws Exception {
    StandardEvaluationContext aContext = new StandardEvaluationContext();
    FieldSet aData = new DefaultFieldSet(new String[] { "V1", "V2", "V3" }, new String[] { "C1", "C2", "C3" });
    aContext.setVariable("in", aData.getProperties());
    NodeList aNodeList = defaultNodeFactory.getNodes(aContext);
    assertNotNull(aNodeList);//  w ww  .  j  av  a 2s . c o  m
    assertEquals(5, aNodeList.size());
}

From source file:com.oembedler.moon.graphql.engine.execute.GraphQLAbstractRxExecutionStrategy.java

protected Observable<Double> calculateFieldComplexity(ExecutionContext executionContext,
        GraphQLObjectType parentType, List<Field> fields, Observable<Double> childScore) {
    return childScore.flatMap(aDouble -> {
        Observable<Double> result = Observable.just(aDouble + NODE_SCORE);
        GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType,
                fields.get(0));//from  w w w  . ja  va2  s.c o  m
        if (fieldDef != null) {
            GraphQLFieldDefinitionWrapper graphQLFieldDefinitionWrapper = getGraphQLFieldDefinitionWrapper(
                    fieldDef);
            if (graphQLFieldDefinitionWrapper != null) {
                Expression expression = graphQLFieldDefinitionWrapper.getComplexitySpelExpression();
                if (expression != null) {
                    Map<String, Object> argumentValues = valuesResolver.getArgumentValues(
                            fieldDef.getArguments(), fields.get(0).getArguments(),
                            executionContext.getVariables());
                    StandardEvaluationContext context = new StandardEvaluationContext();
                    context.setVariable(GraphQLConstants.EXECUTION_COMPLEXITY_CHILD_SCORE, aDouble);
                    if (argumentValues != null)
                        context.setVariables(argumentValues);
                    result = Observable.just(expression.getValue(context, Double.class));
                }
            }
        }
        return addComplexityCheckObservable(executionContext, result);
    });
}

From source file:de.itsvs.cwtrpc.security.DefaultRpcAuthenticationFailureHandler.java

protected EvaluationContext createEvaluationContext(HttpServletRequest request,
        AuthenticationException exception) {
    final StandardEvaluationContext evaluationContext;

    evaluationContext = new StandardEvaluationContext(exception);
    evaluationContext.setVariable("request", request);

    return evaluationContext;
}

From source file:org.jasig.portlet.blackboardvcportlet.security.SimpleSecurityExpressionHandler.java

@Override
protected StandardEvaluationContext createEvaluationContextInternal(Authentication authentication,
        Map<String, Object> variables) {
    final StandardEvaluationContext evaluationContext = super.createEvaluationContextInternal(authentication,
            variables);//w  w w  .  j a  v a 2 s . c o m

    if (variables != null) {
        for (final Map.Entry<String, Object> variableEntry : variables.entrySet()) {
            evaluationContext.setVariable(variableEntry.getKey(), variableEntry.getValue());
        }
    }

    return evaluationContext;
}

From source file:fr.acxio.tools.agia.expression.StandardEvaluationContextFactory.java

@Override
public StandardEvaluationContext createContext(String sName, Object sValue,
        StandardEvaluationContext sContext) {
    StandardEvaluationContext aContext = sContext;
    if (sContext == null) {
        aContext = new StandardEvaluationContext();
        if (commonObjects != null) {
            aContext.setVariables(commonObjects);
        }//from   ww  w .  java 2 s . c  o m
        aContext.addPropertyAccessor(new MapAccessor());
    }
    aContext.setVariable(sName, sValue);
    return aContext;
}

From source file:io.gravitee.gateway.services.healthcheck.EndpointHealthCheck.java

private void validateAssertions(final HealthStatus.Builder healthBuilder, final HealthCheckResponse response) {
    healthBuilder.success().status(response.getStatus());

    // Run assertions
    if (healthCheck.getExpectation().getAssertions() != null) {
        Iterator<String> assertionIterator = healthCheck.getExpectation().getAssertions().iterator();
        boolean success = true;
        while (success && assertionIterator.hasNext()) {
            String assertion = assertionIterator.next();
            ExpressionParser parser = new SpelExpressionParser();
            Expression expr = parser.parseExpression(assertion);

            StandardEvaluationContext context = new StandardEvaluationContext();
            context.registerFunction("jsonPath",
                    BeanUtils.resolveSignature("evaluate", JsonPathFunction.class));

            context.setVariable("response", response);

            success = expr.getValue(context, boolean.class);

            if (!success) {
                healthBuilder.message("Assertion can not be verified : " + assertion);
            }/*from  w  w w .j  av a 2 s  .  c  o  m*/
        }

        healthBuilder.success(success);
    }
}

From source file:com.googlecode.ehcache.annotations.key.SpELCacheKeyGenerator.java

/**
 * Get the {@link EvaluationContext} to use to evaluate the configured {@link Expression}
 *///from w  w  w  .  jav  a 2 s .com
protected EvaluationContext getEvaluationContext(MethodInvocation methodInvocation, Object... args) {
    final StandardEvaluationContext evaluationContext = new StandardEvaluationContext();
    evaluationContext.setBeanResolver(new BeanFactoryResolver(this.beanFactory));
    evaluationContext.setVariable("invocation", methodInvocation);
    evaluationContext.setVariable("args", args);
    evaluationContext.setVariable("key", keyCallbackObject);
    evaluationContext.addMethodResolver(this.methodResolver);
    return evaluationContext;
}