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

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

Introduction

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

Prototype

public ReflectivePropertyAccessor() 

Source Link

Document

Create a new property accessor for reading as well writing.

Usage

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

}