List of usage examples for org.springframework.expression.spel.support StandardEvaluationContext setVariable
@Override public void setVariable(@Nullable String name, @Nullable Object value)
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; }