Author: jgomes
Date: Mon Oct 27 13:28:58 2008
New Revision: 708307

URL: http://svn.apache.org/viewvc?rev=708307&view=rev
Log:
Applied patch submitted by Allan Schrum.  Thanks, Allan!
Fixes [AMQNET-118]. (See https://issues.apache.org/activemq/browse/AMQNET-118)

Modified:
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFactory.cs

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFactory.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFactory.cs?rev=708307&r1=708306&r2=708307&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFactory.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Transport/TransportFactory.cs
 Mon Oct 27 13:28:58 2008
@@ -46,7 +46,7 @@
                {
                        ITransportFactory factory;
 
-                       switch(scheme.ToLower())
+                       switch(scheme)
                        {
                                case "tcp":
                                        factory = new TcpTransportFactory();
@@ -105,10 +105,15 @@
                        }
 
                        scheme = scheme.ToLower();
-                       ITransportFactory tf = 
TransportFactory.factoryCache[scheme];
-                       if(null == tf)
+                       ITransportFactory tf;
+                       try
                        {
-                               tf = 
TransportFactory.AddTransportFactory(scheme);
+                           tf = TransportFactory.factoryCache[scheme];
+                       }
+                       catch
+                       {
+                           // missing in the cache - go add request it if it 
exists
+                           tf = TransportFactory.AddTransportFactory(scheme);
                        }
 
                        return tf;


Reply via email to