1
2
3
4
5
6
7
8
9
10
11 package org.mule.processor;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleException;
15 import org.mule.api.processor.MessageProcessor;
16 import org.mule.util.ObjectUtils;
17
18 import org.apache.commons.logging.Log;
19 import org.apache.commons.logging.LogFactory;
20
21
22
23
24
25
26 public abstract class AbstractMessageObserver implements MessageProcessor
27 {
28
29 protected Log logger = LogFactory.getLog(getClass());
30
31 public final MuleEvent process(MuleEvent event) throws MuleException
32 {
33
34 observe(event);
35 return event;
36 }
37
38 public abstract void observe(MuleEvent event);
39
40 @Override
41 public String toString()
42 {
43 return ObjectUtils.toString(this);
44 }
45 }