/** * Create a proxied XA session and enlist its XA resource to the transaction. * <p> * If session's XA resource cannot be enlisted to the transaction, session is closed. * * @return XA session wrapped with {@link SessionProxy}. * @throws JMSException if failure occurred creating XA session or registering its XA resource. */ private Session createAndRegisterSession() throws JMSException { XASession xaSession = xaConnection.createXASession(); Session session = new SessionProxy(xaSession, transactionHelper); try { transactionHelper.registerXAResource(xaSession.getXAResource()); } catch (JMSException e) { xaSession.close(); throw e; } if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("Created new proxied session: " + session); } return session; }
/** * Create a proxied XA session and enlist its XA resource to the transaction. * <p> * If session's XA resource cannot be enlisted to the transaction, session is closed. * * @return XA session wrapped with {@link SessionProxy}. * @throws JMSException if failure occurred creating XA session or registering its XA resource. */ private Session createAndRegisterSession() throws JMSException { XASession xaSession = xaConnection.createXASession(); Session session = new SessionProxy(xaSession, transactionHelper); try { transactionHelper.registerXAResource(xaSession.getXAResource()); } catch (JMSException e) { xaSession.close(); throw e; } if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("Created new proxied session: " + session); } return session; }
/** * Create a proxied XA session and enlist its XA resource to the transaction. * <p> * If session's XA resource cannot be enlisted to the transaction, session is closed. * * @return XA session wrapped with {@link SessionProxy}. * @throws JMSException if failure occurred creating XA session or registering its XA resource. */ private Session createAndRegisterSession() throws JMSException { XASession xaSession = xaConnection.createXASession(); Session session = new SessionProxy(xaSession, transactionHelper); try { transactionHelper.registerXAResource(xaSession.getXAResource()); } catch (JMSException e) { xaSession.close(); throw e; } if (jtaLogger.logger.isTraceEnabled()) { jtaLogger.logger.trace("Created new proxied session: " + session); } return session; }