1
2
3
4
5
6
7
8
9
10
11 package org.mule.interceptor;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleException;
15 import org.mule.api.interceptor.Interceptor;
16 import org.mule.processor.AbstractInterceptingMessageProcessor;
17
18
19
20
21
22 public abstract class AbstractEnvelopeInterceptor extends AbstractInterceptingMessageProcessor implements Interceptor
23 {
24
25
26
27 public abstract MuleEvent before(MuleEvent event) throws MuleException;
28
29
30
31
32 public abstract MuleEvent after(MuleEvent event) throws MuleException;
33
34 public MuleEvent process(MuleEvent event) throws MuleException
35 {
36 MuleEvent resultEvent = before(event);
37 resultEvent = processNext(resultEvent);
38 resultEvent = after(resultEvent);
39 return resultEvent;
40 }
41 }