[jboss-cvs] JBossAS SVN: r68586 - in branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq: sm/jdbc and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jan 2 11:31:46 EST 2008
Author: jhowell at redhat.com
Date: 2008-01-02 11:31:46 -0500 (Wed, 02 Jan 2008)
New Revision: 68586
Modified:
branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/pm/jdbc2/PersistenceManager.java
branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/sm/jdbc/JDBCStateManager.java
Log:
[ASPATCH-329] Transaction timeout is not raising a JMSException in the JBossMQ Persistence manager or StateManager
Modified: branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/pm/jdbc2/PersistenceManager.java
===================================================================
--- branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/pm/jdbc2/PersistenceManager.java 2008-01-02 03:37:28 UTC (rev 68585)
+++ branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/pm/jdbc2/PersistenceManager.java 2008-01-02 16:31:46 UTC (rev 68586)
@@ -138,6 +138,7 @@
*/
protected class TransactionManagerStrategy
{
+ boolean rollback = false;
Transaction threadTx;
@@ -171,15 +172,7 @@
void setRollbackOnly() throws JMSException
{
- //log.debug("rolling back a TM transaction");
- try
- {
- tm.setRollbackOnly();
- }
- catch (Exception e)
- {
- throw new SpyJMSException("Could not start a mark the transaction for rollback .", e);
- }
+ rollback = true;
}
void endTX() throws JMSException
@@ -187,7 +180,7 @@
//log.debug("ending TM transaction.");
try
{
- if (tm.getStatus() == Status.STATUS_MARKED_ROLLBACK)
+ if (rollback)
{
tm.rollback();
}
Modified: branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/sm/jdbc/JDBCStateManager.java
===================================================================
--- branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/sm/jdbc/JDBCStateManager.java 2008-01-02 03:37:28 UTC (rev 68585)
+++ branches/JBoss_4_0_3_SP1_CP/messaging/src/main/org/jboss/mq/sm/jdbc/JDBCStateManager.java 2008-01-02 16:31:46 UTC (rev 68586)
@@ -505,6 +505,8 @@
Transaction threadTx;
+ boolean rollback = false;
+
Connection connection;
HashSet statements = new HashSet();
@@ -558,14 +560,7 @@
void setRollbackOnly() throws JMSException
{
- try
- {
- tm.setRollbackOnly();
- }
- catch (Exception e)
- {
- throw new SpyJMSException("Could not mark the transaction for rollback.", e);
- }
+ rollback = true;
}
void addResultSet(ResultSet rs)
@@ -621,7 +616,7 @@
try
{
- if (tm.getStatus() == Status.STATUS_MARKED_ROLLBACK)
+ if (rollback)
{
tm.rollback();
}
More information about the jboss-cvs-commits
mailing list