[jboss-cvs] JBossAS SVN: r104475 - in projects/jboss-jca/trunk: deployers/src/test/java/org/jboss/jca/deployers/fungal and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 5 09:03:03 EDT 2010


Author: jesper.pedersen
Date: 2010-05-05 09:03:01 -0400 (Wed, 05 May 2010)
New Revision: 104475

Modified:
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListener.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java
   projects/jboss-jca/trunk/deployers/src/test/java/org/jboss/jca/deployers/fungal/RADeployerTestCase.java
Log:
Guard null cached connection manager

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListener.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListener.java	2010-05-05 13:01:37 UTC (rev 104474)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListener.java	2010-05-05 13:03:01 UTC (rev 104475)
@@ -55,14 +55,17 @@
     */
    public void connectionClosed(ConnectionEvent ce)
    {
-      try
+      if (getCachedConnectionManager() != null)
       {
-         getCachedConnectionManager().unregisterConnection(getConnectionManager(), ce.getConnectionHandle());
+         try
+         {
+            getCachedConnectionManager().unregisterConnection(getConnectionManager(), ce.getConnectionHandle());
+         }
+         catch (Throwable t)
+         {
+            getLog().info("Throwable from unregisterConnection", t);
+         }
       }
-      catch (Throwable t)
-      {
-         getLog().info("Throwable from unregisterConnection", t);
-      }
 
       getConnectionManager().unregisterAssociation(this, ce.getConnectionHandle());
       

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java	2010-05-05 13:01:37 UTC (rev 104474)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java	2010-05-05 13:03:01 UTC (rev 104475)
@@ -313,14 +313,19 @@
       if (this.getManagedConnection() != (ManagedConnection)ce.getSource())
          throw new IllegalArgumentException("ConnectionClosed event received from wrong ManagedConnection! Expected: " +
                this.getManagedConnection() + ", actual: " + ce.getSource());
-      try
+
+      if (getCachedConnectionManager() != null)
       {
-         this.getCachedConnectionManager().unregisterConnection(this.getConnectionManager(), ce.getConnectionHandle());
+         try
+         {
+            this.getCachedConnectionManager().unregisterConnection(this.getConnectionManager(), 
+                                                                   ce.getConnectionHandle());
+         }
+         catch (Throwable t)
+         {
+            getLog().info("throwable from unregister connection", t);
+         }
       }
-      catch (Throwable t)
-      {
-         getLog().info("throwable from unregister connection", t);
-      }
 
       try
       {

Modified: projects/jboss-jca/trunk/deployers/src/test/java/org/jboss/jca/deployers/fungal/RADeployerTestCase.java
===================================================================
--- projects/jboss-jca/trunk/deployers/src/test/java/org/jboss/jca/deployers/fungal/RADeployerTestCase.java	2010-05-05 13:01:37 UTC (rev 104474)
+++ projects/jboss-jca/trunk/deployers/src/test/java/org/jboss/jca/deployers/fungal/RADeployerTestCase.java	2010-05-05 13:03:01 UTC (rev 104475)
@@ -21,23 +21,26 @@
  */
 package org.jboss.jca.deployers.fungal;
 
-import static org.hamcrest.core.Is.is;
-import static org.junit.Assert.assertThat;
-import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyObject;
-import static org.mockito.Mockito.mock;
+import org.jboss.jca.validator.Failure;
+import org.jboss.jca.validator.FailureHelper;
+import org.jboss.jca.validator.Severity;
+import org.jboss.jca.validator.Validator;
+
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileReader;
 import java.util.Arrays;
 import java.util.List;
 import java.util.ResourceBundle;
-import org.jboss.jca.validator.Failure;
-import org.jboss.jca.validator.FailureHelper;
-import org.jboss.jca.validator.Severity;
-import org.jboss.jca.validator.Validator;
+
 import org.junit.Test;
 
+import static org.hamcrest.core.Is.is;
+import static org.junit.Assert.assertThat;
+import static org.mockito.BDDMockito.given;
+import static org.mockito.Matchers.anyObject;
+import static org.mockito.Mockito.mock;
+
 /**
  * @author <a href="mailto:stefano.maestri at javalinux.it">Stefano Maestri</a>
  *




More information about the jboss-cvs-commits mailing list