List of usage examples for org.springframework.expression.spel.support ReflectivePropertyAccessor ReflectivePropertyAccessor
public ReflectivePropertyAccessor()
From source file:it.geosolutions.opensdi2.worflow.transform.DefaultSpelTransformerTest.java
@Test public void testAttributeReplacement() { SpelTransformer<DefaultSpelTestObj, DefaultSpelTestObj> transformer = new SpelTransformer<DefaultSpelTestObj, DefaultSpelTestObj>(); transformer.setRules(rules);/* w w w . j ava 2 s . c o m*/ List<PropertyAccessor> l = new ArrayList<PropertyAccessor>(); l.add(new ReflectivePropertyAccessor()); transformer.setInputaccessors(l); transformer.setOutputaccessors(l); transformer.setOutputObject(new DefaultSpelTestObj()); DefaultSpelTestObj result = (DefaultSpelTestObj) transformer.transform(in); }
From source file:net.asfun.jangod.interpret.FloorBindings.java
public Object get(String key, int level) { checkKey(key);/* w w w . j a v a2s . co m*/ Map<String, Object> bindings = getBindings(level); try { StandardEvaluationContext context = new StandardEvaluationContext(); context.addPropertyAccessor(new ReflectivePropertyAccessor()); context.addPropertyAccessor(new MapAccessor()); context.setRootObject(bindings); return parser.parseExpression(key).getValue(context); } catch (Exception e) { return bindings.get(key); } }
From source file:net.asfun.jangod.base.Context.java
public Object getAttribute(String expression) { StandardEvaluationContext context = new StandardEvaluationContext(); context.addPropertyAccessor(new ReflectivePropertyAccessor()); context.addPropertyAccessor(new BeanFactoryAccessor()); context.addPropertyAccessor(new MapAccessor()); Expression parseExpression = null; try {/*ww w . ja v a 2s . c om*/ parseExpression = parser.parseExpression(expression); } catch (ParseException e) { // ignore parsing problem, might be jangod token return null; } try { return parseExpression.getValue(context, sessionBindings); } catch (EvaluationException e) { // ignore. try global application global bindings } try { return parseExpression.getValue(context, application.globalBindings); } catch (EvaluationException e) { return null; } }
From source file:org.jasig.portlet.widget.service.SpringELProcessor.java
/** * @{inheritDoc}// w w w . ja va 2 s . c o 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); }/*www. j a v a 2 s . co 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); } }
From source file:it.geosolutions.opensdi2.worflow.transform.DefaultSpelTransformerTest.java
/** * Test the default perbuilder/*from w w w .j a v a2 s. c om*/ */ @Test public void preBuilderTest() { DefaultPreBuilder<DefaultSpelTestObj> t = new DefaultPreBuilder<DefaultSpelTestObj>( DefaultSpelTestObj.class); DefaultSpelTestObj obj = t.build(rules); SpelTransformer<DefaultSpelTestObj, DefaultSpelTestObj> transformer = new SpelTransformer<DefaultSpelTestObj, DefaultSpelTestObj>(); transformer.setRules(rules); List<PropertyAccessor> l = new ArrayList<PropertyAccessor>(); l.add(new ReflectivePropertyAccessor()); transformer.setInputaccessors(l); transformer.setOutputaccessors(l); transformer.setOutputPreBuilder(t); DefaultSpelTestObj result = (DefaultSpelTestObj) transformer.transform(in); }