public Message process(Message message) throws ActionProcessingException {
if (list != null) {
for (int i = 0; i<list.size(); i++) {
MonitoringPatternBean mpb = list.get(i);
String object = null;
ObjectMapper mapper = new ObjectMapper();
try {
object = (String) mapper.getObjectFromMessage(message, mpb.getPattern());
Interpreter inter = new Interpreter();
inter.eval(BEANSHELL_VARIABLE + " = " + object + mpb.getConditional());
Boolean b = (Boolean)inter.get(BEANSHELL_VARIABLE);
if (b.booleanValue()) {
mvelMonitor.addEvent(message, mpb);