Author: antelder
Date: Thu Feb 14 03:43:08 2008
New Revision: 627713

URL: http://svn.apache.org/viewvc?rev=627713&view=rev
Log:
Only set jndi context properties if they've been defined by the application

Modified:
    
incubator/tuscany/java/sca/modules/host-jms-activemq/src/main/java/org/apache/tuscany/sca/host/jms/activemq/JMSResourceFactoryImpl.java

Modified: 
incubator/tuscany/java/sca/modules/host-jms-activemq/src/main/java/org/apache/tuscany/sca/host/jms/activemq/JMSResourceFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-jms-activemq/src/main/java/org/apache/tuscany/sca/host/jms/activemq/JMSResourceFactoryImpl.java?rev=627713&r1=627712&r2=627713&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/host-jms-activemq/src/main/java/org/apache/tuscany/sca/host/jms/activemq/JMSResourceFactoryImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/host-jms-activemq/src/main/java/org/apache/tuscany/sca/host/jms/activemq/JMSResourceFactoryImpl.java
 Thu Feb 14 03:43:08 2008
@@ -36,20 +36,19 @@
  */
 public class JMSResourceFactoryImpl implements JMSResourceFactory {
 
-    private static final String DEFAULT_ICFN = 
"org.apache.activemq.jndi.ActiveMQInitialContextFactory";
-    private String initialContextFactoryName = DEFAULT_ICFN;
+    private String initialContextFactoryName;
     private String connectionFactoryName = "ConnectionFactory";
-    private String jndiURL = ActiveMQBroker.CONNECTOR_URL;
+    private String jndiURL;
 
     private Connection connection;
     private Context context;
     private boolean isConnectionStarted;
 
     public JMSResourceFactoryImpl(String connectionFactoryName, String 
initialContextFactoryName, String jndiURL) {
-        if (connectionFactoryName != null) {
+        if (connectionFactoryName != null && 
connectionFactoryName.trim().length() > 0) {
             this.connectionFactoryName = connectionFactoryName.trim();
         }
-        if (initialContextFactoryName != null) {
+        if (initialContextFactoryName != null && 
initialContextFactoryName.trim().length() > 0) {
             this.initialContextFactoryName = initialContextFactoryName.trim();
         }
         if (jndiURL != null) {
@@ -128,7 +127,6 @@
         } catch (Exception e) {
             return true;
         }
-        // return DEFAULT_ICFN.equals(initialContextFactoryName) && 
ActiveMQBroker.CONNECTOR_URL.equals(jndiURL);
     }
 
     private void createConnection() throws NamingException, JMSException {
@@ -139,9 +137,12 @@
     private synchronized Context getInitialContext() throws NamingException {
         if (context == null) {
             Properties props = new Properties();
-            props.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
initialContextFactoryName);
-            props.setProperty(Context.PROVIDER_URL, jndiURL);
-
+            if (initialContextFactoryName != null) {
+                props.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
initialContextFactoryName);
+            }
+            if (jndiURL != null) {
+                props.setProperty(Context.PROVIDER_URL, jndiURL);
+            }
             context = new InitialContext(props);
         }
         return context;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to