1
2
3
4
5
6
7
8
9
10
11 package org.mule.tck;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleException;
15 import org.mule.api.processor.MessageProcessor;
16 import org.mule.api.source.MessageSource;
17 import org.mule.util.ObjectUtils;
18
19 public class TriggerableMessageSource implements MessageSource
20 {
21 protected MessageProcessor listener;
22
23 public TriggerableMessageSource()
24 {
25
26 }
27
28 public TriggerableMessageSource(MessageProcessor listener)
29 {
30 this.listener = listener;
31 }
32
33 public MuleEvent trigger(MuleEvent event) throws MuleException
34 {
35 return listener.process(event);
36 }
37
38 public void setListener(MessageProcessor listener)
39 {
40 this.listener = listener;
41 }
42
43 @Override
44 public String toString()
45 {
46 return ObjectUtils.toString(this);
47 }
48 }