From do-not-reply at jboss.org Tue Nov 8 11:33:03 2011 Content-Type: multipart/mixed; boundary="===============3576337578216796785==" MIME-Version: 1.0 From: do-not-reply at jboss.org To: hornetq-commits at lists.jboss.org Subject: [hornetq-commits] JBoss hornetq SVN: r11672 - in trunk: hornetq-jms/src/main/java/org/hornetq/jms/client and 1 other directory. Date: Tue, 08 Nov 2011 11:33:03 -0500 Message-ID: <201111081633.pA8GX3nk023788@svn01.web.mwc.hst.phx2.redhat.com> --===============3576337578216796785== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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/HornetQConnection= Factory.java Log: Fix NPEs Modified: trunk/hornetq-commons/src/main/java/org/hornetq/utils/Base64.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- 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 !=3D null) + { + bis.close(); + } } catch (Exception e) { Modified: trunk/hornetq-jms/src/main/java/org/hornetq/jms/client/HornetQCon= nectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/hornetq-jms/src/main/java/org/hornetq/jms/client/HornetQConnectio= nFactory.java 2011-11-08 16:00:23 UTC (rev 11671) +++ trunk/hornetq-jms/src/main/java/org/hornetq/jms/client/HornetQConnectio= nFactory.java 2011-11-08 16:33:01 UTC (rev 11672) @@ -38,7 +38,7 @@ = /** * HornetQ implementation of a JMS ConnectionFactory. - * = + * * @author Ovidiu Feodorov * @author Tim Fox * @version $Revision$ $Id$ @@ -71,11 +71,11 @@ { serverLocator =3D null; } - = + public HornetQConnectionFactory(final ServerLocator serverLocator) { this.serverLocator =3D serverLocator; - = + serverLocator.disableFinalizeCheck(); } = @@ -89,7 +89,7 @@ { serverLocator =3D HornetQClient.createServerLocatorWithoutHA(grou= pConfiguration); } - = + serverLocator.disableFinalizeCheck(); } = @@ -103,7 +103,7 @@ { serverLocator =3D HornetQClient.createServerLocatorWithoutHA(init= ialConnectors); } - = + serverLocator.disableFinalizeCheck(); } = @@ -128,7 +128,7 @@ = public QueueConnection createQueueConnection(final String username, fin= al String password) throws JMSException { - return (QueueConnection)createConnectionInternal(username, password,= false, HornetQConnection.TYPE_QUEUE_CONNECTION); + return createConnectionInternal(username, password, false, HornetQCo= nnection.TYPE_QUEUE_CONNECTION); } = // TopicConnectionFactory implementation ------------------------------= -------------------------- @@ -140,7 +140,7 @@ = public TopicConnection createTopicConnection(final String username, fin= al String password) throws JMSException { - return (TopicConnection)createConnectionInternal(username, password,= false, HornetQConnection.TYPE_TOPIC_CONNECTION); + return createConnectionInternal(username, password, false, HornetQCo= nnection.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 =3D true; = ClientSessionFactory factory; - = + try { factory =3D serverLocator.createSessionFactory(); @@ -603,15 +603,15 @@ catch (Exception e) { JMSException jmse =3D new JMSException("Failed to create session = factory"); - = + jmse.initCause(e); jmse.setLinkedException(e); - = + throw jmse; } = HornetQConnection connection =3D null; - = + if (isXA) { if (type =3D=3D HornetQConnection.TYPE_GENERIC_CONNECTION) @@ -676,9 +676,15 @@ dupsOKBatchSize, transactionBatchSize, factory); - } = + } } + + if (connection =3D=3D null) + { + new JMSException("Failed to create connection: invalid type " + t= ype); + } connection.setReference(this); + try { connection.authorize(); @@ -708,6 +714,7 @@ } } = + @Override public void finalize() throws Throwable { try --===============3576337578216796785==--