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