1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms.websphere;
12
13 import org.mule.api.construct.FlowConstruct;
14 import org.mule.api.endpoint.InboundEndpoint;
15 import org.mule.api.lifecycle.CreateException;
16 import org.mule.api.lifecycle.InitialisationException;
17 import org.mule.api.transport.Connector;
18 import org.mule.transport.jms.XaTransactedJmsMessageReceiver;
19
20 import javax.jms.Session;
21
22 public class WebsphereTransactedJmsMessageReceiver extends XaTransactedJmsMessageReceiver
23 {
24 public WebsphereTransactedJmsMessageReceiver(Connector connector, FlowConstruct flowConstruct,
25 InboundEndpoint endpoint) throws InitialisationException, CreateException
26 {
27 super(connector, flowConstruct, endpoint);
28 }
29
30 @Override
31 protected void doConnect() throws Exception
32 {
33 super.doConnect();
34
35 if (connector.isConnected() && connector.isEagerConsumer())
36 {
37 createConsumer();
38 }
39
40
41
42
43 if (connector.isConnected() && !this.connected.get() && connector.getSessionFromTransaction() == null)
44 {
45
46 Session s = connector.getConnection().createSession(false, 1);
47 s.close();
48 }
49 }
50 }
51
52