1
2
3
4
5
6
7 package org.mule.module.ibeans.spi;
8
9 import org.mule.api.MuleContext;
10
11 import org.ibeans.impl.support.AbstractExpressionParser;
12
13
14
15
16
17 public class MuleExpressionParser extends AbstractExpressionParser<MuleRequestMessage, MuleResponseMessage>
18 {
19 private MuleContext muleContext;
20
21 public MuleExpressionParser(MuleContext muleContext)
22 {
23 this.muleContext = muleContext;
24 }
25
26 public Object evaluate(String expression, MuleRequestMessage request)
27 {
28 return muleContext.getExpressionManager().parse(expression, request.getMessage());
29 }
30
31 public Object evaluate(String expression, MuleResponseMessage response)
32 {
33 return muleContext.getExpressionManager().evaluate(expression, response.getMessage());
34 }
35
36 public Object evaluate(String evaluator, String expression, MuleResponseMessage response)
37 {
38 return muleContext.getExpressionManager().evaluate(expression, evaluator, response.getMessage(), false);
39 }
40 }