You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by js...@apache.org on 2006/05/22 12:39:32 UTC
svn commit: r408636 -
/incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java
Author: jstrachan
Date: Mon May 22 03:39:32 2006
New Revision: 408636
URL: http://svn.apache.org/viewvc?rev=408636&view=rev
Log:
fix for AMQ-689 to deal with NPE
Modified:
incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java
Modified: incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java
URL: http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java?rev=408636&r1=408635&r2=408636&view=diff
==============================================================================
--- incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java (original)
+++ incubator/activemq/trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java Mon May 22 03:39:32 2006
@@ -32,6 +32,7 @@
import javax.resource.spi.work.WorkManager;
import org.apache.activemq.ActiveMQSession;
+import org.apache.activemq.TransactionContext;
import org.apache.activemq.ActiveMQSession.DeliveryListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -215,7 +216,8 @@
} catch (Throwable e) {
throw new RuntimeException("Endpoint after delivery notification failure", e);
} finally {
- if( session.getTransactionContext().isInLocalTransaction() ) {
+ TransactionContext transactionContext = session.getTransactionContext();
+ if( transactionContext != null && transactionContext.isInLocalTransaction() ) {
if( !useRAManagedTx ) {
// Sanitiy Check: If the local transaction has not been commited..
// Commit it now.