1
2
3
4
5
6
7 package org.mule.transport.jdbc;
8
9 import org.mule.api.MuleEvent;
10 import org.mule.api.MuleMessage;
11 import org.mule.api.endpoint.InboundEndpoint;
12 import org.mule.transport.AbstractMessageRequester;
13 import org.mule.transport.jdbc.sqlstrategy.SqlStatementStrategy;
14
15
16 public class JdbcMessageRequester extends AbstractMessageRequester
17 {
18
19 private JdbcConnector connector;
20
21 public JdbcMessageRequester(InboundEndpoint endpoint)
22 {
23 super(endpoint);
24 this.connector = (JdbcConnector) endpoint.getConnector();
25 }
26
27 @Override
28 protected void doDispose()
29 {
30
31 }
32
33
34
35
36
37
38
39
40
41
42
43
44 protected MuleMessage doRequest(long timeout) throws Exception
45 {
46 return doRequest(timeout, null);
47 }
48
49
50
51
52
53
54
55
56
57
58 protected MuleMessage doRequest(long timeout, MuleEvent event) throws Exception
59 {
60 String statement = connector.getStatement(endpoint);
61 SqlStatementStrategy strategy = connector.getSqlStatementStrategyFactory().create(statement, null);
62 return strategy.executeStatement(connector, endpoint, event, timeout);
63 }
64
65
66 @Override
67 protected void doConnect() throws Exception
68 {
69
70 }
71
72 @Override
73 protected void doDisconnect() throws Exception
74 {
75
76 }
77
78 }