summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-11-03 13:43:20 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-11-03 13:43:20 +0000
commitd6c6217418ed38219d9c6f60f984fbbf4042fab2 (patch)
tree2a26653620cea3f4eeb50eef9887fb98e4d7964c /sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java
parentb58f1db61886c798c00e5849d38e74107e220bf0 (diff)
Remove ActiveMQ specific code as its now in the binding-jms-runtime-activemq module
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1197113 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java')
-rw-r--r--sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactoryImpl.java63
1 files changed, 2 insertions, 61 deletions
diff --git a/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactoryImpl.java b/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactoryImpl.java
index 7e56fb2329..225e87b300 100644
--- a/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactoryImpl.java
+++ b/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactoryImpl.java
@@ -28,12 +28,9 @@ import javax.jms.Session;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
-import javax.naming.NoInitialContextException;
import javax.resource.spi.ActivationSpec;
import org.apache.tuscany.sca.binding.jms.JMSBindingException;
-import org.apache.tuscany.sca.extensibility.ClassLoaderContext;
-import org.apache.activemq.jndi.ActiveMQInitialContextFactory;
/**
* Abstracts away any JMS provide specific feature from the JMS binding
@@ -155,67 +152,11 @@ public class JMSResourceFactoryImpl implements JMSResourceFactory {
}
initJREEnvironment(props);
-
- try {
- // Load the JNDI InitialContext (will load the InitialContextFactory, if present)
- context = new InitialContext(props);
- if( context == null ) {
- throw new NamingException();
- } else if ( context.getEnvironment().get(InitialContext.INITIAL_CONTEXT_FACTORY) == null ) {
- throw new NamingException();
- } // end if
- } catch (NamingException e ) {
- context = getInitialContextOsgi( props );
- } // end try
- // In the case where the InitialContext fails, check whether performing an OSGi based load succeeds...
+ context = new InitialContext(props);
-
}
return context;
- } // end method getInitialContext
-
- static final String ACTIVEMQ_FACTORY = "org.apache.activemq.jndi.ActiveMQInitialContextFactory";
- private Context getInitialContextOsgi( Properties props ) throws NamingException {
- /**
- * For OSGi, need to provide access to the InitialContextFactory for the JMS provider that is going to be used.
- *
- * The situation is that the InitialContext constructor instantiates an instance of the InitialContextFactory by
- * calling "new" using the TCCL - thus there is a need to prepare the TCCL.
- * 03/12/2010 MJE - for the present, only worry about ActiveMQ - other providers can be added later
- * 10/12/2010 MJE - the following code attempts to get the classloader for the ActiveMQ initial context factory
- * it will fail if the ActiveMQ classes are not available in the runtime, but the code will still
- * execute (although under OSGi the new InitialContext() operation will fail to find a suitable
- * InitialContextFactory object...)
- */
-
- String contextFactoryName = (String)props.get(Context.INITIAL_CONTEXT_FACTORY);
-
- ClassLoader ActiveMQCl = null;
- try {
- if( contextFactoryName == null || ACTIVEMQ_FACTORY.equals(contextFactoryName) ) {
- ActiveMQCl = ActiveMQInitialContextFactory.class.getClassLoader();
- props.setProperty(Context.INITIAL_CONTEXT_FACTORY, ACTIVEMQ_FACTORY);
- if( props.getProperty(Context.PROVIDER_URL) == null ) {
- props.setProperty(Context.PROVIDER_URL, "vm://localhost?broker.persistent=false" );
- } // end if
- } // end if
- } catch (Exception e) {
- // Nothing to do in this case - the ActiveMQCl classloader will simply be null
- } // end try
-
- ClassLoader tccl = ClassLoaderContext.setContextClassLoader(JMSResourceFactoryImpl.class.getClassLoader(),
- ActiveMQCl,
- Thread.currentThread().getContextClassLoader() );
- try {
- // Load the JNDI InitialContext (will load the InitialContextFactory, if present)
- return new InitialContext(props);
- } finally {
- // Restore the TCCL if we changed it
- if( tccl != null ) Thread.currentThread().setContextClassLoader(tccl);
- } // end try
-
- } // end method getInitialContextOsgi
-
+ }
/**
* If using the WAS JMS Client with a non-IBM JRE then an additional