You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rg...@apache.org on 2014/07/22 00:13:49 UTC

svn commit: r1612416 - /qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/jndi/PropertiesFileInitialContextFactory.java

Author: rgodfrey
Date: Mon Jul 21 22:13:48 2014
New Revision: 1612416

URL: http://svn.apache.org/r1612416
Log:
QPID-5426 : Allow use of a URL for properties file initial context factory

Modified:
    qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/jndi/PropertiesFileInitialContextFactory.java

Modified: qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/jndi/PropertiesFileInitialContextFactory.java
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/jndi/PropertiesFileInitialContextFactory.java?rev=1612416&r1=1612415&r2=1612416&view=diff
==============================================================================
--- qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/jndi/PropertiesFileInitialContextFactory.java (original)
+++ qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/jndi/PropertiesFileInitialContextFactory.java Mon Jul 21 22:13:48 2014
@@ -20,15 +20,11 @@
  */
 package org.apache.qpid.amqp_1_0.jms.jndi;
 
-import org.apache.qpid.amqp_1_0.jms.impl.ConnectionFactoryImpl;
-import org.apache.qpid.amqp_1_0.jms.impl.DestinationImpl;
-import org.apache.qpid.amqp_1_0.jms.impl.QueueImpl;
-import org.apache.qpid.amqp_1_0.jms.impl.TopicImpl;
-
 import java.io.BufferedInputStream;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.net.MalformedURLException;
+import java.net.URL;
 import java.util.Hashtable;
 import java.util.Iterator;
 import java.util.Map;
@@ -43,6 +39,11 @@ import javax.naming.Context;
 import javax.naming.NamingException;
 import javax.naming.spi.InitialContextFactory;
 
+import org.apache.qpid.amqp_1_0.jms.impl.ConnectionFactoryImpl;
+import org.apache.qpid.amqp_1_0.jms.impl.DestinationImpl;
+import org.apache.qpid.amqp_1_0.jms.impl.QueueImpl;
+import org.apache.qpid.amqp_1_0.jms.impl.TopicImpl;
+
 
 public class PropertiesFileInitialContextFactory implements InitialContextFactory
 {
@@ -75,7 +76,18 @@ public class PropertiesFileInitialContex
             {
 
                 // Load the properties specified
-                BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(file));
+                BufferedInputStream inputStream;
+
+                try
+                {
+                    URL fileURL = new URL(file);
+                    inputStream = new BufferedInputStream(fileURL.openStream());
+                }
+                catch(MalformedURLException e)
+                {
+                    inputStream = new BufferedInputStream(new FileInputStream(file));
+                }
+
                 Properties p = new Properties();
                 try
                 {
@@ -86,7 +98,6 @@ public class PropertiesFileInitialContex
                     inputStream.close();
                 }
 
-
                 for (Map.Entry me : p.entrySet())
                 {
                     String key = (String) me.getKey();



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org