1
2
3
4
5
6
7
8
9
10
11 package org.mule.tck.testmodels.mule;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleMessage;
15 import org.mule.api.endpoint.OutboundEndpoint;
16 import org.mule.api.routing.RoutingException;
17 import org.mule.transport.AbstractMessageDispatcher;
18
19 public class TestMessageDispatcher extends AbstractMessageDispatcher
20 {
21 public TestMessageDispatcher(final OutboundEndpoint endpoint)
22 {
23 super(endpoint);
24 }
25
26 @Override
27 protected void doInitialise()
28 {
29
30 }
31
32 @Override
33 protected void doDispose()
34 {
35
36 }
37
38 @Override
39 protected void doDispatch(MuleEvent event) throws Exception
40 {
41 if (endpoint.getEndpointURI().toString().equals("test://AlwaysFail"))
42 {
43 throw new RoutingException(event, (OutboundEndpoint) endpoint);
44 }
45 }
46
47 @Override
48 protected MuleMessage doSend(MuleEvent event) throws Exception
49 {
50 if (endpoint.getEndpointURI().toString().equals("test://AlwaysFail"))
51 {
52 throw new RoutingException(event, (OutboundEndpoint) endpoint);
53 }
54 return event.getMessage();
55 }
56
57 @Override
58 protected void doConnect() throws Exception
59 {
60
61 }
62
63 @Override
64 protected void doDisconnect() throws Exception
65 {
66
67 }
68
69 @Override
70 protected void doStart()
71 {
72
73 }
74
75 @Override
76 protected void doStop()
77 {
78
79 }
80 }