@Override public TransactionHandle beforeProxyMethod(String transactionExecutionProperty) { // suspend current transaction if not using transaction of execution thread if (! ManagedTask.USE_TRANSACTION_OF_EXECUTION_THREAD.equals(transactionExecutionProperty)) { try { Transaction suspendedTxn = transactionManager.suspend(); return new TransactionHandleImpl(suspendedTxn); } catch (SystemException e) { Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, e.toString()); } } return null; }
throw new SQLException("StandardXAStatement:preInvoke getTransaction exception: "+n.toString());
throw new SQLException("StandardXAPreparedStatement:preInvoke getTransaction exception: "+n.toString());
throw new SQLException("StandardXAStatement:preInvoke getTransaction exception: "+n.toString());
/** * */ public void close() throws JMSException { TraceJms.logger.log(BasicLevel.DEBUG, ""); closed = true; if (txover) { PhysicalClose(); } else { // delist XAResource now, that will lead to an XA-end call if (currtx == null) { TraceJms.logger.log(BasicLevel.ERROR, "should be in a tx"); } else { try { currtx.delistResource(xares, XAResource.TMSUCCESS); } catch (SystemException e) { TraceJms.logger.log(BasicLevel.ERROR, "cannot delist session:"+e); throw new JMSException(e.toString()); } } } }
throw new SQLException("StandardXAConnectionHandle:createStatement getTransaction exception: "+n.toString());
throw new SQLException("StandardXAConnectionHandle:prepareStatement getTransaction exception: "+n.toString());
} catch (SystemException e) { TraceJms.logger.log(BasicLevel.ERROR,"cannot enlist session:"+e); throw new JMSException(e.toString()); } catch (RollbackException e) { TraceJms.logger.log(BasicLevel.ERROR,"transaction rolled back");
} catch (SystemException e) { TraceJms.logger.log(BasicLevel.ERROR,"cannot enlist session:"+e); throw new JMSException(e.toString()); } catch (RollbackException e) { TraceJms.logger.log(BasicLevel.ERROR,"transaction rolled back");
} catch (SystemException e) { TraceJms.logger.log(BasicLevel.ERROR,"cannot enlist session:"+e); throw new JMSException(e.toString()); } catch (RollbackException e) { TraceJms.logger.log(BasicLevel.DEBUG,"transaction rolled back");