[hornetq-commits] JBoss hornetq SVN: r11672 - in trunk: hornetq-jms/src/main/java/org/hornetq/jms/client and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Nov 8 11:33:03 EST 2011


Author: borges
Date: 2011-11-08 11:33:01 -0500 (Tue, 08 Nov 2011)
New Revision: 11672

Modified:
   trunk/hornetq-commons/src/main/java/org/hornetq/utils/Base64.java
   trunk/hornetq-jms/src/main/java/org/hornetq/jms/client/HornetQConnectionFactory.java
Log:
Fix NPEs

Modified: trunk/hornetq-commons/src/main/java/org/hornetq/utils/Base64.java
===================================================================
--- trunk/hornetq-commons/src/main/java/org/hornetq/utils/Base64.java	2011-11-08 16:00:23 UTC (rev 11671)
+++ trunk/hornetq-commons/src/main/java/org/hornetq/utils/Base64.java	2011-11-08 16:33:01 UTC (rev 11672)
@@ -1692,7 +1692,10 @@
       {
          try
          {
-            bis.close();
+            if (bis != null)
+            {
+               bis.close();
+            }
          }
          catch (Exception e)
          {

Modified: trunk/hornetq-jms/src/main/java/org/hornetq/jms/client/HornetQConnectionFactory.java
===================================================================
--- trunk/hornetq-jms/src/main/java/org/hornetq/jms/client/HornetQConnectionFactory.java	2011-11-08 16:00:23 UTC (rev 11671)
+++ trunk/hornetq-jms/src/main/java/org/hornetq/jms/client/HornetQConnectionFactory.java	2011-11-08 16:33:01 UTC (rev 11672)
@@ -38,7 +38,7 @@
 
 /**
  * HornetQ implementation of a JMS ConnectionFactory.
- * 
+ *
  * @author <a href="mailto:ovidiu at feodorov.com">Ovidiu Feodorov</a>
  * @author <a href="mailto:tim.fox at jboss.com">Tim Fox</a>
  * @version <tt>$Revision$</tt> $Id$
@@ -71,11 +71,11 @@
    {
       serverLocator = null;
    }
-   
+
    public HornetQConnectionFactory(final ServerLocator serverLocator)
    {
       this.serverLocator = serverLocator;
-      
+
       serverLocator.disableFinalizeCheck();
    }
 
@@ -89,7 +89,7 @@
       {
          serverLocator = HornetQClient.createServerLocatorWithoutHA(groupConfiguration);
       }
-      
+
       serverLocator.disableFinalizeCheck();
    }
 
@@ -103,7 +103,7 @@
       {
          serverLocator = HornetQClient.createServerLocatorWithoutHA(initialConnectors);
       }
-      
+
       serverLocator.disableFinalizeCheck();
    }
 
@@ -128,7 +128,7 @@
 
    public QueueConnection createQueueConnection(final String username, final String password) throws JMSException
    {
-      return (QueueConnection)createConnectionInternal(username, password, false, HornetQConnection.TYPE_QUEUE_CONNECTION);
+      return createConnectionInternal(username, password, false, HornetQConnection.TYPE_QUEUE_CONNECTION);
    }
 
    // TopicConnectionFactory implementation --------------------------------------------------------
@@ -140,7 +140,7 @@
 
    public TopicConnection createTopicConnection(final String username, final String password) throws JMSException
    {
-      return (TopicConnection)createConnectionInternal(username, password, false, HornetQConnection.TYPE_TOPIC_CONNECTION);
+      return createConnectionInternal(username, password, false, HornetQConnection.TYPE_TOPIC_CONNECTION);
    }
 
    // XAConnectionFactory implementation -----------------------------------------------------------
@@ -473,7 +473,7 @@
       checkWrite();
       return serverLocator.getInitialConnectAttempts();
    }
-   
+
    public synchronized boolean isFailoverOnInitialConnection()
    {
       return serverLocator.isFailoverOnInitialConnection();
@@ -538,22 +538,22 @@
    {
       return serverLocator.getGroupID();
    }
-   
+
    public boolean isCompressLargeMessage()
    {
       return serverLocator.isCompressLargeMessage();
    }
-   
+
    public void setCompressLargeMessage(boolean compress)
    {
       serverLocator.setCompressLargeMessage(compress);
    }
-   
+
    public void close()
    {
       serverLocator.close();
    }
-   
+
    public ServerLocator getServerLocator()
    {
       return serverLocator;
@@ -564,7 +564,7 @@
       return JMSFactoryType.CF.intValue();
    }
    /**
-    * 
+    *
     * @deprecated use {@link ServerLocator#createSessionFactory()}
     * @return
     */
@@ -582,7 +582,7 @@
          throw ex;
       }
    }
-   
+
    // Package protected ----------------------------------------------------------------------------
 
    // Protected ------------------------------------------------------------------------------------
@@ -595,7 +595,7 @@
       readOnly = true;
 
       ClientSessionFactory factory;
-      
+
       try
       {
          factory = serverLocator.createSessionFactory();
@@ -603,15 +603,15 @@
       catch (Exception e)
       {
          JMSException jmse = new JMSException("Failed to create session factory");
-         
+
          jmse.initCause(e);
          jmse.setLinkedException(e);
-         
+
          throw jmse;
       }
 
       HornetQConnection connection = null;
-      
+
       if (isXA)
       {
          if (type == HornetQConnection.TYPE_GENERIC_CONNECTION)
@@ -676,9 +676,15 @@
                                                     dupsOKBatchSize,
                                                     transactionBatchSize,
                                                     factory);
-         }         
+         }
       }
+
+      if (connection == null)
+      {
+         new JMSException("Failed to create connection: invalid type " + type);
+      }
       connection.setReference(this);
+
       try
       {
          connection.authorize();
@@ -708,6 +714,7 @@
       }
    }
 
+   @Override
    public void finalize() throws Throwable
    {
       try



More information about the hornetq-commits mailing list