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
17 public class ResponseMessageProcessorAdapter extends AbstractResponseMessageProcessor
18 {
19
20 protected MessageProcessor responseProcessor;
21
22 public ResponseMessageProcessorAdapter()
23 {
24 super();
25 }
26
27 public ResponseMessageProcessorAdapter(MessageProcessor responseProcessor)
28 {
29 super();
30 this.responseProcessor = responseProcessor;
31 }
32
33 public void setProcessor(MessageProcessor processor)
34 {
35 this.responseProcessor = processor;
36 }
37
38 @Override
39 protected MuleEvent processResponse(MuleEvent event) throws MuleException
40 {
41 if (responseProcessor == null)
42 {
43 return event;
44 }
45 else
46 {
47 return responseProcessor.process(event);
48 }
49 }
50
51 }